0 3
1 9
2 36
3 1080
4 544320
5 5443200
6 102643200
7 392302310400
8 31384184832000
9 1371937222656000
10 10948059036794880000
11 1686001091666411520000
12 10227171457141309440000
13 16333304175627528241152000000
14 457332516917570790752256000000
15 56839898531183798279208960000000
16 1184088766201620885752481054720000000
17 442849198559406211271427914465280000000
18 24824931716192188735240431206400000000
19 102330512113030652300870978628275404800000000
20 1223872924871846601518416904394173841408000000000
21 43010391359782037710504365497280966426624000000000
22 35886666259644058368588948448697314519315120128000000000
23 8253933239718133424775458143200382339442477629440000000000
24 15740383253426972955446689409180103599139669934080000000000
25 136863419407710201196256736747291459799699387060322304000000000000
26 120987262756415817857490955284605650462934258161324916736000000000000
27 2603500345931293764722850481387529109961788322238435426304000000000000
28 3199493645121885533343205413586762273814240904965258064093511680000000000000
29 75017914828176975696685369484523660122197733558972646524064890880000000000000
30 14797618754126759784671001619287553775649730354332317613922713600000000000000
31 424844639015237156596317151791835315188165790762986134594202771345584947200000000000000
32 190330398278826246155150084002742221204298274261817788298202841562822056345600000000000000
33 116645344088023513715084837195966304138062799511885473114184312900643803103232000000000000000
34 11160159940965737698204456883561272114713296406099154525672698321081996505704824832000000000000000
35 17967857504954837694109175582533648104688407213819638786333044296942014374184767979520000000000000000
36 110445257031907848494119641312515266790637802338541852964092450596306347366295797760000000000000000
37 1488548448683723885516788626995642019655574633194207370267753670759350560654372044566628925440000000000000000
38 2828242052499075382481898391291719837345591803068994003508731974442766065243306884676594958336000000000000000000
39 2426631681044206678169468819728295620442517767033196855010492034071893283978757307052518474252288000000000000000000
40 164069604360774565638105685799380446379595016360329036568279199520275193764921473290269373610841866240000000000000000000
41 31002021763127228794052491760178583476770432221825651866336582657178956178362987953022204248379076116480000000000000000000
42 13961239940822869669428423622288053436982387334871572725118214148315389100118723152171905382882853519360000000000000000000
43 109021929226527295717944854415485668718781917485932217878774440235240730123841026245552590857055937595072472678400000000000000000000
44 278223963386097658672195268468319426570331453424099020026632371480334343276042298978650211867206752742624950275276800000000000000000000
45 540522422198069911706108198018733593700789459599086381376018747406616078011423433135820566833937930989188904124416000000000000000000000
46 55972863245885882649638959466430988849100962721439364605781078123221619699425837832993707557266686063088983691421955391488000000000000000000000
47 163104923498511462041047927885179901506280205370274308461246061651067799804126891445343663821875123187841298476803578010796032000000000000000000000
48 23724730893737133507940431303734361022301399910315981007138296978544128841187853872973001388467138606247510201254384144220160000000000000000000000
49 127263021059923844565953507531272773396430865815065847457172223493478545445313521284920178149304343117618678982946214215797070742159360000000000000000000000
50 139989323165916229022548858284400050736073952396572432202889445842826399989844873413412195964234777429380546881240835637376777816375296000000000000000000000000
51 206024286750752713055756905435127046097576265369927028079166724438971081813625983700710348974792382439639770567220441248036509294899757056000000000000000000000000
52 42872872667118708887436288058688898495598497731263482720133869561512879552394812474969652564826545804405037621311168084762542866703321137152000000000000000000000000
53 171942084560206253180152107622252414305582731136209510083924085215143018573674919378990541307762510214024447430644652715621025792342336453759467520000000000000000000000000
54 2389184294308949402632405925676275567836087148556707335101499224728452415186439673881186288148610252682641973366804513420585576434659381613690880000000000000000000000000
55 71471049368523432319141664071908477922759846055131034434117867433000552233266823639319820591829553342156596526871809955938345168805400200945409307600486400000000000000000000000000
56 4420537740047180649709299341999831828536071672424820995447528994662004305293398763602109500485696552983536358318757917274753766858650424368922032398453964800000000000000000000000000
57 545048514315468762240028286612000407459787463434261207463541370016972563410414387496057013887457397242967475663824292264619475379014289910038627518701603756441600000000000000000000000000
58 458069672401006257161764572634457382437354580019421803976509438189664081741380459539436235611296945790934725897391211705031499498031189526194663339267201828988649472000000000000000000000000000
59 702678877463143598486146854421257624658901925749793047299965478182944701391277624933495185427729514843293869526598118755518320229979844733182613562435887605668588290048000000000000000000000000000
60 4485479052205598430784687301166114025965911178549209480259746652606107381393040077302733215488402586779229842493593641200633875408455759783003675671333882124807700480000000000000000000000000000
61 444376989037512061308521094215169360565398186164026182268131152262045215574225646420652083924852690323319603727608318821314308228185792127031196201947790060246246362466578595840000000000000000000000000000
62 2259212612266711319692521242989921029114484378457909110651178778100237875979363186402595194673951077603756865351160692887561943032096567173826601490702564666291916506780085581250560000000000000000000000000000
63 38644855649741901284871730362767299813038079411346583082821960746600083785958073921450536259884214514611500543878236230087461108450225230475910605792140390149971583206665748480000000000000000000000000000000
64 1735292170631611897810546796655586382778718993156006156254727814743680311588244946023087758648283126903135233248765123564164778195181244859947517298602677109920155901191756614616230133760000000000000000000000000000000
65 9700283233830710508760956593304727879733039171742074413463928484417172941778289248269060570843902679388525953860597040723681110111063158767106621699188965044453671487661919475704726447718400000000000000000000000000000000
66 39929532471155279468975429732966141357284070411217001665531158070921113624186007318326768855375294645606333504368644035169666053385246245542445439374137363601145983990472820884307024281600000000000000000000000000000000
67 80714181219541514507861629864409412031513616805475866520861356841334977019314506119064121690592620384921059331803797121702732512044154349817220261559432596550129725242545349549884562311196687151923200000000000000000000000000000000
68 54885643229288229865345908307798400181429259427723589234185722652107784373133864160963602749602981861746320345626582042757858108190024957875709777860414165654088213164930837693921502371613747263307776000000000000000000000000000000000
69 148238281556131896262032820352462364832871654105791739723073610351535681622638405118168267654856282154025133207773737157197152199062944550514024151461284316550884536870883202491611417691104215108585259008000000000000000000000000000000000
70 60579056140728860726442332365237270012601330166872852355231261606258571651907410635590644259833568265063910936688815426660188217669062920013061109736168448801684474837655129530221921953646648546274451946209280000000000000000000000000000000000
71 404304620683224416488276126205593540064101277533709416618813439960169707204830058581931959790129234601036541591461154157530096164723325928167169846379188227302442185066510334484701107118637732397835692289000734720000000000000000000000000000000000
72 137133734964435440490290185330682136548089192511094838152868106150284894636082733703319663391290441153158124260229319386566480063597409838400745913283329536507603790285960187789790289027310573043159204490117120000000000000000000000000000000000
73 528748741975909870776581222237332724061268317427927904938497649647954825929485764566928766595054649542427618937306387168017212101625143024339094137381421894954621100550237277097596379711451619663406130877315199745287782400000000000000000000000000000000000
74 3145599570803362086030981971833582374809120457741864779830996681908915830714217198227536846060161048795475875745156619969204940246911843488521009585143619017400256128950222094759449504239087076127170845875545388476478259200000000000000000000000000000000000
75 8402859039777215301224040884294127860363104586627796477480396484926928491741160661799182442691731220518252948143963261716246629600747794558244330208244249422729080119972906009803709769160451388234937266995114978738668830720000000000000000000000000000000000000
76 17703034456726609365690783061668681049962895554367162229490979348662436413991596382907055358465022509017387630445470268868210462956562791077909323570254844172379112046047922572809320607158952511999763203438829844555583209503499223040000000000000000000000000000000000000
77 46346544207710263319378470055448606988802860561333230716807383934798258531829999330450670928461428928607520816506241163896974992020281387041966609106927182043288515336553461295614801349542137676415380066602856533046516842480160965918720000000000000000000000000000000000000
78 922398239044064005628727161187866173739509299935583307117302439824997173771935743225635831740139933950479779135876483996365959587379472697583465047443043951769440903581213156958211054390236965429369730719810320804931908011311077785600000000000000000000000000000000000000
79 83397234127218065844462438887298533835706242283984706069027932485414370306737307844394698744949586503460388226088371980325521354240076960308297739597436844065132213675752065971614966095554884062772140446798194307375862593477590801658856393932800000000000000000000000000000000000000
80 707208545398809198361041481764291566926788934568190307465356867476313860201132370520467045357172493549344092157229394393160421083955852623414364831786264437672321171970377519439294912490305416852307750988848687726547314792689969998067102220550144000000000000000000000000000000000000000
81 138687317902945424899644240055460546229958714221109320295574720432460286479443116450487379526359195313939794072517722289942933103095763519728522282275559015514056246671664559864779623365204104378510456851813168972058699732503306748042001203882622976000000000000000000000000000000000000000
82 1479248363490433302268498640239865957405883283074919045706380067213610822889220882192817023169954969643763191483470957149647040597070424213343760202266307197485978882824747868707810267827655811180290271492505183551468191338462079999474851696693920680378368000000000000000000000000000000000000000
83 119518031492634124333729137923805099036422251101539919356630531094338644362642359773632030279129990025199627772071591493595375934966840469626801156165410484186256523895486265852232811905013252708637612201120109078096500769204945047745180495493942440812871680000000000000000000000000000000000000000
84 1064109664729795463784294196509524947885584210676282915651878237330207973154930808762056282638524228948338127670728971943921054914588883525444902609289332794627225317941404622649150748845625473367921703126385458371625500489020748037193245928388380098172026880000000000000000000000000000000000000000
85 4259787426376434176515470906532393567333886421630525807971230447180764560257523179608988483251101552321962103552644349151521361071020746340953920019056582486191556903512477854502142178060281343886110303151181784575279772414987381816603939185877386355309134472649113600000000000000000000000000000000000000000
86 320182662116158298443608855218600830095084238995436841830349565331894987407196472272130010355085797078727959551430959859624951583542203377971460444312368965992102183095611885455799014671722986931855594826055427655816328813800111566863218484967287868010455783502197974630400000000000000000000000000000000000000000
87 1376876927860085299964216251398617455360317966034377116111026087945814701561632601190808224529827523380552719773882107670632898938255343726242414613527275802042037130792015567998637419949743621803245302207702926185054732850430136912245228976355042771835819999283309061760614400000000000000000000000000000000000000000
88 890563996939903172016855071404625770127053660431035118700611673683352948970063966450214759625892442122541499149746947241365359033263556322133593772029441988760789616196275669381518683223494174582339061467942252656493401207658212554840214101906441664823408375536444301146765393920000000000000000000000000000000000000000000
89 139592583520341240485388238207334027430959963311145236068564534283918995075874802621793364262554066077178072001054364775057000008467669679030552265579898503969638993273034135520070286734524415245727236172184022946246174619146664899267640723854051497969782608356473702248407912939520000000000000000000000000000000000000000000
90 191615697931282578989855992552051182079559032022749129505539994204175882046421399695690126451948060563393528133843245754362004605302842383975458556621814882548010680332447886372916228043391892482654135449839669262610023337288844691777340870863288909619610311070489691739599667200000000000000000000000000000000000000000000
91 29780631408809169446846809230491825734297262579683360534112193648789890142870466818739602493599193097900291877943683080738024132243169594527864613276780216232698490737905889292057064751386796401495404516416017978244040805478793886258929412232955808989255014087996308956222521010878524738764800000000000000000000000000000000000000000000
92 6306751074197624865498275222698872680033065569705019596884438896490900508746756973085533931852025345864771246000752809400067601137685576018504762630539266924449204906457654743661292354142743449252536231929309165807756867937622312818306107979296150945196193926861708900464935392945293616375398400000000000000000000000000000000000000000000
93 1643115876649490627993595638841802153250957524491162198489436821242478569259531870646468685362356312001994180638421845869597898031833045078889670107456196752589392637722002669379629815002963644386475414608062714994082918966268562936589914043583109909040379250033643481863559517739445760998900760576000000000000000000000000000000000000000000000
94 10917657152543514085853398324754132938441535256161135369267887127756508973787851362000530836391210717396258301345103740131009319906146158697961150794270980023432177951061643184650240231710151887707625708756638980774744049744668006135164698423963276460860255280780543576946711398667463527825020121235062784000000000000000000000000000000000000000000000
95 14520484012882873734185019771922996808127241890694310041126289879916156935137842311460706012400310254137023540788987974374242395475174391068288330556380403431164796674911985435584819508174502010651142192646329844430409586160408448159769048903871157692944139523438122957339126160227726492007276761242633502720000000000000000000000000000000000000000000000
96 15519867948497144291688047459571694377366046069841136550399799853866672524691311504397292240550979747940288780800731780661749747194823238452298436208746824617340731670087014051968871177309792907557342976025426117633733588572846753659204070485807822396419465179747571077674695165847424531589128853294940160000000000000000000000000000000000000000000000
97 580709268743089584349735842924294160848862712610731468381441918776225469982183174740752469755965305801537808451756982442922587776624318972956114035173616787385517180954365381821817630987864743557053709306142330543500350913432832339511106498642007450480534168500731136871382241272079406107534271822262585863207649280000000000000000000000000000000000000000000000
98 16213155672979936476072561017066325186150949547703277605095653503330608217447242671453408635386655182529658361841798883005359109196637528567924935302883477037085603301956113645409053866699912208307170604802257212463660222885634707501133280205276915248288649927447434306922663928554213580477204727034242774923794500812800000000000000000000000000000000000000000000000
99 3335572490009202547719364471606933763878036706173556298330711462898994960621492081607838389619449891857068470532382082800340114288657843300197796121865203293626121534352677357881584680827218993723463847010783493096151267055574252927515724632621532234341051814194892521721893746186480280691775427717067743563892248910233600000000000000000000000000000000000000000000000
100 66961517040406740867653480428204392081662488671552446883515875464143726883685189493233382604791147312618819898587516504455837595397959754203371128533730843207746846372045942029590310382031151043330801680776285845535633783460892959240544511147812878577008408647643548282472021576769178458124201016312883116037784024654104494080000000000000000000000000000000000000000000000000
101 48031630096117836037849576818111866848960666449081913254439704502181223581121153793875291809181899549636104750896622763679181218854147327609586517239502201294603228396361298309709188817651708705683270707224191389574401184144065441449161058935348473429045285539772012470113746021059685246369405637403263684900134556452438461812572160000000000000000000000000000000000000000000000000
102 16324187031000925949326023809728833473800844643693261263472470375992653455846081797240548419780554819075498116062757526852762457100082472001971266501344000853614792853040353926595022752066841426025290371915799176234971988590583739392958971945856354846109720759079176525144649937415355771673545341005211004760682256332086283683758080000000000000000000000000000000000000000000000000
103 755991864915951924107602096440089894784776906354293729456704176273844058775893801192009999523607642034512007704665847083935519759055883826207082577510095319365802227475647860514629349765217334628771513372932851028488692555482778645955500439643731518593291932249288773257322035616682689118586519465172633250152397361744811587331891306849894400000000000000000000000000000000000000000000000000
104 3616665081757914004930768429369390056650372719998941201720872779294069977183875944902575837720938959493105444859121412449547526527323348224574683050808296007845997856243499364701986809276799728864042919976110759320289905185429613042251114103255611584950308603880597491263028618390209984743317909121385877468729068978587178633795768011969894809600000000000000000000000000000000000000000000000000
105 2430231493154230072973520314237067372757243270216842925173065301272512995064076966513680259619578531349455700275071402428320972170862436327090693680052300500395928256204773445148586142339034862284594267307921386875813707588966206598962006797493589608577691024148681413591168088876499475333898112762950321694237623244640618372510927599941189632000000000000000000000000000000000000000000000000000
106 21301659823105466870391707772480563380374502495522400623784231946782552473346967901501190885844093579051123198635230298586338371488185422442963110675860394297014088077809106402322093901334866286438510260915220458600455442462823113121288970004919508393427691912405169408548340420101591052852641193913384080449509617913149787700764208644654953849813991424000000000000000000000000000000000000000000000000000
107 14072061710968020157770939473698681739191747431172493699033809573887569664349296969365612796500659036526207212176682137248731531147456056895581804504740123084731828445836154898994864988560085145919422821928080854259796521425223233946298461315423783066510450039873223651890586275783633672045349143492172074710863005850973820622843973310734233425829295030272000000000000000000000000000000000000000000000000000
108 2271372431912251978612071944493919936804922505928081595184053196768329524014700772180567735032746782255670168331612686191686064761750706678844572145150861530741104552604143568482851324430224504652723235324185599653810231290716583309456202070078805302491593605565540816286875843240460138749053133079123523929706145533949749174014119918945629647646228480000000000000000000000000000000000000000000000000000
109 2133119865424633988851742713370486046428679705678295798667778377452703324349026941977998022844260058791133149000069843936808422032899312313159567533283365430573374376769280501312245536798763711292465579227036943150172026329430634397133581309407705169002304055680172716095088263243325120072062746032027912349915619427462603877384177765126567576913786361796412068331520000000000000000000000000000000000000000000000000000
110 34257905038719621860958987976730005905644596073193430526604520741890415389045372688166648246878816544185598372941121693625143257848362955749342654584530848815008392490914644851074663320988145203356997202386213306991762742850655988417965315829087745014177003134223573820487117507687801428357327701274368272339644848005049418270789894907932675285235408970450377817404211200000000000000000000000000000000000000000000000000000
111 240108762429951726820338552587761078534676453220430869785181570948375365688192010689547442326909785327261975339033901790376682645222340476424892759889464643508848821769893472240489304550617197138157285249067485323947123384248412014823173475029528992269364589681610996968676994166025559096866744525703293739646807933260533508457356260567570416406317090701176633782497915699200000000000000000000000000000000000000000000000000000
112 755616512756759765462161736868422007882741966049818656873091559416834514811963741031749251864169248590045582104531552120672451244131220143137703317945907885970903029738132279697486069677483104581049660903969398694813822559268530648760171169754527029975875898977877448796499252392622449864421320220519648519618753042580500698311097175455890478740686132826426038274310160755405619200000000000000000000000000000000000000000000000000000
113 4269233297075692674861213813306584344537492108181475411332967310705115008687595136829383273032556254533757538890603269481799349529341393808728023746394379555735602118020447380290796293677779540882930584107427102625698097459867198165494967109113077719363698829225007585700220776018316841733980459245936014135845954690579828945457699041325781204884876650469307116249852408268041748480000000000000000000000000000000000000000000000000000000
114 186778054542222781132812326391796770360002063863939510895138678049749731521246977093610786710966172028443918159612901788081155650245640894306447672881139060259215404243673943038318218914274858764105625791262888523664945673823234749157529600760149155066261704653735834831361476317501273424162208494279513396124127836826415576416828970061586755739663293255865984030961421168487547535360000000000000000000000000000000000000000000000000000000
115 34913642871090263408159284345017516490862784589479900143867840359552249856886253828214184002900321808339663010437714145445554127281356128050175005604875410184373854587034274051810354874672526822613218308701222185483544611984317428771113021371659511734559674139614433526595153990674269060868462877426248293566621378924882297546644181196807255433643825012386151433754209349899104667711622348800000000000000000000000000000000000000000000000000000000
116 623697316249156465523357455539392914592772783906468936170055100183041391443416038387218183027811348784179740018459325494239378929754145871488326300125494327533654538342780271661540179481150019159162531866638633121478040948487846547567163013783325517626174018830072240519095830889405142503354220842342499516274124313114097363373251652899764811066613290021266209212585195826597605784000421638963200000000000000000000000000000000000000000000000000000000
117 3236435240938089731918196934512113875457043658908203991421313807193279027722273650418569503668252627620733585732030012810214087561440519768277008331154677998076512109976688490675786967323809017283321553481761830688990744131860128434991611481630767476160108485262510583190458065266217491155218314339601956659969335281203656271612870145560195777003320624206669483076860192905468227139551821509427200000000000000000000000000000000000000000000000000000000
118 33390910985146123643928840775639111536351240267372284865137539057059815823755536545313313946279489173413932463311464038538697557074027425155278665051356363118353442682716582623705263401976997671837743603954067606595158078924103009258851710462770702267017620024770859469099668523732285856059062915882932602382206366398561045557204364120466324904129908255268784178095055413956440417348492909527171072000000000000000000000000000000000000000000000000000000000
119 106377755325498381812070500038882984052616403221308241267514538940415452900773669037894893559841750076459751313961038144852174582947325642341720230101947155982020476665484197316205664965646616664185579061382521145725553565318505992122370600428764859242249423491912579345308485799267437701941742182525315921874736950721903221025095892154917441561032866103572125522627201755217224936653296449138202186669359104000000000000000000000000000000000000000000000000000000000
120 2727618901058932077487821648494840294466906635101734612056412589966456037647913418239823148844717932201754422165592477240691541093509451427713635930238438189496938401339697163213190274181921452847869413447469243204706259756326516943558859642839911404037109058880636959091668702281966599174618720070401604825068923934036595806178709388649291924661975017892243554344888696279998740470803813911680803909140480000000000000000000000000000000000000000000000000000000000
121 1839927832129964835955295724861345459240785513928152722007824938950783829599854716636783886611372397040841348399046963475799052524510536511546868923775427956519344100030876182542276152066352531251283961448731387353894962078545464835099162292770150605920499995493360764132693597203570457069688877156555764195405653924953420861640072067606509592512167055703834902234431081326350470956225357735280144835121579307219025920000000000000000000000000000000000000000000000000000000000
122 314929736998006518488587035413580742187661616025791871880384125371456551609718416274487128532227144018871172887168217569260649766434131831558499892803829967244236390136628180020818252416372101916264544326776888808574140673384468518342047659305792345502929760422654645419010898100455910472764060346737037370043463271811430305093855917482260477715366146191217591922753069263441600013820782126987950760733944350674444615680000000000000000000000000000000000000000000000000000000000
123 181673517382040020320511203119032322745796356436798557131637190403032140927098262796263389836385872570166213503420729669179391030762857629671151833161745393204182646378116698208609425271432574432435527685787783847002164530255298354175977033223732430350275090895016785302864816787210001074423403492222194747656972657609859800099492663117991601779663268753327692252478563066001555799972794585595539155344590477573566865447321600000000000000000000000000000000000000000000000000000000000
124 233700452595839113179817919423448323204446533807743180728766922441890873317236954902806114364170713213320133061676344548920308316588601746225857610535273391928423655917296245774798158042964349368098684362332946233971256399771689675651476632090212028824265470325168112210758031559464052342112480090710817990711985859405541010212784974011069564730916117005830663448974364042590817343745803607840047276495552920179174650106663770521600000000000000000000000000000000000000000000000000000000000
125 4849284391363661598481221828036552706492265576510671000121913640669235621332666814233226873056542299176392761029784149390096397569213486234186545418606922882514790860283897099827061779391510249388047700518408634354903570295262560769768140115871899598103508509247238328373229154858879086098833961882249473307273706582664975961915288210729693468166509427870986266566218053883759459882725424862680980987282723093717873989713273238323200000000000000000000000000000000000000000000000000000000000000
126 182039553234919248284557028021225838426631321139768567263085739705690141564485740047186397784775703875988220030273485918531843677117838507301434174157195747802543492100154579551566228488957963541051568479362479455571978077313600235378998375826342458691019133565789382128501008258829535449668423501790625703173132226010515641308427327385846360393856111394118139649321043772739706793593488254960019673185062621472025482992025600000000000000000000000000000000000000000000000000000000000000
127 59132659145876102076223502183908498976869130533971894751354939134462508218277637135393402437531117310457896507973569690222233237685686797471665162350465948461372058770452811565441765231626463248251530420830961165512551300090518253541534052810259619232010764176064361565817153280137156613637085413704383557978188383563381857329069485228359706292707162322390272439846130763631651109386623214874248740370054884761461189965649552454792606279270400000000000000000000000000000000000000000000000000000000000000
128 1286726663014263981178623407521848937736672280419228429789483475565904178829721384066160437040677112675563828013504876459235795252040544712983433932746139038519455998845053179664012811440191840281953301957281714961553116289969677197063780989151249314488554228471160507672181255375784527912742978602207386221605379226339189215480551998569107208929307852135212328291051805416624728140252921155663652590452394292409395493652534261416287112636923904000000000000000000000000000000000000000000000000000000000000000
129 529923590793936568546768966826979600407253367860107827736779449260079766965736062682551763592665444925875373790456238127367010186222362470429065654314692516074975462480870162303118220343809690445560221363847958958017024402004530535580814051345731286002969420329247010072743169682899185762623204591291695346644511024730722236780456402590827469535817928221598687202897397577358504497314349007126920178028176745046567562746117619487380952114930909184000000000000000000000000000000000000000000000000000000000000000
130 214554539922358027693303829069131287619394257909430742583330128780036493420447691709756675588042746671518426038798627121970954693557551555233803171797045518477495187698656196933750541112334678255689762113375787282080595216853516141076561885466114599229827813893957237804458766773032691967844657756474346165841356633258823836226262691220023652639366506166203809788200280003706046194765210920501053693520401844375811455060347880328257502381920246132899840000000000000000000000000000000000000000000000000000000000000000
131 392874680033548386953707120877409545123049974754601002497702298751442863759063336348186224289425658199657477251312864498329210616557716688716611196334662395703474033108387938016935423340536051378202125821520444856388855352294376769215831846590940832712523846921875189374024928095902076850775774021719791802503093275579630985342961686621427270773691518038046787771749720319826207896066083490326048437171691184469747119967194089930918221246577037258383289221120000000000000000000000000000000000000000000000000000000000000000
132 344155067234697160053113041934372510275969339866535330180296312270980443301488570284594768232338758028773519896457965554913434747591317105902925128170326887857629970184347804246626465895965217689548832339231242695257327119522882222533069690926208398795068895667221434862256327923627925460227142502315749037122857045836476180900222250861065823852322699441309907376491926436029992892338732906477563935475263525821065619075739897958434967229688457765156489789440000000000000000000000000000000000000000000000000000000000000000
133 5768494474591370954080022086960300543085923128499233270642265946481295958416333319345636925130863684406084140109716847215615238635802818893646595673039083857085528809352303114831506700470489560756537555108418097791531233789391804903165748368281041058076587760227759079288100178833586699289500847200527994149707052500405203160314097121618260474763987046623923526315101728136128260696288965523150288715619887234832283345637402674414100692382651473864912773561853988044800000000000000000000000000000000000000000000000000000000000000000
134 137590130207953379996716686818177088553685438460963711971359327355471871200146382333032131938221360600453918909896966239786854671941168836251258599993328228159204033160671133894961097819622117003164933764445988468523602988344573330550309430080239391317242771256952509559179765465538709951453174207426993716458812616239664905779811844544838748844070619036073823949667806419502931274127884405658180686444965550325219622360143328590125129714711002954625899474997341322844569600000000000000000000000000000000000000000000000000000000000000000
135 2423762104536418624584412554839728824073289690860973660072720821204928936518707676169809299702405389379327705657486455977618058409674288764717174901167943053893521447601150728787539300179275856885731054890058729679570527539041077127787769562631042200187082822312020560097799264070355688521475634898234914777201930710038045623766125216903138085991959510208596127447095023101745791520715072612891987207494020839224036180455301953795970936497564915012000746754561460169342976000000000000000000000000000000000000000000000000000000000000000000
136 2209849896975160028547224753439578800569637287969551654544507232628603360556641878413278691959740380279999848489843392482541373134558187304091751910018891954048584159683829822554668001491964038097390901990834776336995878217371977205624753413838155904123893189859523204676215545619162549738577003423283601818728377714367774738846612405374075733421093741862639490884977539133031831269407549529868841277888908097663811374375197740719622293021941098535044725584787766699920276248854528000000000000000000000000000000000000000000000000000000000000000000
137 55100397331178640151796502002262457813403336138232800954412743338361596192119308596356690905324166641901516222245755148159686597737073842240223742124411051982247397437556612795578091949200631325920344750239474313186655227471952879645047601620640579313425152795957351585396758414468199015181679003356153327748173369930046095338401433715597204337121551359603053065726029960743015680871407839977749688422882034507149472808671180467103062254209079350872805187731098174895812167988938801152000000000000000000000000000000000000000000000000000000000000000000
138 25432963125309138378353743390913970384021316448803308211898339299437749113531963745771771801444347975944131073106738846763929120381932926446195090078527331716417700794289283501793253215178627180241394373183505539330364405608964062620086190839084998935087414007876347691405303938031807350245318488872528917312322401756846078657386529911235475040213125684571426915405934637705594788144638098811771081637932742747025578100902732337935637509164416297616995650302488804068379644182029926400000000000000000000000000000000000000000000000000000000000000000000
139 25649868173380243438290485159376184183180991782721785739104967425675457508571494666065484119072732792714900697994922989058027918052057620147704976335475493018020270998070323707822808330761789740090609332207206805897619018923401101563349367039500796430189642377875853625097490123620584061064780557729136792657141197312508945502675481979582384234235853715829695366030963865509121771836464947830182259657713409670246318391599172033055542559304621268897176154931452639388247641204880661811717734400000000000000000000000000000000000000000000000000000000000000000000
140 1093844204312099042348384324509675499749184520876732014101900706513022423595968036011463888841360836191586226113971315851638091440964356354159780390821207937904130548075969404590474927093234515159585793800092031456374810370470814628582417094218433094373356905648510968245244444037044072628468667923610718769992624868347881482906270423689286337056864989505843408818165678167215956464699055627380694241855287858302799953531136169430530363646449770668917663469694174209459513756495441231800227069952000000000000000000000000000000000000000000000000000000000000000000000
141 284800465153755014745246489254900176696553176496603137144806394723801889497658439931609956290006236253479220254805177892350947109313234728996510615396777952364882799497803893406691932281801151050906520266151219057617030376809644390622420227677330390154238800300026291621551740770117038182025375174694784752250054047972189280396364237288812548883483170923386714033726992484930016701434385574081817483085889224393642985729632674824903428964236481818423798605615233187462541164160124334868173235710590976000000000000000000000000000000000000000000000000000000000000000000000
142 480689642692089558947203967522291577030562809929084734110649970691569514716821886817850463545748005623457269696703236908844636742464189334417058574794066589336877567585987384938535523608411364357532635783453221340074715274343839518225208329316530360467006098011987975314354486692692778448080612524351954042264668222816036733724348316066905285756129497682543176586692822639974701348881373184562180529762160863602283355030302784161569906246985904850917508372140657956597526527363427773882521205311163976384512000000000000000000000000000000000000000000000000000000000000000000000
143 13060337591944073316595531797580662147920391545773232225786359703689943714856050664840997094537973312789334017659426946813308780292752024216111481477154789232282963511311277248780010176440536769594161714236424023809830014003922119710178910307530129893888555682985713289291011403440462790434350242286642591328331035613911718055290543747537816613994038452034698107860443991128112635649106909424554444993637910664074038756173326645669854352730607034799428702471061676680754795748464332616388101148304325238367191040000000000000000000000000000000000000000000000000000000000000000000000
144 73590269930179030097068081547170319270666737137256746341708763951467199989533358909013642519607086610217602452035137784074424453966536093377446484051569365213316930204465933875159624417350008365132050741448922657749168156211089696788097970275183168905777877045654202414236653756468746471783910431133376720236506917287649675128545040925389275520546784342535508828502603933182338959194095190026165941192461553190212266226909105107739834236279528488427140463469422793179383518752214057015585426415089090560000000000000000000000000000000000000000000000000000000000000000000000
145 271422522827451943947530893060259785535639837175416698878131411124214517186189483603241293323392647468141736866280428787963807852247172955580185535420481824645955678301483284321943609831202984487229189956813720013686523602158683388710410306249644875022921345648918779388134141749838491197676195971296998471149865897939847728258160472112236417162739007049321675110556952020370199450610609166757709291602247399218131013216390897162852887443197664275843180365590989232676363089154527616248782172219135943224490179966481203200000000000000000000000000000000000000000000000000000000000000000000000
146 7687771536564748860369865015038798165511462748156502579024194088682251984781630933578206392091773346887646555000526864990286893607048926793853175105249727201272048632211212545134730804858993332616279576336791805667657094507542548301833661514214941440149224194159975507389511430922425424682980574691016184696848801693248247055184137212106984279717419635664987125831415109024965529239094894039245357975342055335454342818341055771240645183941130642948982240674999179026325308137212840202630506245934806455890459857370613599436800000000000000000000000000000000000000000000000000000000000000000000000
147 44900672296614048161229975735675106893585220967638310743935326272104315578890721532327198795007765926340473899305402752999748700867747552503634158920362194085834755798761832738693876262266147105446576396013554798550635123402856478121673013096311850670373209745293145986680269420470511284361062625604008148495216589291463183797387751557754413168582138602986868329606736749720562792034315028973399798407479512557238321178217860617412140310194377642207012555171589889462723892708372668027323687642370065612808732323114746537574400000000000000000000000000000000000000000000000000000000000000000000000
148 15158481073994723226518603860810661780929313088167417132159708613027059320944693345660737906477660674318033079451478547304298531042737593922419115523372360829403062272348379663970503345887030359231000426742837993181308797258402340377329547253729480753808167389399969557784852441530635351597820586326112806715516045838087577371829441658593427836517311888659679298124352249754217541866628930775927903779427961750362748028135993697156489825584344589970839883469873264669497363010823972366214160095583863345984453571027013926164709244928000000000000000000000000000000000000000000000000000000000000000000000000
149 5118018598937134381862382295940946979742287695210317715999611057850778146767840593068817582315678484112694780747520507840539530230083664786402055650618303676274673527262072819465016926685221608308599598082891362989778014453543415790959284357465699504831266788352669321673130869243754536301378555843630771382586544620496861098360261704957533414154686082215722160142917547493515485530597392413599641864663380437621976067731668095945734285771344601290214553215467189843421072662796541085894351729712362116958114997000134819946695441202020352000000000000000000000000000000000000000000000000000000000000000000000000
150 1359067671953279172851043305533749840825452371361353439337778220150920349064711597282784367102423833146249122675898759678503580059289701012363005239187809535956451716354750019514089787537989063341121668244557647468168994484749214589326082502365120083151036520558696477088146383773370329892753494814645556473841660270085666248067368465289851393241821702065706039366188326978206776647002638163655392721307677915101341073643799959368648107070102545998089395725689307869823255549617617450086209091006591598073885406856986849356142136524800000000000000000000000000000000000000000000000000000000000000000000000000
151 5443286082162825658086635022947800359524641202019097121931620739254791790640635873416357373651619725084902517226279977683532475210608263968038180054204308977134428363809570238189604933433618171270079351779692590938412572517315241912088436139949460091741610219059561856141152024629150565848754587754583375248572620325381146310488790761197381518237824508673210836875344443556389872588717660732618105343945078119926340561554645891114611915128685173273852074801791062346415949462164314780142629822931463751522000862650483188212695755254908832238796800000000000000000000000000000000000000000000000000000000000000000000000000
152 72528397828957173153500320002368925122517460749740947825115756850864526872001734504144231064411030884852027895189832264156399353470374927322958838657333006890198419530102038219765914851912333652935092030037823965659989649266941232384557677255531870209569645355058681251170423218432247101846484902558202696859245205524935141043333964627009457530705769159036832213484400816678756167984371740907340472623608728446547590449913179078075660708840687544992606498272196866047927777029900788362612906413502193388958959116922075917930189448961784491629818675200000000000000000000000000000000000000000000000000000000000000000000000000
153 26188845505289318010953923489927576058783954626176078619421624943808516937520100715921191146638332736813760673281082808696035319216561418662219334683561657438666879350423712025234681374978891838156573718932899910058944609110331567017876538796095761783556037305813870809701583089695811808658487415552604135921402132759839143427946640096930871711881216153550193457601171895444433943891745015890265754757862204480149148892955036220009524413436993396191727725939005699389547723906900792074442011493198369558110197947460681751024345047623547512227314532352000000000000000000000000000000000000000000000000000000000000000000000000000
154 101769013809656626172716971411440085566925394593463289300583266918971198767681958987479990635078870617204069832693017016829283986014941036229810674530695968351428749986259535542464746597405640859972979466767230310254742980767023519318777100496782017092009885895388379127291226376191404323153802036462977731281137960381141568839349196023818739093176349365856439728634355631316727193855608411270403153946828951484686323175116571468855508605187266240096824866674260735793014431085806231506681413456144300217501239746004430115338213006368118440593722167197448536064000000000000000000000000000000000000000000000000000000000000000000000000000
155 48499770312572180204400789509959431823163102229392281005486921085414184726150521648809494044448781176228745518774448258915806532439657720698773952802464511484494328165093536863744766550077046457596078124983248713528864826505836730923112728639735071727580233681190312619916550122265545373705983567526311626265772165298057467060304773567769139391718221421668598813959626497133479094027008605550208547843615648073224392522111524283590393877069095687258083850640435004386133593799549148835945336293353544864847978881939126172876852855124388385196381325352455697858560000000000000000000000000000000000000000000000000000000000000000000000000000
156 1653006749864909190095079117379885142285333816293887874962758743556685172719247229698391368768068075100165680541040828879761240187144450588557636234974023791946403471048628765006229767475401508530290235140437751824911811233031443466652199818860653347924246772105152283152177394811533411690330006348305837478443710214055659412374170212000391568078046037202667764825489872122700885374225285223129809708734066275763501441181724566809679146913487712769401332817665855285431024319711932286381388473030553957160454122340072315660933039242574458186130488856100439326720000000000000000000000000000000000000000000000000000000000000000000000000000
157 278898361386791469183638610548934208596297247397057262288941736230217888145844164659520454262242227425972287195243750396865320241754522975979767206535086901775609721863009985777395422275520313202603596824353692327869116833321907312795223938896030646566629252106565096105227705111066769837480421015468849477676643578439688897341054699229757551586863785679267366479586442006186731193281521993270906374102780053286303435591525998199016090525940339222265893504278830127141070638051016784436956131714387468549209466397139008048956936402626461970115402614205978691834731987017400320000000000000000000000000000000000000000000000000000000000000000000000000000
158 3084615876937913649171043032671212347075047556211453320915695602706209842893036461134296224140399035331253496379395879389330441873805024114336225304278061133638243523804890442697993370367254664020795780877351837146232432176540294879515176764190098951026919528298609962923818418528398474402533456431085475223103677977542959204592064973481118520550713469612697073264226048588425246997693633245576224497576747389346515997642277540081117961216900151798260782157323861206180241256844245635872734816761125402154256698352357429021463716613048669389476352913118124331692135776412447539200000000000000000000000000000000000000000000000000000000000000000000000000000
159 44421112584371903331190880564493461694178177707350251924032515846628884203239347643014837881528152165086048565145911573960120646218684180124253932574722032948219539522953683709516274241891639094468619926731761327909015222569760137946343844127278159265317092852809953703214062785453390944374541086998857487905741337457742220796872528816676804797519317431111077309639081579143542206978500627564793840957531656761494984522618204243631025314061548100310782343735884164678600771448205860795683843705488858184223142962015391855705381630984997738067936175965683663054365348439576169519513600000000000000000000000000000000000000000000000000000000000000000000000000000
160 95224650624866361733007266848493343964575875987692588044510023570101406488800124755378047669874269233251660588131987722866831426886068903248760670181780127590439262484565352694415846766858268894030491164536342123411997752318343412512818371778763644453874945606711641554505922111920725099636816237377710819673779590281412843877839702573733732908346210390724194207127106399578428558255672225298097260983841461966481568421446192072986956345247459431674217894619740166138222901738089939670491542074582355512355467104813155213238512494709919951141473421694116754816381910142950643075590914048000000000000000000000000000000000000000000000000000000000000000000000000000000
161 3280870112629145627149032371997989672955497231279960428485548352084273859165119498321795254417848072162452713903499505003653809981932617992532800130443052516000994349643214661733403584505334796474926542582935131520036970558376203934716644181265522606013807375933642898118947040444116662582886866642611648581040402003555798122967089112475422033624160332802011387212357323891075177546140930850420643029937273730593155958392507101682692593919155967258903503341228527684126331856484150781407115590637660476822695263629232449716919709492735581996628325271049098670443622332065221456526409352609792000000000000000000000000000000000000000000000000000000000000000000000000000000
162 43926512656404893729019457490026400998659138257964125062353188718386322950085433450223377930617829472854141053098829901432917111617681580078536834809690077329963958606475716132563070844778786308988943800972155690281065780330818964077676071369695474197332691805449606962190822596685542642329242048406204173008947194568602786621588218199102503153971746089967260443644705877167228624574249175292287938286219182368378633622182278287529452333496163834356816672331020767367708387473214344569417890834382162982682332304074555736155719396409039800177041845595107004119240617462442086432243712000000000000000000000000000000000000000000000000000000000000000000000000000000
163 109133676407689150916597510302228939608527984602398326603460254312337501560986289051941704517432249894979318699894117248320630013290555141682421365171970504595856786886776191592835321689568582639812591884055647708951925839277878027173830871563751562100364432757548084571028114918293863982748626243531482581505271311828835182274616362744541544918782304089117699016511960591032940914895595730019610587559185242068815011196142609821303697645946324144271211863855116888403462185967223115626973579912550445395469620798216407151083309635015461927802278231688094152609737686751257785332771509450308346865254400000000000000000000000000000000000000000000000000000000000000000000000000000000
164 3901747198927702523570194188325289048884092505504944972726911012174690355808381806185019819907237798245300602158614479861959164235163927425429928647628289480311071844776022401827048421045455966538579785038757516890449252605862695227518801320147245848212229199947859119583397164558842225111228885458737565253976459940504515436682084200842849313936304935794135975238335615050609703589347338539661117726415990774444274280284490586331249798237872980805984366556548138994200580072700160829895559429033503523778829882777832988465530486071072794842787051339312742144103341776730968341217247005867424017126575308800000000000000000000000000000000000000000000000000000000000000000000000000000000
165 29136301904366233096087487655717493090126275763303657451610202117876479257866153978781732020587991454397983793683250160163209743518243868256340006415365801559761542759978867333816813197118450669722374803057837788623431828558945788627258838938605576844377310973130137190533697651568436644908598947262888607168596482271172380559912915722230425064589354624057317754427821564484812952658053548748263811235778534863567979820516345206546790741776316770486671894700077821762181510316600623241059281051665690733658955937353967092489348983612103537800494543222311329155051916686132556077168753519982545260295225344000000000000000000000000000000000000000000000000000000000000000000000000000000000
166 418964814915732127949755359660710130430632163851975519868901451477696835050578779806190548439859916076799025010239343665422365651321526705905375362352891995694610532861237337209593316109221238934255616202782993090400364816618860898181331228531035425262746036519996008396233735168480184174153181904580970091417227267206589649416754465055654754592110309793051096802077496181794533119464314171588513496701300888634533974781812878025448792444280976165665290687831899948724369861725030645808357966755697520012696363900774694255739531453192709847837905151030772843188469907110852330319609552627536893792813630286251163648000000000000000000000000000000000000000000000000000000000000000000000000000000000
167 110161003887842928451129292227384165784292601720908797330635832709816542288405373634997931864250826444193241512266761893984884994021945255991034653786319984740297807768067468366726685116548001505309168192212600608748249114973954957015423219620990123093553521687534269611928861685363364170727340893123651667866682863151894359308345780407612371430836153370692030942129227613076954048730638181542358506217759071952033422560715820141244599511200517094793439623834608926943314101089317632359567824535466169198231950320973907906647428291458627836161294294817835974385598108767572619108292230880236190074289166873989188943872000000000000000000000000000000000000000000000000000000000000000000000000000000000
168 1636660447389887192715120680449150900020385238093810231587043915327035129447900394707700898105451347450578627559235054139024094892410413939094229293785000524235339228189952031548435383901439336681524247635034992550818312747109559816665872190543543129001631829809331805262760355173685665251310132956950814533545464637710111875422662269768564859395087996057209878409710925334860893508200812126883816561346470271058380928158339818552497956055454260936151485779339952478457981580909054509270223103873162673401399256415090539218932167047765290716492554920512054807479203968668161013923665423146657158791106189559182791802880000000000000000000000000000000000000000000000000000000000000000000000000000000000
169 199148795110764357662553095416213952226749109771806517592927833568380260444425503483074038506818710268884084269692599380770449854365964761888353527462852250747230661621768019045084177799836239481682735995329031937744581345704986596988187359268700692813489309629213906691161614460803067510378744598176005380346159963678633276497879736306632267276776051988283685946579940878786403125158440317446141396039128699628079000595557215697327246938072778704022915701159494590308124617229607384476343847679105841605260687479041682670007269814452776367796675273547836836396585870174069929518288833249179810031101389734292751929245262644510720000000000000000000000000000000000000000000000000000000000000000000000000000000000
170 144364088833123898516892262752659246123616996177977479356986554069757917099525053656975557725131600915670311653614899400173597800089440870787746085379675159881294377726572213051172341718296383412948126734727196359398996515131803491628040723454782653167816212753856571605177909954416110448089648442677775975715084260462888499680161122054732296391957281460186022906935874123829690718275231641439259479921194804522845192507194494850779487308693512411482272098840524191691285807433236145501530766562853706310832370055561914116635458608891993736806571019051092287818053379850712579096087867423273364177262554596066557153237792279284940800000000000000000000000000000000000000000000000000000000000000000000000000000000000
171 1342624408778377538583844294151307641540877083239731430845327878174025187778807092980512495662925230003155372231455369892451865254532615782024781440841752050133605854819809397539354446203318267348975296623146549542912180231670074075173230793046375369010976970062268696508386363215384160619509874309765230960398436808034080716571426720607026566467114298891876721917348607870994940001857934938196382356587768850983300293184066722830454790998608344910630488737877191654874609084288738484167214036811463752960408291610825596184543514162585838660210207395625576389240464770655385001173982346634687989764201111691723490487103666701257932800000000000000000000000000000000000000000000000000000000000000000000000000000000000
172 315856156314682781200435482938945942218963774438156340019649346961390805045804220780540074538003701039506932643775734941919402901759380704254153539866674959149776482720528193073084649262511491308061139701361431314680871719058990110844097921929853651344703882525918530148620974142225761719603190934387648457800887289097890009529307178477042652326501748420751628923228786154192220167946989843072501238248134375104465558328654460358911015697543741854615013641368703119594722793815963822284621589741157315620238720331083282614395510384515580430569658927313326243939770378521939176467839398394541798284043902685373863372467703463620404337110207692800000000000000000000000000000000000000000000000000000000000000000000000000000000000
173 546431150424401211476753385484376480038807329778010468233993370243206092729241301950334328950746402798346993473732021449520567020043728618359685623969347679329113315106513774016436443224144879962945771683355276174397908073972052891760289404938646816826337716769839057157114285266050567774913520316490631831995535010139349716485701418765283788524848024767900318037185800046752540890548292428515427142169272468930725415908572216420916057156750673408483973599567856396898870433301617412552395350252202156023012986172774078922904232965211954144885509944252054402015802754842954775289362159222557311031395951645696783634369126992063299503200659308544000000000000000000000000000000000000000000000000000000000000000000000000000000000000
174 98683355225627598149489377189913610972236362054586705139961920709606455782110803117318106587935213614363441024125211755617467234193719444690081964743154861330159787503547049729368774313896956880845700690818046933055377925076603942840257927680846505318399665680730200876486333996131455512792217463084549253046518953816301985198698829056614474988194980545813715359429312362328496393713384538100631065708773738470548774396220662658225840831944433273726671855631482511377213079849581415060411744394711180292115481607414568795859753025995454769396922861892601916347348096863759963419687300128670264969820322475410527245249574151650478137758987759648768000000000000000000000000000000000000000000000000000000000000000000000000000000000000
175 5005289935975229438083005590545131517593548994850240393116887874318767931978398225785850623447952727060632860432026842064215594356635600259520159665545648712614367099280832009048589327930952118037988376289197477535035824080821185192431044373346219447572187159568951503591699998242941973267118089354653718074810894760213052389174381624684003971462242270505090689291189509286925334533653974303201370296405169667915599474027469003105331512657761126538252752494984554179543711039609888431771120875429428484329725906629715720713692089969903297372380230297501431742469922620059370634792533089212182317394167049711085834993403411156455367054567898921733235251609600000000000000000000000000000000000000000000000000000000000000000000000000000000000000
176 22904206747022649908667833582334521824508080200434700038902878912882682056733150281196052452897831679029455969336954829285850559775964506787564250629536888508923343846309087273406344764612036892141834809899367657200323930993837743440564459052432300192090328442187522080435619191959702469670332376886895413910334654422734927732861970314554002173411220629831294994196483194496970330826000586411449470476350056400381783193149698158209997001921914915039044595417049319925592021717254849463784649125965064744292825748737579137985855003702277488776011933841366551653542365909391680024810631416234946284395708419477928780929814009451939759641702705465851284511365529600000000000000000000000000000000000000000000000000000000000000000000000000000000000000
177 408879354788777768269564260016526645176311245429531569465911650673092245024783989348403015231288406039268410977183507053888351092960582385312514841024026951693154127674639451979914807782207050587975423073520683025580982723550278870831402276015720728086284517541805304887913692209381191430706296354362889244723319869424828862764842504921042459941973278906425469294968704707247200925811240754163935532809379392557786913054624654463748235050595190230444155818929331016648832888261657214099065332011263774368045727316249337748712630424663428507489714753812121003961423018395629017037198017576507336798665216502114419474650202607019042320620921925774815459301322758553600000000000000000000000000000000000000000000000000000000000000000000000000000000000000
178 79667985465261024993176576961945627029221534332653123466055370578766122637902959551492154347223757716768047673829049559568211293862089893471236189544155865887570456777471522851894449861083758029474709149743955828223435616228468476441459879047074553845271080233874197420631758376760406316222443021698261566530416009621621562675327561207719570357301097037814776227843847215251444557160598835381836988867589510334080853939410670321833825773407137726143027726328615074632234748461102196099745790312844419051266867291886015520029979215509011525608072326725078401152157511369329087338402671954166283071501469150009663534052723347403009906620770455368023253261619893895168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
179 857236094758124470949740241998415923832477141586496972536780487556583873825218868990549818708956400342077119748434721050557777341458154561610130172740898332851422232261168562054597796268544330983809722372520842521985032300867080427012997529761976428575758597923979863811972140306059051157002609326542550205345460718528514962564807898736918112822104595629881918899127359128347989778969136865479188214945916578400090365126261940121427529486913691996402078371396477828562751996391830883254013664901687695794267095360662514417170432131085022449499942142840666843720241112787743609280854082576820454950477298375155887803229135143381566596045702225150388868725273970096472064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
180 287532362212499030460258723602514996354941729542681663773934738118183366989556437019057896930550958982427737257334959029467946658670340488435701892830776787919410987927969864184529186912799574603562452090721977549509953061614145836592043024709547003987311751317360977063134439060324048481440657954642130012789891150297487089927437085479174977449730758853415149439845823540448920971698332992386613431262668584597793646946982050523143834201996631470689290329427373559054436650761440313166722988915575674370045140114510807048149269471333167623477654996115817388146042641858885099830597406716694360542268110062323726614338687144415958663012283462626666344003473317560320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
181 2342376988723486876721918531233277404895744380452307322211343624672442078925520689117795468137117008400333071134436764542497484252052739898965794595565132785981114559991634231678479505372843924224845539741190640136360421584713356933349857587107366118188650033656266070061681153475495341136039398666110271124814128091850807673817926225947809942353380902920294259360937929756148301272624736239975280133957404150922603684933077775183458743627741422141011726313942867452567441663161650068928687439547191988100324473534625339775926855678190823921303505025006104722197284985723123052732273613959332804666822625281597590765906659711056194668729081232150085975092102566214008632437710771978240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
182 103167652091337255998340179789638470021228165492641423699476418605073038924195633231504183598631181517984269785045132857509759196397410876110049457167070708425752209680271538100046951334641537798559096952361000554165858408277115092772461127566556833309500902082356582789796684723674716804995719274850160781421313457677476973185636742695645341101012308488221440359293150178179795781251483882953471238220019908423235156699192477530180256904340243196778720473771299654080880400612291715635895109587416523923890691112359038465090922431490236648789891575321368876384457219911189231734540259053224854048745535707902684287693592920313759037989503653788818386686956565426329796207086533241009602560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
183 1968880948983106289831180659728257601447981518308852541716150680207386752840470663342377698134448505569645514369168471204961247292390016991363072426135567991228033955883924967826467461256394719215644251695129437718716717823105686463353297433088046765973746501311716556412705587462243631139911162561033282684296180687304878406838458922387323016812033470134500316799710276043291274059626533131964888959116065652322854940492160439036682931407259012665381324013015417255523544673970864327399889669968996204427508203671434849793070903946111530558834516506740238313742805715419395638202461886702901178910273730745531370570426725460673581412145399015664035468215789653614771067900669996523781829427200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
184 728359942743014408434987648537232704049260490957103673872305918033199825798792355314225836137065342356412383003672707563678543978357593325716889561034887480402933969503875666897852066747345636847758571895089403671911187724608425227507065439206859668417263885709251176013090654203432559929374175833178408463097791898738817498312192139912276727547376413807676509195617620678351000760522001160706563161979560863157707665265907864175474336913075770109380505480078871397839358022510085665821005584949650579881094674833395922593049477922208715168813005698437456800832758575139389544814065940519324450521351022857078893103341381110019742013283420330258690624969876361299633949774902255834021754850980659200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
185 254132067622465157247051540451125862769827477899843042850786257860963751219456640692686536486583468601575844553811444396043080779488747887275879936740682590787387691299597258937329564608816366152551443319915643835166532508993125646129490202393665406907467542362814827822727460158119654484957943689954278496859450571388960813336106959536792473008555104541636410823442944030883447675353731424982126952846288580764355781487927912889464750892341266948863952167054319019420130407633993989661607058644782583826312742996120171351940893341837842809550545818241813052378557794451884406081075747306597494031404585385063396592686841283096988185854718187430559745958239561221055281415961146083048530485055661801472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
186 29647738729257532782738864920321878759585316889191156407373383786903913130430811407674602090943666668335321604869505548593996335197634043464681945756090520473160566400371950042653193466434458432329610985180217951799664822173422871237213188345523711021228580267605071865993459198091639691274738566811470738722372351866892020093104643871168049691341257048182860803520716476407680795072628217603240325457499560108580109987076844559341343364457990645939654916719780791638386337969892458580877187977754635637393976573440859753697435817323520170610050658890269740477489026481735816273931890141401634274101614233443254007227300371228048633563974105227106011546228705260558141588148461279132454597889688923537408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
187 536039732399420462201963049664873167707121642673298314441472261443572169890490570027887955586368630262284581985917282731213413168589105723703549858236056316116906624194268594125675797622381105868059536755732155131385707641202495558319079417808445230986425554414787651758806908132424735669325064777909200023190977190561652135024043385313565606992631963501831929820963337367201708796962097028860883977253003534967464804609707533817568230475826879843624215898267900161514274133338936679670375054407512280037277501051600374495552116449510828169767126524544258946564868810478522617270263271561082513757105222467560132637478542063238470892945913119877781662996763203068546077819386762019796593981165372916260405248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
188 10296771218474425884692367863906588533018406884211606029619242417166251137630317225618833234740477813674485362693395952124692447184885785903167050314920339028339924511114147386691625033071673218407440177077075214720127419700526163970928560146252042100369562312796807800018451486169235331808313846182595796105176281122836371036239982999133496265151109397892853664350890091864566663035806206540910246859829743320994957776082062772100658659561487614710809096795323668295060183938527535010036602468619741968959047479565831844420150289890102766646544203047984862813252727223204016223126061205408727705789674304790632212903992852446716048920780345241728729523261152822573460756710874359794630391796325613561194892754944000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
189 98156922244266997506850234096389888058550897243034979807486418645808386355251462787934464917840796449586278002201204309098232762341212555156225785212798920136026294953527513091686708116584319620412079736837677880112724531752384224289948543039066758966383155521736801827540375618527335719288694813303764358855166383977364755744101553643194110309481116108667934476622828184707846023366407744032423128824972770814346359764774738831056950677412672895187785673875554169830096533870323728774313268757938527790902521955061526655676381619184609151614825129045367947981127868920471312738613975772681891809500420151355753118101063928168475062315182863435990800287916080046698584569366300143234654371785350029161470623744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
190 903764377835098916108497929343052590992853886839769950879418943574478333851717668120978875594711749511736396355974428051230878088683079268092626280780495378021629041671191324554314999152695997607139987211526507477518206496878252246528424119922667289539830593504912933790832566690904904206307922971832747599873743332764661762125394717624746661648337588606869150183501123961845738168418741260855968387597541406859767263381140962316855631248957822332240762291086145857711960163683827898747889245110842742276071538214494693052535485641384227136489863961049252494889153235930117288069267319003993539627589353195020618730481050773150814614767491424346482778820624976958678447770730728255069494266607817276422880425655585199882240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
191 2060725576235723474356120421574996109773083732908796171657314139542895368758664854707394951018286753343181838042245939916438496520935432657775546555131892780159041632398900268213117779838013000511901098960259858236922958689508921885939758484434629201582561046424975265286637203600800344565246661027608214101832914850150005634204315768549807098530750139362661547744111555810594254650625340235870823166727634819182553203736615614354476902437361170253437432064118404166628787662904989653953189645353448965542722726432085790321283207869087376579084455229698141470241461864131944375329444431565507901330164884402451823963256211768806015150379013711155027479990078606212146332112013835876622747907959947425373842185601987838193088593920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
192 13684734364834926554897592080400343643659848258351614060594480472128939315646152948130402929025530493652710411750696015941813845835383057239293259704346452463599629572359989378517823345476450091160947965878782361548532155448427178396988341001409078712811534224827957619985580258547507359182707831534690601063305687509163753599478588476619876142504836197769839347571444724275296966266485177623385480550384163996214577550497670564932669352843305824714207735511579270222279845085561589172203292685650676315024575483028051381815168077495951411815125410289906153743717689582784103574405372851648300989641324758854411403592993289288812377410125736293582017235385526606215258934670039963079629580494223757551756994991175782379479367680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
193 405359824480318200369195015750085175979853007930302140746598695767464187986997712428090896680963603691339410658691702653885963020011780565432319988552298906936399253153519191369278076334018568352615338031969701568576524688929068778915350674441356360990404332864818976324593897992601035049933433395178272142161986632970659015681283572681223173011169671869016954409295392989887661362036730159689474880202145202452535753478537374045615582689900438291329058000914169001313172922334253441215163329274827307648687733256015659113937692962439257717833325895797650349190810560016365003604572934279418788637394493912846226975676834269411936054630273366881806799633857003525256122086302143457698708327069508511254500601901965096710003238264433645977600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
194 6763023311629628854959649642774421076047867584309160916216252640184372512375069834150268520225196763986306727429612367077433407025876546953672826689006554963326885139613314188805035425556765794395034299725382500970130737910092583507423710652379589526763905889516639800999524594108555668773089402765154292419830584984482475017626535126613527418518354805462678867364684336643285742164220805984259198901292590557718106511035917548577050381598298912452534003687251995617908977036224684413233784985621218800810706141643365256656936469385336575764331209245487998425899483383313033720138694835517823069626289736441926450862192302950868741135451480853056064645091270246815373140887864961448245249728827680001770088042132385673509694027203810949490278400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
195 23028305808915350724974236639400173621518890633936264004886575336947856064797487825771775938110456131765588356304628093294880985839386687195049095249216809221229595472606508800721144018934248302431565203416059946823932103177006745757491773375620589495400046789689558696628230718333416426246203473039901478828857285288849519926146477663570347868763070211420166717205257818776449787139735773880426530167544526569050098147748260104316913794045770075352031858294700826788835360266955862152225692595245320916082739201621840408005471386985414609054373098521058847814566513755956427757534782357238412538850976137367742767278024254135236563882858399296332492634985308250591184198861591355114983532167253522635547167535638400953870112407488405962752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
196 8901502175062575625409571225021457307550487304014453383395073389526244046788777412613508767205703724585112270702143597390933958435300668248009985158117336578571066401568770878559888691227700525856861306810394194166514054791222122667243318030245813605348577546253626384195827352264159331735590960049900231259781034008250065229974904111026807952984055665266321213796494094634326200834112540645689482430960896641795553050534376225096018363901578636698235952790945128402675681324329492117888147677997032574820199295364511514541261823195489939366863817671402269468839572383454381012645764313055561739362447519031125909395418369459687774557117905554234007698429094143968361451814934394110125854715998404734004600279068141804991215708558149596573871382724608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
197 24350433062975028251484149288037647366011275140598305837319325850131400692240665740855583000059425178159007191221083300693990262526019260620497730819406615138817452126280238626677475030178406351903530092954719354698654190471689347885396120691094693441602458518033737626275821946867402946654641966036824178420843929332996399939336009141686496281321909602673962865831289048624173964082149887662990698148155633121290690782964908607551612267224052226990765774769647618440912238641318947527151979275363358483788797620840026557511232450347836939715509381520463107027328341516979564344095019400464637471619028411105444232439361557228493214187527429595640405887376121052779499422620729262332801900861511708082868412256602622769509280201820577663710881270041239617536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
198 343503385844839476515851543930348155684903672310413836864394753239190984080530800701791372402929402396247369722117972226658908964236745212333985176160631379132521705891621580713457561390953160212390924720647911754269318899726284221265441153009639738588194262764187334204048092079072029633942033455238361661410119303429405566448187478085579602667835180545243518769550972743738982195793952921541667885717382013732091538527973888748025698922924283534735330847856762007104226762970571930879706521976407858354958769103935596066136487448246670447091579068721703535375729100557704634966554222505967921732849028687499164025531127713791358270104127325333049242281882532491278524303896903176638238247520086477809929888868846552096681697469225083480062479942287360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
199 17528977346874925705073719884527065620858068935507051461425408590810204349547457324333476525876870029644778060908421274595307548785545688160348014995657437934523045701558004898111707702836077335295919897743084593034922416303594422573544539941660797689235658721527785306740673842966857553894090627213198375216259220498877393512213573490938759179973035807180822790109175246402521984777730843018697483321792553204241712341689036318062785150244751335363521672043619178397306882305097388194148843879595884069804312053327971733988875483401685469942292958392392733363896983261611444121471545739641017722756572278432009827241293845197503115682690476208093267633411640718614621474744824207533628851489777875060481253596127009595049641187329750226333745676544057374512219422720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
200 96051784269935842893521955479254508776053874539004439188026668914203595753780247154417717971194897014441525862553785216272447244325276152843442982970204496906012481226257243639692913528460569366487522671673006335994160872377175997933994661064324507017935715530483652366816196389921192652318059000877441816835014024645648565489525497300948024802580247009028036560682236680187259467788053927405254729610094474537962886947519243408456837509281139417257953354130215649945882792279011648348658004922633606348899708327415953913565442098847875701095788494806955221740809909480326069208015482034936920713616913456896041049351393754144238072694870733429867869324042426481720679833011738727601272654623386844181413077205337561777034013850092099340218392809190816789377157548736512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
201 2211962818268885392303075181023826474816776669062370515141182154615349720385840485969492138913222826931714693156485040633364434382817595198666956534394700758606146285519302884172253863802128671859503089959861709624990102992706503602707972478984462740043610459277860818405072070064010871134139392437063625108205418685846834293434641316558203356317934425478476792807871131045649514389481409886511696131800921354924099043101999582275722731453019748048688085227499860457510885411565890819585766815648340372950761540256586657539225199602639322681149042419981542236437434146863931858352930247856557356125210526154079372748220482279365637970651221710051651467253469604815191004348736900909540050638657029436533164410236403661940205300094649513977412193946739721154453793024489029632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
202 204196029238652466734764572703406650822131747405597972932431206458751858688985514501344028986459372987396390596783795260984820274846914141478201686966552301289074265084528276247842648773590682274021599485803017646452024863670317227007839265445853203107332833556401991846016458725005405418268882065749636061943418735554413743085180026091845874149289750999127999955890109971285031713754400222753034867436307501530690668400931402646032307623337572041344803569677854028218284710280999917739131590469554415118087272934908804365085680923098685900273955886171313762557548816556992338600463177484450369822514559096440249463945815882212200367340437024035279014415229563500629887712615055160271247688837443032844014898764985103155427535915878713471714476146525685101499593848595062175016419328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
203 414517939354464507471572082587915501168927447233363885052835349111266273138640594437728378842512527164414672911471104379799185157939235707200749424542101171616820758121592400783120577010389085016263846956180125822297610473250743970825913708855082002307885652119496043447413411211760972999085830593471761205745140033175459898462915452966447124523058194528229839910456923241708614378921432452188660780895704228107302056853890747371445584475375271243929951246446043677283117961870429833010437128653195462689717164057864872861123932273890332377556130448927766937991824097610694447358940250293434250739704554965773706411810006240890766745701087158791616399262916013906278672056608561975350632808340009356673350244492919759405517897909233788347580386577447140756044175512647976215283331235840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
204 10658597539987237258347963578524253953990287728189324537675323592132426238709944050756205628010087370869643161027675563939087226362408921000571484694366248877787151002182123606505526486933513580365662816219246768548739184107104035635115334807005871476130797188099504380491920546290154692288676610569739623412834501680472160160365185746880393984357835959134037116488415037328937388683546521821029067469745969424046829125645255323827615276941583596536516195993873058298869670623314952972319613625654367097476767702864031886020819721296422564657038521050280646871649265608646377065618980963095293779299120080018079691260234775014196687103468727105370388496000041747498645658558248225785615057055881040782730287455927322909540323424618457697927981179536714310239795962885748063742533304320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
205 123231008416015783445499907297189822929510241482411145591411237010952024388504068646989547007917231118342421972502966899545426979037296115700961747670668288092933033679353153151863244877452736876611526914035945583567675017891933721779536405531001073819690787835985649298125626363080011456136549702269801060503437069902752547502132949987414970213841867247509419688166056533413758338995938285477835206042455697613850585971702260129285082510699935135547970926268164541708572025720805912423438590895633140232248099554158073268860591144585135356070900012679373599915361367001579935623382719504361670393219022046288279743903751359165246504810081756544192346626637435381275922020636599683940446023428586983091214932860251447595995078488887456432788224090320071919136547388980590623777395190832876748800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
206 84979910520366963543660038767939375855945677205892753530218002486033716267317710689117413719977449317455879395403654230152248895380152212576071689253566062596783518043142262382502569011977686119740545567964018279035181369020858185425516824240674031113073658210462569169753747917260451079264268113129199084678032024112133091579570444190182252722990234336177238845693713716831901537732459743675155279736120165230810751102560009833791312279249528086966712066973946022139470333780853585510992502551660255121851838977261148644004625436728465643073761407334980536351650722466497695045985486771168583684897135173346760042784253870539096165852937893967516973063099672875985539915292184232584956714449534304012250022755317095259932403698857416045249386272855710659671820083105971672362871898110227024078438400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
207 18077070719621779396024658258141160725906311837529775519791523423191506903273970174072239603580420701116273431495260181443041698192646252450137040090600116181275193816585095313125777457702022001778871268076883582402653094567656223724227376306233316672193318832003578354573766025149976105804054258773100260270332841757723645052336053163633475658943759057022226591833789086970362976181378424489668642879664080494638022850403638169104237658408870268913943546308909097821245798779786437952633307818446659601266989562191351300986183476373789678662458542642172432927408054744503397228869577621003017030294525083724295001331354886770588090792824234363939076271451446430285090629811177022907142564280317861766555864552779868793199358020905224770688759829351682142060700181389158907076909014242532874544952115200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
208 1361612549441837732662003708477064123673188848353710992715444369944464357525257386439684886994945992485629840107752267648771479424738947278996045986637809405783396527832839884997926602200566945761992444467780947067486606130433295421462690408600941114792927126405247128731777965666262618486609403119625908986658037789974772662575952575626460678346799911168915535793273390530120001954398631403661964455883917316122760375711105623247784192049947670821672487098422576573998414931214133436728663590018595068177369976005451862746679427367275089963915704340312939797498492753599295444534974438162116154901101395994228110417050744711499597260016180402194564934929748430736628061294252502860176780036529766985713402592540353246961662510245548551355662181201169770966922055980636483711703019366635298063728324378624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
209 10056532520398723654522568858199648546061269720675653680525153166986739101186237195744688028473493812226290058783942079179799586885306887310969084224163138976288111690530282009335773988192885975558108800421300730492040829746943967917061410794167651072801977533368616448778676077178184733039379552193362690654717582803951263003830671157325413216674829366626846119167815168298571089686783471696549488662283899997049766826326864982180597457647528434369962940701764593280671887191149262998452793743215221620753872155315799689825190132755864524011014403544438489274600061216980981790511577187296412796593453214194470119349898084329098422503385605276801405812445973626446515748342695966083891184736692317163302113567575527966790278508901355028065980276657198078981281624986242176124670073720766107746847927030001556258816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
210 12456222330938423540619930041932262953856762502204626394332284215082758103213766331136869204918962044512916378025854019221718897721904425468394079108455994505514145450361754080626729036419204640245269575971295095784620636297097476257797578805194713696523380377906697082723420610076398520150544459799709248334120727288747054914526217343128352081478696127824997291735878059311377683640500894937772469636714370205849066860947964284988799772239344887451372763690923709905693288799737480776347364641642967816325816078791264079392530024607046937645585932621187969291835006959491795000157473017607460286706371057411149576386888933758858161069352433146493669997320883015736242374519425180277037167792032935774830203211110283085296707915946912293516492151604250938190413285963177254845148656474436881024144039173160960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
211 2829753670669784584337561425567850696751896024251449284918950160176714123189204557040821468293605408131331282281101323702065798381307410135492741425130844220452167868944328345977476178601781762560859756658885341679523779452469459536619192979803634133855012267044946854343906639283370705651240300397814768621381443632311792625782116901812104645073677360298627378021830080805415560373869919036780222975928543307377525733434529643531680629469597408048538321313920959213335416923103885501859184861695689403994171557416347128709248249987939265422162556013245804750743659064981472266461898780570412277832875249050015994113741574550770380027944662184211509036925328941430081641958624349541480949320082040794275326894999768195602322364347436420745413643177946197368508935354265824835194198261373209028798252627260391452509319137853440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
212 56391331149107467196678924088716128684871783971282881349864838792001559046914468412709490220154968573241169793297787178734767230142694069180099351120007463625170801292322575278639145287176306964312813230698267088989549876928811389645747277701526821019462684457671700913365371507639011422217916706327652709086889408704709403446586025619311621367028242436031046389219029850290321287130479746564956283464304011029419332815883306736299331584070137147591271667143816875203348188443614230281049835923871698442795850796192965580917899125759653681332855416231962397072819637846950779326052718899207175872653537963068718730698642097647752133196881228006966952087847955144818666960951466037662632358050594908948318714363555380601963080076715712992614603081250111821159646063739809357315749982952645309525891578356045080865605711779143352320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
213 31032372354242878224798538620857310329471235525838193520951456119428213572777703666021438311121753982326181735795028476321974489414391371504732484864064897535979250984726450620661450620800213908476701627410095004442425547774958365031497096133317419287458112526022679180440123135130829841922655986871190039453438685246163031896669908627283796500001408185542312914188770074149126653601742729834605881827392830385642462633178336427376881408194219849761093420475343602600505135312207770189617242535005990890784768348482481514970169108567736471140770434981145264407398162407873673547057278895749116084328033581196326827334313531243542625274453940214776190503054323036381214751611741416774527624392280268282957760594290886498435913823371975189400832485897667918604723160608183842376949952624852380819643374654595628847166912211592413184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
214 5597624662826375303964215061778884424687398133203203791478509258472913705910376705041977598247531496273681621605965793303855685780180094867339544433767422836702313481056126535904419216749449362447819697544912851437665484404841207177220231618028331021667811780239325346468608446816078329388741497608655001161298056036156750033562804345413735105483252008750330316739191586443472219426466773107315740516236793056529013740276281231444107377233675585905720190093410800796178763594499311286539630822630096657910189729679425954657139678672534978315045207274413799550791958607616187388690042061067195628139057201797969398882777776267637592636337548942019046184445705314646005774464663193977312978106630910265086065524733012324620347866437014504643854740749408913556801963722887826095575121289862723926856772898856400121900129337435939884024987648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
215 344197940517193817440759584148783603274028111210665001138013534303499463776429063593031202516240711705868682912550836630254086118623274033392708587232358830228825255950141220692762737637923641296916433202036691234902050636053685829327272042192562074522353746366916115554354733394720656474113714687956196021408217465663278559563776839199490571636165166018057811176292890650409106772533441878368844884343400405045969054889588532921498162626098711777342734488843830140957032173425762651009321899283524643494897566477987901951867518841574175816592129795303704534378197534782319362530550686335021859174270627338557138337302005462697035571208395884444751149881566419797582895071832139797664975023776734672200142169115832927840905190307212021890550628008681154094607752749320372426616914208113658894262422965550680043495638952958935943468696490475520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
216 23113506360493028852063873897722048387431427878277863677925041284076503008721639256210285362081558184799905786739953104292864312954391662502253602611343257565117507595196024287767242192888492016183413298901511104190985852623701477362039064938557077879813872524562045684533206095627983313398652289902112673682702212195578493528321962988633624456275921242561062274319944356863491856753195636345922299455036398177329925363322731461694194470147128094269530651422981776075358506742277912956668455803300185772004505714934518103791710466061937647893093092323699093422049442883737316032917032998947210989959095119014747017248257321744911331248857052546024723863046581162561991489405269928242475303335607518127560916095942972067160990230397871235247841743349693565126227976194873830947750801824382419461642395428800736472975261758823069143531520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
217 1570870301013490617770188990904574360982232879978394274554726216627733495636983590940561531906852642807942246537834587528682969641993970409220503249841542610356004337756907401461989783941949893768839948549775776542297309332723402718643554684566555622976455608112850363852806589388864759884637415533149307913607098999369238837623083039183975790416926639440945706974761317611896038725065889837206055315729857751933971172552633334343885394002744584865086404835640588006374124845008454937441195117352598973087167605262798110947837480480124631980078063864756322877827721010012531732089369478754682556984485190069661186432543277818958891405276746050523567745950743982219186870322939180120075029775857242706767770935146981792600835844849758091363927095775496819190331465581593296181563730559782956674689844735518715968010889830882033487043864136293790546657280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
218 2284139669891676167674921004114705395329825541461383978859045202549722166665912360243032901084478153801316503000803760341956758837637752613231164955464593448014251667358808776169820865238631662533519415588286965639092825608339790957070847124640845869145145041532571200063811949366772692757855880430131082664859538371022835424234220123955851837813636349345501514683721441486753554068569307776687836792390156962777110123161882026136069996003630791068927537815311553396548359972132993986335744172337720062807126928108424221204812566866930022376952309543187578843734176011818821890361868584278033718808860535472691544744103878545435365636756705362224298916677138794785630860661772944245396297795882982330202745005959820345349171368562239250328631832883318904911893370843571548245764558057758005982399515636128344140445914467492329612171001086019349082272484556800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
219 62456862522183738364283704244797042985500083941279665979642058005604588718979374460668279352139375072356398081910263507430367911725270239526874908495093710501516550663211450373080104647409361714127259608584522135016600196912840861132728937819857963489942233117083331874201998568642356290001451807087095715507157828777713833887282162435127682409793839868975008988507483747030507252864082417757816012726318626231045077176274741584942944807867279313619877757582503312774247912689441120992654207007210520905951562400217292354846907739104515409011847680060480245166254813388313346106657688320331617426046965664669428259041420996695371656438436278080272022635072061164962637216546758880890617682274111159413540944372963624717414784995860566564057443514980648330509408934240665109075544428514746984723880241406968834078027243509262405963886090552945647205921025582694400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
220 760042556581455686854037539651274799853989361488147557679542575234842688488357526161829144898532226405510796770612549443000741547217751566421702911469474970589795026344673196506041639862696315448151752357633736622787809124248113466393069062644877146346186230180436432243714056741694325081530867156587434729663844191022301861681047617246063577459374020872746402381866650316314005200683248068288283684147589468095686027764261432326497490802521551349785382022242089413414844789350824156649288457407305405746197038973236248049520408029781976373497895366470388941847768124507456173839605941785181078986959608930615446038535775422465713316931846142861076665208002718081323529299134832562268397825008240627796132835350144186276197911797426903363340154729280707985835438073489392965549026194150237236863676568100716299402239768443694959167006946826039816500629433997854769152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
221 245686592394644287550518582593541934555786590912094026928709449170689894735535034352431277913618074022247057260566068594574777021337941245157630472486655058403489263889148240148176863226063832835463741083009424892184154776312920021718523727742727600530831363779819287306482970759874861083817843595184636736941187126703895727168479541706197685979330187224805098250544297202249682457259668457656532060168186458209199522228632449273541532176134503867666444833398793619637891170862091784846422230007871947427628887613169412839649447718045045437271901758910681846306551672247499788254002768465424653861187630003272676571680713792533767448031491399434107439030968998032914999963591973188561327762597439933086696193253931683378655139906099580194674941360100919008316774892472138400714340437506057284716321001670527068842592670223187245158791588871020452921949735545157292392448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
222 231567431504100205706387080231199263363590882780521319783626702724594813982884016033672994357683130558516272064800920361999668342528485749037878944573831217516964309557525871428570616089047520325124680240975687074050468808629216088018412064905918044668958891177978065630631148341169609331564428194613054465232615803144174284373329326753300301654299325007410050438967239280922578156436532337848227849992262295409380260787232618248484511781559271686306226309990329587398435706594103162409155526452954734803500069259759452616209830370226184736778065516608764964733976240935766370962509035077700047222324732257367771374035155518663944027079488478164416826629065377187414669044807200789786794260800223668564108094507958849494718574920485002696892358509666834247370184048898348891425052466516053252567113478459209288213645772447656545459511148487478224851378481209484337217536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
223 1927787146386514636926997525688921520851763267748963971516467284409733938869423919793216006774623260194190999498195105127198720582676629394146905789248077335194905832385579972361131897125301894648131273080628585403449354325517773577270422470567185320917707090494738099808681847323492315598794615574047903959626155392276349979674568146876819782473354518615004710091512976998108346365244035070234507757858218275430335738245778289001150887691068773099892444815913136341264069362991292212689190058477939874560465461465986830523556103746598571876139683967167277006629893260747210290845641910113163550254552217770663855148426431212645639976884315020765267744118590199490662666613957935969239990822962030105331119336964987421067942655749639059887408830226586714163384612838843940390158132281402778056983938125120346315763018128014100620661889563453885734327759366861037942366180669411819520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
224 128683647595592625044150938834786889359896901648778843026667224168918559887411785494036754884219651864482637598503519657450768996334830365318094255243887658278930354123402234315050276396908152071552058740678119332851051299936962421829955240755300754541898783704704757638429130672537759050850738178798845685112965124745230913843236772940321474119661360826588794408028674240577728336572769829008293861852551786321525771199382192347404824055154222741964020476351833677052059158118394737781428814783519442506660190483777552911108417037292947869876076184176350074746558634941397781334528288783873893306591869640627353658867761136306521759736981796266123152455404132996400714321814920141818707867414361433591062877981086840331127308156599906525604314235285116343834249676218510708923835646048198240859791837728033357269812986081197244630422452139673780537846593256708004728827292044577776599040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
225 41763023768601416846170163485356240947113300734429159686555813765341566411090026806607620832186074017374214633107500882286780627668486226213666420278469354365283875225288313889866583269745543295416109385652789329448201118828255091902062017457564843729475337426350960097602378921646544607980737438061571527639448873392797159758013903546398500811756336935607978357786466214096547730795469999423562818797647968071638638474259519709003032094780709579461091851472659422185620887667505106660163052408328185383032498176514648990061335236807635597927409625879746684489276232971730900181410759459182650295783606518253693633958156132037098816612440905621622175959468857582842115428588622723205905049867359695420575987869821845934379217558488741261664658909460188214509318822178202538076757251413149067765098937494798424982075537868982277223035461632324381811726342400839503729618140133939216384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
226 15900780734211437679273230891686982390240453191592796043161634015704318437662737681791890174418213041629161648872424051385038019957369917992224058595224050618816086869133172684212965884443496871442971853255018592634989673690857508600159533662861206500826572691225879119128203776661928083457324059311932063448189036190387710944592846323678444926169508063855481290942919367777085690242951613602174674325826985325612479286111674425489480400363520655115438025725357834332866478735980221126862147985270190769492902203174982013174780747065545593858382093354155200752280280655772246308565484938561953643525981985720084557723621697580438140263202232640229558806380611108164798061816342343319629009215448581479049702782603841909745941342140908592526597966887576672606057970707625956468293628197257421120394035679803924161768470491732071384821792026084564900108399025070547715095423224720669652989396385792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
227 1090062122453130898664897070548709390780544028096452539942902658312593846175531319037561239017066176855845547676800158418649896420157537358038928112936989566122318019226555520193535663242139484524901492428044544599499082090203045644575336670723787150457664864274298917132714881705281817833333393562070190677627151186995839136095617986873452113468624455809548664419300894338590332408915304918883482623732743152012037904980099728565005839366520794990783738415576180974855328583266388079130907692982212658011816417636457716931183919334331412641367526027800755632371822360075810573437398254478176170078280169049054676770185161855929356267603565856418297174412616413909129566329757533003933847097755862054714773324558623778280723262769127847652068397022010931213835698123890589819727401387434785247487492721993278216985875726090200421715073130556201262162031186764686328060651643747500787391035079831584768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
228 36297726617007761664879515719809224503507183830525504097644521928301236571398276750823554862042483434320045693842712406632322645177654557058152445524329076700484658962722124491262889576493377119025213634033993394091774724564603176083769298086054456675723677039117312892503248532780922502373269520257043635188472560738860440628850301734624451500758916318525667141943392663930510112198257586643313817267319805269200777312360377110429427257607854603832088381760361213107303079695745130353265901476529404569335067871231960897359456354986426674392340689392381049521808575615557653713795154448018017376385313277618914037125530064282965522485959459517660287678882525795049223923001667497903771982049091812369465659622229297286151057222964634555457287686906645487396786840012129876721217379085325325528639619782749986632702847270898000051267934419946238228292724011968349052566571946434283057813672679178240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
229 1278123825395680351936464570684948344990373827325389855768456996084593818883080773156058891638433561857039265563501869219211666145689393967153449894535489937004796737735358383896148654195171679032644597237485354942125235105000321757224017967751789688023570047982140212198460902610371213718852914339629803867966743635406403082998115216478981349290718759211252439277498375284685982101716143780120476378020355304635000054089932560124774401540854728534481522778798802309434029880947986233488862611869627191152890713459307186021034932780656371142641255435488682502298056109664714738261225663325072738061915883590459497404763181065491376734195555131435614643663039420224734070832310912947557441584089435455443049230109498259730952531252013234315347537382396406303539870401984422565557938871281785814975036858966612775890245460041459810577328831708960888389583206386199704949650299494575219135359844404987906301288775680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
230 188583553105551327398927414014269736940089119428010352303949692629840069125767766907176991181368876485321642579369521081023306212439453977795093927835236439761839820548877406831469480675589481698778882082964820295234327141907594644179090952977716893591402222173968612441357816196473639458140184719545378608443395004318454190736703037601238380216102277302490454248113911221249893962932457440764945759926776952495201894773269294720296902265084603342257462417551068567165549314509684006526092558958877068581426516589656267824235720270655336270480275801990971644678694316558076778362316692211359788898946834144856476786891473130795142755875646059015594462517829589927498498752993798853771682890331686514369144244895401441341434882913032896082000334760949809382899656349877701593635152490064595567417071476172054941650221122594796522994617197433284417871821522149812862126533308340520343653556867608434064665586381619200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
231 15079371691369254149566498310918979712172114445826453012227827016494383844433596173136394014244531169978033606751353377586869692341111212208303514452357311824181491255073517675086894045166893202700126548895881587843922288582489470725493634688892782904439738812359496063542416052287254850504724688584075348125473944031033084841067640748199027356181969461392148149477613662386111543955853441509091818498100963182466786387151735644442254081461079956783401310575180594431630246565845054587982014505915012917087301495964433235259105931601767285782642048506123720574834111350552404179994442747697235367832889766035819290130008328373648520602193562282701903464971319703778731299752329754947063661026691643574570629649672071476941953717366626741613523867116721461548944415995095169358902510642306014326091450731520801988219877891192135045252829424434517776709783633921799255332019105327496143609135045087191309084244364492800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
232 1371964300512355875436422447922881056097736506497855832936834894482520595223816725562306678485266781718585468890085097369861598253746558448297947311051325618631715055669670667152946557583383588279271221304748680894179772596760760846015656046129257161188772725861121019606575182393874553496216039972258226100852604511444128539868817112425219593604536022614212749409570124760448198423717452289695917907590696151025907830530832210149651329987148988975360352236394302535935631948577851724301777348896742215432451618028551546875453108258066798345961926501032669050166594355724471312265009329634959973474933416908522038493616573956338911750800270535308031612123851614903910697843002345002453943823341093623050755590121013708066032515484048645781446143130463603315674169519871623284939889636640553736318856983344956459551061696585219182304975895151390633607351269455341857338543657510825051936905932816513666383517626484632927286067200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
233 99096981426007464882772793413469698681939507864340126813027584428472462593016282087365411386990819643533428417930846583025103241868113916720560734277237249433768778471020312288457329854247796581411760314841997220986604974664029755907710836211916244752665053988948771246182925424309558999031684567196211671264583623861609404434724660030473611246055636913424586889853250111447173372145111578884736150465275982988601322599242010539109315564971771473690278242034760472170630695645778230046317377910811690220685980370202278230813978009480164844528829951169589685493533110313978562884901623879533158884094440703302546840393925136866359595760303540765299123343705802144509469705200059379527248362359927192392956076274440820133609528593412833684793854918313386067491145264420327349871208228454547196374311039907006205073373186344350381537888408906784945465458982192759342355563008382006893501402715527336782122881478160985036337872633856000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
234 394902320488512179652366482201498010851536252216551805979361957202647804684714537964311547772537564912535621517565910891977982717504365138296898529688599851125622265930901706794579703004638421946489553609902257166352470058552358251947194443337826276644673556285563885637175485863883452424515646744648878309986156659584157619484323347004442655326039732436902595862230314912867532985921000862320655870935150755226466194159956051282666110329478269867707978615073829656613108871266809863001931791331335296570202765872184935501069425459525250488071506050487426818554809154717785192735494869486217577399379624153577690082642542666010116003141357051371849788060140814735588584816933457834993516922550644014541919665590693370460727794405752086849019787503144796277042159906905274598411653282853374429999670063482845062006825374156550605482905135082196243045860731596245061705505224777099993980446664615680595806915228202816241664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
235 14322377445313621555515177705523110912655798576021386048568632443148120676275794175451688244680722045083616306320023099224240274784347501902319840159533768094513415969558419032691158664629363969611283600671309063188338601799690360115887822370506513801344616804107829055063838770892619650520767598316395151553487667424481357594563920677238255828312883502783092895093051584037367067991225109752966184895109050733599548645273938243097927270416537702821745587630049744790362963556978397250193284752497948660896236979233622228435202429287778490633167840230023845467658765585106591850754824745194178059531878490862887120925580287226411021628528850114476067955604541078935580777229752475705591838343476201083243258447702259331551774628362205180526781608072383969064875438531318119716697381284949695755512900862517238969091919909333987547844267017475822121956325206772304863357145580788332975835856868307410194310206209828310494054059818781968957440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
236 22581818259734481101061632525320949171732878673989123228577232735469113502015775565482380971996175030401623463054021100955597900481261431509989562450682773422889833553365044340394587695397752927746267232854184825925715824420516052043143642317957759547549818801098012006307461878260142267706190683098683964057864895889867372833777973997150291700027615299792304593573946693266064876732377564534761833307811938203460871336369785522692102179722278934678779468632706516764788447902687811698474961134023574203554356278917624289701324272764713558933622758136291213713518833296143380478900756019529135551564900503976667812958919183077148135037457487423045415740045083236456218679060288882121003778480956604363248051574649536712878993767237294738250140942225445566884755946743080807308215803037019409665245276713105903756714630488537996026498969426872943032456415385588401693493998215292311209390219944022389894450287680279087677688979761936575055790080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
237 33993682060148933742221478052253478567348596947126906012341888355229910101830031846659599514017694629400989261741567003884715306104841349566846564912385002978151583389940404935234560781818235584229817784085367925440467849362320196472616267437660854783678418616808213561198977385342139940728625440858326239879423856178586014575956914046732459412470113722267087271565414548087285577454024027431380801415724064563905672991681228103807841509458633705786290082577190446309979668720555057092258530300000944146929829708993827492425995188044647505568813744589231406679846060677873013562304834735893164099971689953035873317006819019737192858581199721282202361441175803476236855084755102819088112084245772761819728594854222863602106017078328627125791775811122139901196387782895647649789354310743967686747294873127527597457279696926455171700179533048836725138121611769592209902111835032807633945011740902688038482632934247030686389874508301075441147276804751360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
238 484216205369379456904325399819714224756883619493959787311601560298401408463497522633373333357522247609576511341025402873435050234749191635635032524581485697921684599281328110018961654144453493132444793461847206340351656186671697574614887898262272513795150498303401236429786593570029043957720759367218256458714477234564632767424303070755871171609048040894089071222359234447319721950928354453940817549605998292867641577795404917479070036813181616095331651823254273874373243395156202399739258183152303448712112573323820776950363603257064372463573853622052388926169731242113826567085538757428482997389226743198028890289440232162842496235488183189860075097076540497456560634883777111085936794961622060951188760023682006736007478739068836463367915792186367097394611706495900473817894499608530298920334492361290441356460729186929505402248867322607544963884945674529602315508651611757821780202930740940159226558168305294979206143289458593008906334154989919797248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
239 1611340253097052300172623102460612133192025432321026829338252190805162390912156342886362804056149825422436797361557540574754178726801001037327980293937653838322337795638140856327384020241111886906259870952638529545050421362556257238315193749451781408706993658744038739486695594575478234549441444609103810472228105380331066140802219098191152011236519515041488576165407703334874272416237873602539954262671530375871382074329277312414916631107991995554857752172642029992561637747653649230920053436487646863217215280780989828354198282531783634834123211304489060955678966411100969690075533808051121536300889309362782596426202396113680782822784399439368861488156715744458755697378905731282165081250194836744701963278597131045581697934529082222903294191415923295073570599286371023736048765674833389314035732231831346555178788023337986320842349238268690938534245858207401163942753176444589121195461367526335721216949408425456877503493385524141288988504205257867264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
240 53933025863049649040074040731019056555472087150534833370321945103662669893496679358647957140981120835765315857708485011449500985463057278340139024160629270766059549129240199730981365206696648960092520867521624202044818381846041751244557970959194685106273189549479652557688528918670508764611197216221810138596224925665494577802725545670773379365746954097662069343842520177566419442592326109690682503938459456251216455594005070456366950683291771302660777036524496213498818684214580153270255374689455608830305044843857466093280157124931029643015613297602296153158149662424208970919406925626645778047151802960357738890909607100909686161061634951382074404479517362350790689314910879186490547736847598797977739050549591978069992133416702048061143150108470860459168871472118488951946369073347276030650116240027898787597084039217064423214193964305472677823965859927236042686138618444538056311937654971208580529565501851760952240686637811213493784760423798538240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
241 1961702774467677657835733300868101791493859356305633388785452210966359982924365405466846202622335042795818216552960801241614000923072646501976387688112160222284067800029505293371195544887842059115214480581270997211327191512743147824941296429684166228970430743936330446891989492518977466229906527788880197392277878978063116645013897812166330087745617663742062624617767354068607007368115828424997708146475926896245999976266216094812012983229254595073521169354640305118730965842048404222566824749234287656859749516904682727050291037498751779167030414322589032805642409871409991210627575996785589763777814682733954913104459552754649302555440814291798530367145595417653550346555992507651243851033739180841388966142076609778786130487999818664903801996874342938184729712585908831775920207818753443435876440737484889584974993546603872117486105756508678634650761353284535676097990659490504654478742960589380245106743954844886554304382519001437480729903263166290907879494322749440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
242 152863726997619313809191681736845964000367496480760176187717578087342635309398249855598523493142835874821338706672917475951529407929512906020008034208451973161263699249499170480657041639840204614493973184814961186695460071438997051110725582986708969226291845290494613743611389215048800078499236271420700501595861441486590301446062973115249105757489510829436487960714903298442132442153057814189521409605990127463073302150568622972131299705156435066509063600790991136071991782275779850639297251759332631373139121355280496822666878806052733639811678005673427792346879146819752155096943231973520296752622431337360702648751906188853292252330170012874108680329453377325235257205029160166215525847953091927884393797655177740402130432146897869643963866804436299115106878123544359807306806274068543326297235768027772536019591397125560130882987304970182273926525927693344158024259824150138084695601566460966866219697915937332939857614703410668014248396981878970052705601715605927362560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
243 1662046639171956661191225208828449752042373845448589931694585097604480491202466048870479633404155996312290130843206484536027261254811821904976064105506444697349576389598203306148607928637240399911544555532669149929239674036573919226777486376945300573657883244311199105378783179661384411942573687971611850880167927504626790901510747884726941589468972397140388144158868483623589420081179817214014119260954284466272476039019813188835327674408525453643011733997990890755271423174511004594039796817758766296460289787105178555563947137938774382870059072038252855986626822440928261473218344444323007018200130692860800370004950034954315674929505252720815358505487128353214225862622695850490274532848425817534094306104769682420323177460277009864559191985076510912146401690230206238764716421738119670992274617965857570204584062374485252015795421267333440831552259164011169864287941471028601316647458149846141428877946204418503955617803484520898456501206356321418475171243156302095974400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
244 25689312973313209467378084472181198887647897058654171185728392444849259760496699526212059424346359364479590480882170122748805243557909914191010459603954730230541962723291304292575745764671644135455383125045599131934256543441335670024204053777144077510726393322462922574593258500992175718331350104076167603413730039629797464832697598671097120618268789770810292966371467284151834636609932667801566177622789852895446660467328610839138777595750315742146740175652959985022694434545303753737461568426126315854281038892174278389719493266486045870294047893657496300020723205423599835199767755989990477191198009595882087703494420524965447797971541242652779034172819445246354928766764337325854216801932665738957776227263514837258356649089786033607244908611572310728170712019951197048264939080597856953442686660088569908123208948605917173130245418821669001587047685949389150870023863141195097454252779641509462062126709341000277952074629093706351882398690633984260045872308618670012702053420236800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
245 2051805427178526040159487606793112355156437538074708652604126704570110377070871391158557186222543722440984891708058927703947074802970264846436005408567864303513386562709276473848024814224324217098821450197392002667589070124659479964833177775180497470781717034665113626032763556474245074623124932812563506484654618265231923516187557205860527023781128238994618099224089091985207032426035322177311090606732225550759324771525536147722014166572577718325260137829401914003762604487133410811011055470194708847281426576317959614986895927194240483660385605266424229482655162417182918837405450670920539413260985026423102344878099367328990315623986999050677461459383089091826368160601467622215976295970362012570557587271536930051824945562801210504210650850806280457858994769033502108244920684367350834871467383541274078561800698725154604617912701601286703156757498676777711479988805949087252433671169509967360734902060275065692200032200625714326324847183420936322849863821289373173914513006674313216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
246 995212743988713610217205623105285563414907807052370013486554567128562602043929025616171649014547603555342816302406039806398047466389714983411550204617987032301098135556177551617862414333297425670065627600597500353212125957305373018122291491911146497414241235190778364253662350167749232831015667862808214127115500957886379745629314274739609299174679115960685891510896950924017470855372337025151231480112193506881999352881110302278121379574194887933912818804248386524289950649172445584894402073808639426024397051849503235888496420839499926951702305695332800510365516422163773146876292869241444106513459028242705307888861444422266447929029797295956886693851919609533071259495300077370744746478019552730777739015225029297629834671899844037408768615021142316558837458502501132016596919470788016057991215169840077475903322388695450285935967679951392660842984381562526363474350268416393253005888569585026327951121699869628518313034757149606035916544943634243194839206728166958212196007269105664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
247 1086423489148021163272015810660612733848774334440209843240857459178146541083514688526929304178469913417071479493784987829212440493296442158103282272119130861392017657679272627007156259888430742491536012272214178569099353842278619030522703592929515951763133211840286086137505078854735677165349362883092461939466681752078269481054419967790974436355398486128558130795166714161562805503136131920054549235705375641022414015470019015712455419200455305069385579589941701577960826774768694530968532038316131045899697600528997348703565198090177451782845729372526908333024389342119372723229777744047955446112748508682029065842989606187877819309291627867542370766310273519839802202281922754499390611233429865705086579781440876746372456509296016104728681733957122344899384039487864802211231080282758562791944148804326420875550077495369364705820523949815011373487907579858245057746579430555179978334852748774317762351629911670245599686094029054808518298445065027654992219382805073617352900802456135309419039686656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
248 559200618565245610076614930468330478856501204594885368370011160120374295108646805717257196565823759207881320011140650339262554276549564944774670573271884715071212107575293533297268354146346993493756649335584958327642082505987938248163384038021079154039590075830245366600587519833154514586240200366995516258653793928239531914021973145685618540071231522671454071850795244572215723285387805259982794399057408443152668949849473938653505355392234353250808275683275653189561723668220565788770218000099321791172523595140208446653457709507547941219547764099670453949526515872698424299805817676559023105093505270129165149362202952015194470014291992608048224047263099275872260454306619863070629733480150315781787960310145417313981898369313119232773555428346232029601041445230734939704195922077616105527627101497774052103490681397616533380656299874546292646580190920349677833496729940859345468093863829935158274659480452648383018102578209671984459984558139131215626183863451366193988436488509497570583988729282560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
249 1047927419975187576897714387709459140784632988379495713305823293775418299301931289097191337677243013337830188786557289078869205887842694417819168512876606887040859638081303123767215166693046460785469123182003486697084743922076240590663729439266513786612186772763908230629969396891815898317234893242540055585294484822878748579047413103713061318011446021466715472842522167651973387828011326974270997151179207929848579642625218074714264044865806979898830187615290808910255741549429966553444880506518126454290738731679276983608966757716697645598960801680915839269610003056024156978804307374612018764344496445085032131610884914799722041750562822555674562610745819202403443412598793651277920284168731207866860311134244448265551914014735183301117590760279701821439582041284821277897230848879478563740029469902189631516586846181417045525482008901103014216082466699771367168349200994191951064225730376838908292596725221771300917965760897891847406415102354220280671862279327410512013286280118097200337559694968556093440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
250 9616985153950833307040935973481310580021481729977576528545337770084028275306507445277318219533277812799071818294686232664193278410015601593479282753577032844102478721044101310282581312016409976171232273911654984331458930584570870589482423203300058299638926374201515730302234875115240948056855096070244498421258078026292591863294596975989281987289087486315909193539643103455096107440444166755748770116080037882891976125813945521186323453659554289902808874676739477737660826211732649343043445706737131162117050604599821966687944257616336381784346425575086464084188420998125109235027767882310536539189617490131042307493981757964902181798566737335915447978650094339213530509592925452850815651161645605002398897564975306364467829590378125662220025236912992146891627689803497607482788635196369311623484544580013581953547254680590073425527492275447985625470214813842138477053431528383962981405243575729136195675017032714630294978192077306170269704164239226174498444487030729526252149504892500260397779797116190720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
251 4073453787748887139360605624046024089114510456155158489341722154507303757154172081793507533712820307014756423511978683599437054097700518437282988150459933194109708541918834409426201796220113081569785064499518590721843778671477146827383410265709658314200707631189264992189848148039821189516036136947595506840379992000350942614029405482310964248564530255031814640946832547165316337046120013783602138977995331516085450124501725193009585918100698112369004227127228741131668842090700977523446277520646345953088732735063458889916623428074921527359116944816050699380943337500736650606159117302037805742666823984277401322200229721247633661303604991758414347845695522161516583151627824559675939730222795562785718314974780628611929873064243410400874705113680470917090585329988594768897109601200968830787357994891665287579453075593793774312557381751503183685117219831686562215975856169492634599142763039099277535940189922272825451688031934133596259220713608463910797189077279117603022711426529911750013204450642072604340387840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
252 3867793329573792421098028734692263576961578113855595204421871846526698905272567046739967198139292926598743446299178103009571880651658127305262732423429555904872323055401380338963212901616445246886789429076029784275423841789597302574693107906889435163321597959780641079303009594083482475751388916358771345429898224218636312487609666718008558399164877679644631999996850342419470169701537754563710257209834566825394154860900727801787730038744592636411011619005540179172922842828141054447382055827434320286568609081486961655017020097875882796854238809592543820377596684316266228712709251661623154406126827658336780552559949661612792363682786120427628499191093682712549657947213611669219060922804873733107983346807827796533139805468158952536225349442579626842686454801594019711774654460001462397576980326850892199256771295566657086193426115117280074287681887619238282593574801150207829468269805427188767554237178886093105545504710117639321255077086957016282323941148698104086178969942863180697754357413610803691520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
253 89454647435514826666885138229601881109077726971389195370385781014888035450653053845672417063652092377844945363910022773991502541499776710666265079849433542529250101215169578868921582933011458358620902280499274959973663244008258312968609005126056757493186891934024647150417928877702465379000251842119981879856904546507755309524218527036491768794758017591336275194396399989449154616112738214062089428357069309314050166561738724876559719352746325631043578088700405775616802393711077018511708343336577856785017958575339849127954807530697764095637697931673028926396302919124730458066169759210355279653593593235651205652201616292044829656549041786757986524819806214303114519990541135096688876951889053712612747716585341832104210082743463449893068751169842249733967472011157447582035063391116805898419291051233532717556337941195096545364493729868607727009008162543607410480165858129938854446340643136142407559735806044793071231396086713810299172738412826947776453747570630156170866998187052993189368828149952262572820863723066988953600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
254 114624781964683864164260043093847473089202104715637391058781493607315934619544268339681617160427752758548421632573183211831619047654310897971943128884083111839122084918279681866487399074102980940363010486349608266621775176486522278880313735941525742452314642482386328465040000447888239667431785390293801258947387598907221027362286701240849124396530825764946296984915219879017743613470310464979977635870315139451191565666543179225409030236895187284721690538374734875347070434401244540198017681972117644189662116113583234736316061733215887211025188698955117602820528331532781481879056808473543604012243539798016825487355420326934816651851467693682785957146716464333596832391461754183894529314531030437839248014392309954773293194383460061197309528737810400360605603091072972982281705406778507761061089184037332102502189924290767591233321129801189710136975653293937065739450735107037470625779655142150716027140871948620518676982340844090176187730421164464485135927409458808471362291467983187631249143795965696214952489438100703517081600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
255 89195783591974544673295052897455818134675866061020303033939818845244088065342144576348383379323274246594612308047875540569897956910162047438770526035089349253066352091795754787407189075133475866614105443789993837656803875007701370457439177744846526838806137927349053260170111359219258425260496190517052803466520837350535051453151640639457099080148283434369890327012102778507112716638663991386435078126416364921436751894873707707632916677826793060943158889508242475125058518296124455403795287648450417882780369753880355136164788742195396841052835452652581609797508998346107463067690569239871206616753887219507027774757002760450253083165236786112865878182317592385844611662720697216948284995698643587357713581842364218947391395557700354264956462702260727599831943534051246690686055645767858243008716633083299168392126228084868867323756196577382938984772634744950974631352919058261483557021673547022978525503486626662826258555575705832567314678850253482327039558478226236414586497034836992992355137172638685087443408399035820721307648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
256 1911636169700970777968825297415460714479247340213958736240942455244200104366598045482082244315865905695602803596629086342398204008936852862386073175928870181217297474387268300240553336782766816589836491845843114050903414696978038396549854993709109650594435435179400348783129339905374926963797653689808740013416701757254722154583883430040952272420405022484048742253409575681611332590025024536170741562574908143288073703160128527061061076231559660441268078486269897246252546436416588467416765125096607949264423526939230765111546447594589970884157746631168878328555195690234683287837297946914905611845390660168658003316808086343109363671775035427737860924788193633112418875840691153250338846454684109041980779739357740036600308025154259489218830356067869726377320178740847628493736920267554328542651788558839477849762913342562542884235069939116662530566162322557456765362240035662845343375955794872617293035992715143369396450257807750367928600720084936192586186776451991133864335710673656429756083590587619478508902256045584077266481280188416000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
257 137534809084918747110180017044539021250131095607208981340556667279978760501171995705215437963583094986816334171105115034738714958207859906333277631816305957380021792602558280375839479715680028883924000202393033876366211284005374981798860246459704835433044624340540229380393575030611572951078475575680729765671559661465062625209794936491504817187735695037050113864110360247957442091104516398332333585291484975415797231792550392543615401640007091580386047009478749352206349748725093116700559608535545817303948025328840183212868664327306976585208061106371165122829388192863498732458103354239089322768313121574154809282907479230627880138071894655438350326113844203287529328156337218276069575188367970380595652300782960166317530226415327422030995653494962395614049295612750829863021072701473736362957707783172469251795340234419432502979408218518219974656941843530522136450477095799083421941658407484512298224077282274816102088076615167860516535994696518669674021289333401681259921828489083587681315620250614922690377859799530829584271688695151960522752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
258 30894759227579296582467656576006592989864613141724188251428173087896496885529540269403170316519502672693637060549005299519413451389819688511416059069201306098196949421981265787891448300629594992065903477416673560697850369071503252462577448769401490251882737508246120503419939669175586978883849619172778637303094052779142639072908627576713854707919597294290530226752905437271522114361888577931389963613997647816562938610779662987777140179049437461176490390785192605963918328170926665115812941988365127210778654480884184519854369280083310192521716110234212527253323430576116782048534560740063902478826313547857902805443646264367753903542878517105821822199064208437555404618989900578768156306472446702400243991893545084190380796591385552942110553643069574818662265271455964097886069196694531446400998534488801334718591474129010983382711699060889075287688694420795395215849352018299601476564924095464326399041671167970947564569298152753384331593601566247911390040090835302432807799410557119687601701543024860148555378244401794297315603173161185113538560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
259 624760061841472506508570609746633676772826159603801163106407304674406715111549240295005329581061319986750612753108216065952081735522114484654934852541320790581570546995088396978430021607888397107745097432822410912491191129138491214955238609659488354974603598204729714536499710817881893355558941536535002504827903160298483834145450994399078066102201096243796548932503057839403049044093211924421309984974910461671394690300785722430752859683053892326278146333517103486708761143774769549158322707103001252212062528200645117965768066164439275541833032567810513037047211584443209942175439691266841728835126435480119177828048114374590121723732605034374384264517560633994349778396946805463766567997059724650171618853357631188604886925591910111477053922101988842037101698096967340092199864281534547204473165366136507328548969945314634166183839286172509180060848891693597482724739198083162237578594161173146892235353280776284431782128390243205794137120792780181646207491504969834527330746855767006860858504146760412945836867044698453442764185119506463925369695109120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
260 2641560512673166734219017566481936781436721741944023773753462853039952520297443573876117934108276988262380000793671910512773315827595762694859223148727009261073750061160873153032439542960745089579199201357665092027322255036933037475776543470273475903435220965641381800626065157303302790934505871889454374790712953910121225468827064258438629952848038499050321064472494828911936819724311391201884229173672118421202057317954558128723914781083113823222583156075670335594223047167216978626187287404356341654502865816735711636173423275911188989703935081660610986382200056244416024820710820067439158850522374784382201498158326793349491985462548301997939021596491988467804190185035698727117460701479728162987883625106258467581164094507833666980538361229117861062793910431757749549990632090166041849726177079947869089365984470805183711010725214562651709514398876415947533388658124298199379919950805544739405837998141913515823731706652689355103282307043166369741621962818981993056761697677395805597048533058553000637184551774289030424970420106387487670252134115284772454400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
261 234849323356528202475211655905707908124581143636018500672618262320513751985986711094637720037906252462181559259839359309210479411279698860418209887536480841013448582586934744833281570115295899330545332853753943693342469802011893670476345313913865659905213979816201855920845352177352348358329547541941742620736147882087083596257975171576818136396357713723021712107247021464710088710645039089260163038421123461937546228279031558615238088163754756976547943868143659957135040324841668499880728034345720624073850406424020139914023060138397770519078650761223630296984600096876061112222999688519414357406265476008549291873859062233708577754287532300739945142669223330395868967343144392685295471492589026042010724567227285178263664423190408545067399083554544534279031536071167402129634614091447229007921075847264587539114700441032812165380467735497837274584814392884577664415247074333736437329081718718018401606293125558545424557830885486234912998623103501878937885665961419024420733842347145499112295896590451506796333791970968712793659821174682550433838149153670247219200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
262 590640224917846480751848739254635551000031719130548930476892251493659586785762333876525563258428165018950569284552581685910924536320960542538854937221877960569889415735087057621770262790156607939201711925117726705968491432178701894332555333034968326448710149551904145099706647444688566492368918928522632703701388149926131013263954743763343194254329565927530129903352847686601634155912604155100052746626424816595566560725487963050796368288209105333064088345565150302002329296516901503187907963847147733057139236961732961880378688132271201144365015590253154895779425213499291558429505535126050581478351426402758361074514237308469926014139148422710032886133339049883909956901093906995157086217350270258167234588650253255569835798500840061474225203912003685225492330353017595689127848020098769429431025344873728888160851721085386746321423580699091341207747593047026860016579551482891960553940510665518948055540981135400393070597341023244289510634391448751096192306079995667072016076986716090447628191435933682757216964914280600535852018665400766912582387670734257348837952716800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
263 54368432703687768553207676448389202469552919745967029050397931749991364963629422833334178097938312589994399902643065144188100603568344417940701596971273866270458320718414763654083952689833915760803517582707086743284399636332049509373311718405868834449603769266252776556427996897283582545622558987370508340375712779200700359770947034163415741031111036543629148457603629629551680424051755212476959855326962404367621901914781166998825805700929648145908549332209272085299314411744380783368446928072129948827909666762327519141088858242575564065338799685082802908156496090902609787953435984508352956025082248800373907136909035544244656689601508612310458527168573859541813911532745694138904209786307092377264293943885255812175203385252002327658702430020099939225006569008995269683184218410250091725979125882995626744155206400925909849998887040603351357958173165939978822464526147714000204968990224006761019168512547313513606182148485241189636849453895732857538404501774663601153979079886627216125704175021677695497801821620359529279325178318150140594303208785091088388960533547581440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
264 190867420426153388508110612001147928014634148406325956465948283481480138394918922041259068909298685457431545644261979217537050018880827195701642214542319437465495647163462717797287245173066527850243418433955452603920514568415876260458235771902239921255206803105568092674649937606774334727227145425742397506460735230305826059580684547736912358364805296229975301008301126231066128210279269734207099853696764496911684181870016129047391193539292718669811500018713152917160344065231884776333512930919854544366823939069885645728956502430528332402630714287889383252949041473993472062638261986416475443556292328158827694632767194388152321971988208329784622297672483161462345564242889767581975117627820318902462161411661923786889181226160169057733310245488612668134308523311174319791121836438633748291140001409253366918429632635167862772628282665751455765887503721398856275137699344675273350498370494584036211374492213891687488194949709305616426630772299252368847305522839868220218034125899664937993135854011833674044439808692733641755061213182967481121969615115937294391423300523786240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
265 38173800759093929345493597861789275067488636601219836680773808045071600307125799570082940096018736576214312117252720607884989196021963264887153647374111301091547411560485621875356428047800389559917035861153916849294181656326511147924427168453164220414361912772376855076119586813305848472947405069522269713276121940260807869221327141648536158416362193045406194240581387148860789390801151467486214085764933163295216597456579891809338425106009480580690626648096656630985468261288025903443691544405279985931634983142579158165162698769707544042998282034274873116502244760141875159316955682302904611878161133183055957082346434940665689609559595050753010655094889369639456789869973955822095111807940973626018132924378247688025448786679281570667950806164750131148797786337535145226873562331699240088638802560961211518224581901189966540581818483912910381390305601213820539511951638146168401185948111278245921486897820539604331754452230748034485553536375763718628043830197985753354167035526892291509715743353856201462491579089966524726179287711304124481230876916634986183327903746897846029464371200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
266 3779808385572366732796066402794453519931650869523937645855294280500654228517553933456666636384341020991213970777061181199665744115890797975640311305295285547828044650033194635405954459193560339137778932523341142162920422172796630634233186004441383439640352423026387151827260539104239658892344322782854895142936641832511789902583647703672722209377843896874478311745642207660701758354784044988824251495235716496877787258571386889941686079581784152891852962872106808622624220142929202073471893362122801887767062621070266928984627094585427105431009705021513304040291667291271853314323674940452902074548017818138045365617318296270077809037402427296641950921509108940830503849964487461652748799456313186667057275174714316819377875445707539243298548592741883648260141695780924726754281938382888794644147428338960590328180368184702428314770090135831012779428745144793057079498858101362567118058483649216350106090690192735333643876172298799073919729967704957729643658492916015224859920855262130113271160102179301108847588910018515072887430544739475896583201150344917811742259441033531833352768716800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
267 48719124182132268294048085386811950724392238258578367323206329325625190697404580814358881246824557070609990426370180040340767214956531916050142121276347751418924378661287727393624114530973554468315016308636101944715461634099147723655345651975012656234609899255553912480711285726287689623037487684427892447289030482902007871573150380516938828627825771048619694548068115989704421301380906313077213735225343241706495544591369481938043925197663474632158576679650196650651567228430013160965737480386710687098758813779280128556297660419154945493118456518750673085764316956015015949512475751974543246925865125570943642733245165813478760187705486644408838519656088528110198273481530825006919655429890994666504246102943497090759927911977041468762634268675370227036003725966641285621758220447950488588488352829076464320214684403264120104703236878928719537517168878755801252712816614999535322187643604203814307423850140345662716280968811444732347920928338456313117106292217132177292805069256036357868647161342997888820595235555270123667555871901719142491146475609552909940020657317199021356970365836433817600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
268 870577498693867164320551359869335592831635261435099658414408269868670247395081571159752547516699138566559459786303173281099366580948477558389655337214584881705358609267442857137414459171933252421407405370784155688423505466111880195678175971416757315544722341011796554309626510956306870630109285863849825524856528210138205704150292775839124476093832879002806693711229293072286162908201075908304029747708035572186492313671938769886121649208669251323067247542392576327470954857318700459374577084242006793119411353787162501367603142841941589203975134770491997909641798624463458300671063736975134870200839025469435545382471984338684138575533923896629819619668186565989583367877861623022759312203520398343922581193120539289829838245724820899791789497306624606533332337157493045586952917533352890980217570334081023969614305308843919008067371974580391412898784276297581340612679949147186138875674417718699129774862288296638133339296569043680741501227350297861539137707655434084184511616786589630951568129736141147068461972416660160003189193938506253163158546770632764220791684088664150299172890956590481408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
269 28253525392096060136880037388592086859913910825045639981658404334048833889484066021983527073031215069033804665466771481147637314561254596324049678251855927254682442894119896043451935802298148917169308695829815191492910862684959618585615299708589901731535105747947776707543344810984507054076804358726777007523125148956449836688004463780915606105017655048926433803391456739547740794349940464084943704721393604443701107400646210979722197739925430723188025438542864091409492360503623350682238706037569049770362131088842615920658883319482090057226648925461089168967987353511847946948402750859386470697017364342965305097409489341059194490715059895474423527597477281802462024975266980716853827574648493012243637723538184336870258068883309803672319383401162803683271691137001081708050667334268072186118619498451370049598445531660220748762122666836965767745757829777715261574860936603954271687003751650224257131710051585501938939175396170719010912833253149185631074467319127527640021114311566586113645597028059404419060627380404522667547341379322451837743932603062545567016859416492902295711389390031831294166433792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
270 19229337130299552640121667682574123456680716017053582558378575941628649355267929252179726546555312703556811045000351231164421282095408139672302306595597444204781054769092630118479492356095960190889363237480093161369671381779518883242745915921071217648336371158639007456991497449615212459165328562929717419373469189267551802776074285134489260340392511342460453008272789265623341250257733752070643768855790630720346547685969194979650649231251254784670383189180555374779854558706012003612769226237393397269121290622084992748874328138146643642127862317554649425960063635018635719932389000702362446252250419553869578431886024552446370528649468354308159275738370774256093889800759650660461369992503214268146945610474325006555288691498117935778436892914132394772038876942958801023167781942778589656717359064982319386874827995841437039476415255054513872173680516033912909611811507097254422817360321667744980929157277807717856074268118507906473849932170814636829851632624004515299746408918132768711095364772754010598021350318651394512565932995598651894113057733405850437933331105913571307357439262720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
271 21465602163801345726271448602418050975066096715862752155629416042216014136939936872468482479558073779141994150062215469095111018110539053064009855820069438552379090267419067721007424344919018613147725390103590922826103976004726216093489969400681996246802401811532264322834124156613482813270943652317188102858868474075599158628366553671342208529396880138270124474137931933436489375891937281937990791252092670805755112357345237717646761354186336326162708167396760166826921005423408799095150008501249796533872616245478195802567127774429871844295296706699211657437768814653636952223612143033705960210703888735447870310283126057870816464319982610487508546236291771110033856187509305386586618963631847327658057088510562347552138151818861330704613807600541887793480456053834452796067033413348240504131925582647708733571905829091300744902848728952523412858297846443309387380872974210409033841029801989565236320840035473340700228510128658116267518038268408975544062206600734975831688136348765854246777595213214315050809498884590776804212420848946523988310524120058952358398700444809210467250726342796815752088332361122447360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
272 30968674362645762294972455452979193795539219371710838240038632814691970286310581704305141479923847022201755397443985069165504382773850936397456634410803734591236097772118170231973464580228774166100759228580909222725016614697912827898335068215746497845044179138875227766676204814019053063983988520802303841490644598711956134873775400991922965971964612817390006682897884355401786743432025700964615809388613903164322724179251181782366736054903884893326043925528908602756186309082154199391884112925721704717916765973053731699862512109310999901315010260473100283782173126380903212481839844322307285891518868480464603367482124914898205581718457944991181216711202108884561387324913511946178237144652633675920270803302871813192128145238840261583051941812277300877303325808094027119901098060435540372200481531827421111052040594880549865914802207497168974525216130186494923040290573543665303975543669068908079635003483748236752363482920906998268503043150453452217655319752939871239920947893866300932649433848691994125386934342786116753184369512200694404389022157594449515254502994844474413641980424955569109303991865785823537397760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
273 1273350518717761098812541270450454062395919128487440088836072688586937218050988058780868244214052018546504155126073742448176483458912371253790541030424960487063765081573367197144851151184956447513423412278077815481514382214920320838598727711282300489424914641887904303978818526128552451837716686843182494425360525821045496940583557879298239687109170313719951689897377874208628998387476112898108995976009481960589312297059559189371858734301744201890393747731501737170310191344417117009606243060299671237387979292435923507923233692108021528807465620167894543103677367881593023169177394801684238304163957411136072023654834012912377414668976318876160797805418379154703822920610105052152607250239338051388095646264069845574344566695166797971218191474331043584119003353477764966396438059070172878931476378658212054455986864495250431910546261925909711151122400730360472732418659425158664269145393479908469519388197828553072874736034158644157326358567622391767390055754322801644619534395234025754273911054160461895631211039781835650493753042733671934900680374874671816499843778676533410507177489418890978814911979769324750713651200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
274 10788824314910134077805545708847380859267585294096289595569964903347009099510005772659910677690652506819152778890046116702601387623421043632869530115490235692301922995772474829957819709673140674386127910530644136149281316944339694981967812269892339722651133601448486440181150703376608925480901088568485901523832801734657572992396892340607117175165876836852697342856379734429412191905930018146024648385220895039350954021590673674859699403467777649673871539808885081736883052474614204742240716262600269927249022513393726579893874416540531619864991406619902016039560696588800845709607500967229601064935996470699188722871651433052294765644895422319255839949958518978873019179865362843841703770954802841061791949907611583166101644344358763883862909470526055201428450800920783816993157319644813244256165104050059987472491215298845024017792856745699632666190106744480138372587375678744207813645828843301341181653924948894710042680310668410280503031685887195723881867292402837126763848945189020435608439962445160344364174941966229207585048093603990162067249731814585755918195494909905882057684216556453459989806831942481000718869247872204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
275 41978441915880645318271184031043698632180868250978812569721516614631256521430452439070503657627207341357716660357408101563962051209160019115507560120041493646097733861997431332362138111061914858117490906148938447907756178828397436831916992095643465815825193027167672130433507928247521139702110001396177693204821217515276506381686070274508852089761934130086704114223351476533171310804222016994209471610898324976415533683788744846721607208481901154852504766982864350307305469929398792477932887576242166238813674796916969186079415303657650546746027285954439321270776482799510336539471723949407691758459391957054184743050824935846691329390526904150951360628049760442632514342839376238024344770948102126551477802468751721240270544619084323851402259245111389620175054248703045392092741111436377834297811771918192924998271891649105644326560980792922979924258070695180214545330945433608343815830044984061881448923253058812097729522963709045383537124271904413733961799400407231590711461710914347237586756059566437344269491625945843469293989644730711393172604180801106481150851902131398564947201727942795885953774656933309828070585017732956160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
276 128101400513953892339731778913592057279909608567330801240715563472414318718537779820681097548554879331309528166443805659486878834952435038264949811125876704727242461263342049791478156372822548112085744095288673327763093688025796870176952677097659869837686246711468982127678117333477135882792701240438744586057991722461995104350788527160743011034720158653962192975651636213497373437573694696790706195395975488611619948250801316300530711760482717222552098873865161842319102666523612626887005859009147869521085262730560493928889334875272661569639165129934323880143341487107042722687209244010247798071910481138970181130928908948036495505670643207078885715366930360441409808086186384625225529811246927926061913608678184005510906284255277580383722761784577270860699106508944865096476035477671507835722498993249567779944253003431717365371952423673412003767516285755225467929679815181079634827073103277974517985413432140045875313968682097431763560368157138911054486797068657256891786678873365619274289668973470065870493899193717718312248987482918245923573484386186664166664208858363664086617929917273718825989273640843743702049351907682549760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
277 5362772115630767601971620273980624244965025901846586215923865606822160959987537340880298642687463395467676810902195845591415919322242441531195604189580663777136218778295693799333722855699999395429063268538245337799368412972163761461735708363288228747547096127130995040971208883210373076834512010724498947841927927337202023938667152986951486925088338870775785306689375403296340665732786728794725601442015105875076766841114036932713252588590446709744229123242460854481225301618005443475411378766606726918766643403551722789802504102319859642318159282358904556907566206808157978639811470467928465159618732672481008851550689183607080307922141623155248158802020906245280619257992911021844290248665382274884289334089097633440542735403971821923845662069658402442017621000721734926872454446040431530112641140318157192112419560710419743900459184178590669019183090763017684728298635199701646485563311183359959648177870843717608598234593495700451092016486947741292870347227209026237956863007538114877676830078866006851833329251288173938203974753217054774361784838184177049853621264523699389372723284448679693559222738638637419693769872204332254421110635888640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
278 2771933365898395756476386238098728692648756604341406322461953850842851639921196436597726223049409471647262496328642536068005233474803304200496381140403352141287595294148216403012395642901014762883585164833386509779110728433752585447005703327878528688304996520787407788514063043854366706950743243332271164698596515607560804936338207820290602739269279076623101892693814844135987944106906748360932037006661677338243197172246180094969272167147805771679856319682007655738386103137829346310958866431824964476705210756227789980698922472184023933712793285343904134289006331820538340115030190212719205659891371068800987791309064770984041610416439634963561937760682765911505349230538446370386450728531262416053256285951781821988413194792223827151189772866759111935607700985599184193859802333264918528579830490920229390857705909621476255565835335098541890529211923195396980156546721691664881193492674313167866579957667311481372966906584356621851252888521846455625048461888395580094654487080177741187526827848804811380801890687374379755194275593547267608496749690731781162552479815421646830104916166022066297886942969328493693415583764095163897938469547776409600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
279 1289061434756104823353327372350256996537071425478331515476412749507124857238136304924551777441638024727180559543985671736581462289312582235357565181264034953829935610944459240026913213513617038226814425394736090106186853558305265476811796023130813409864415240446092947054612584986705710115684272127359732717647261183118685445636564443149285518205144232970639410265099018592928149791444815844981208241237634346400097841527158675705315048355831903863707934103173896379214597016536702060866559448133445052031737647561855368838201129925082111320046222098307490255668808207481455851282876590613734446851964645154452650238010765841223618922190191727161514991742156245386278067792479249295277517452974599626209220068378727007678342351111216883375827222402711100055931845063893747885722970485372311056862979824282784924279010873809753897681266277946201163433277888218362474380424180735484344215880769797834106088828770947696553865572959784195556395103114893894080929600686095163255167817871450244199715699389097842092338157586738446348793172973551572999712151061194084403375355344933327600301700792738445251344286530054514017060613152548425429098716443404192972800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
280 161007588822884370507107714655569255628189970773663022144289762595178435758620649368539093675721816536978044341500060597487364921063517886439576549532814507276822294416371354678711940030962768380962273102501706073089452322518860241639604686205267062099758662200828729522244393518091103842350908014152727601242987157664625843468925983180097483108956401924962455434765252115351760976274840175693054053706974593263037564696353038985273937272186538055012557544971365052497185642572603036040333440087833761996118046123912518659783082202987333946923280476896016523104190924786727980934551083482363649065773065995140793194572249165435720025293564629689985620552970871831232474050361323975558075951328188298128425165831905404290967687547150277935615612526676928421842053006741718236420540753615638353042914494473199714085824324011024738691927294663663246068260170741022599403039146229436971626222387154828081439448736424529304759609504773006986212595308555467456634586677311316732253695748885034993267322012168512206945629203530088694765459732188593180320126815510282276471415873633993619927379322047378317690845366691937762092361082168229879433699815981856178713919488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
281 16920931539752210034073978164012395350988996788487341649231988310177682527616478524737247510756308587137170592025607368432337129014249348757480857896601607827750362209394131148604552625614001180228849129434314298045262902382797098234872614892056336624312036845333894500410752292390266467208026326839366754525030492347606188393523307276329164889852664103902004291461219405810777968040628053424285822720280787904385669824198526279118379163683172030353489722631220638827139227920525143469622802552590801383220029939346462236031243241040750873817955238438909960479111841049536390428335711567495525334918354597693326519990375953792301560338201881192639348806393920804231545627848672981887300434028884621003508714377938266558554958155080211309365587182878585115565068718690514136338380309960481897074692055882166450752135621507614633888089407105383025182297734383857029061662996033836449096086215555649502390797425505799482754406401294614396209026491357328296887555252265355520659469901033323867582435939546837621876743955515791141287681225094628011692563407549237605563486979823690925492648002471247176919401702967122507169334595569387950949205248460797193245760654671872000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
282 6442684428190728691025375006745602876274121983055871246993322407662366172767501429547252667375324081323580181182267793966138719962016549212919670888706779521242889683018414247620585668723262417191639471848600974502487044839234827302084967750215898317360471026446890837792964303418404295561514518782895573910117874091038439406055837025307454309061268986597525267145845694061070171772087320836011497317528522926156733093690339769719433514775513647208386818129184190522036640922923622875549925590717231480973598987761466366939372702979934526123331050522741284639989219801504256594499146792936365899327546246786478578372115759750046415697642277833313510871758727502283658711186304201944294270635182074944737362560566924741705648637816874892593510573712957084755642163322193500141604107734712080080437006848070882453388031386112946642085636613811319071404055480133619972556930744078292178799999588249137046004667807224415439404590745408096847943313189609088832032210673990939918698364133328023467945888282010289747650247038993072941384278069330113526021959164854397629716201180887736422683456704707105988946905011806628665975563638127297898351333233494565322013802496000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
283 6051093018898096208028571077818958493183031840585664086690688586930404524120316927033349315561596520849819433461652329155361872053476996668547458672367176080448205287406892352262672528139189144344048302185881962860309214438625658658097455321394304377886276088829706201878621193766041065431787058541660559354302516912894594946945125029701502964172834174864122130542739024634735215793032733226349808762988739403791205732287720565591967965728460300872900283685310235599516429822512430314919711361299603531528761985259093939446820468684594935263045720567524901439923408099755968743638428729030409324753277182162558202566378190519328347874369925125935790409826437923460757580441321921413551850312573417305108932045949909288651949326359619388197810807235446204067482145045781171582680657879452578217895882497888115224931691246905283966942680276901943168044781168402210254720045316086248086213539125372120181352519770186555159145201229123665031210508676684754775115798198926332925972813056005891476858217785696082199380781682956203585561877862743947810355262573164498364277868801547810131089437051636452627733032727210152681850985741550016942277076600331654221587690062997360234987520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
284 553360354392193102031796767924388116284601895757877809399690089897611632921754742343345728209476878638674287551201182196599532475546364391345328000670633518204827477122785491829716877353272568871974529138294533739649557041983439232965696094230866346748944175771298972749396150927516923351606062929517774831832256566650384918708237793716143043067677339622974240593872398324797266013841257388083237311757794240997898181806247470282254286529936237594224985142454250425104578474409116727438777764568126143751242226027973622574532838220268837639935005054459017186878115823906483829668247030412372871930037691754401622508290152766611538756415380912916576161397808095224639359216198007069426489607384213865717601617738027304628643461996934473811913402700067084469563107200146596578892980801760179372870142662666872361089553301146994408208974225962128898831359148288045323373638704065455214988055725937029646344325227944020096193510362000900919774138597465467454674789513695415293414361808345626763775730300066335324968973723342978905492462606792208539361368051790747046416482546163944140867866839498050319900930376837914042449908944093265949337354100947129115255751080880982598769138728960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
285 4198258760205384658868573434253825767961471212219057987850042968408439516842796687272622050344560949937571210589278800014576396355328834897776093720496539543834281402026550762944912742566770971537287399364267377664519423505263020104043701940206715531148917273571437830868830934766229941065905503986771618311730233976507505220815522319491840116918285610421746367208838451160997854599385599866126373887632585702188315920962367354479485666337322976886827514824959345022671125327027739320457058466452556836483669586836012187644114141149027862915158721591445251215705146440094268882928315501500500445696253118592366563618183939900234399982881482408623199289483990257648302495370406316705118093390790944421347627609557519373791385389821183136246880018192536843107754627201187060947211875445855551615312015948507490534800225085054731020945907757053902214273426572885020461993783267200381058669819495032791999786076894876699754343755776924657777032126396312780639890394698749305062412687204396292972827027725105020841357394271019868264014840049145406806500093574991063874342271964194530941254187280507208595603844513786068946356147929490021880010855354749406675030942198931649541715473203200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
286 175852503161566225728172949312196951444661482265141870712522150475518068536933957187177161989091093867591590525855694936361484847713755107596590240890561406502874924784040899978784751675074708566671540464872795422379974010020949125328394776625923273507575825286764711430259003446519759739158763773451941310998554519269834031899077626950001242800579060802905023988160325305576283574988804170362072596213356423572577363835077781076216652555878093848086304304360417940892063214331403413798187940652782034781022317520148136269064696600971319583618589125815391901676523609658190617723098394566434717919465038738942037030722059687638743557830998096775904741261614188753401167712624276962230767863562268122185202754911195227995107301247695610349295323888439277463662148309039526093574090347050178076330849414754447408153820289046950197715916314168015487691230910460115966009861113424252222028794750838664410975545288935308987260273447034221080044108547084759738473410746702089160487911820880413064840434513308356080844348164029370321600862376570547865272377394342508213722684090236796597414995688271977685012117805262588194291555792730288172334575206663866868320583845870204315363472426343034834124800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
287 1460672273021831319909274424190726613734678153394693829358031172454954763692568941757631712820063109711306647148394822232976364102905510073963525605712236475531190961722368363381626446332687370179442962900663993737192671461068015486495433967770775980584102434236621135915222030748976993654286832906934626387606297913904764319510832377682887813713060440341365967112506182631377397792281427109135197137150929475108413266663756152019845176627861121368368352610368214298943894116221613900170508120730896704385377737631935811176804223588975653551817592258477511610607166408157138433476336797476816718265219339124567867855608931873216608168743362780659863656600940220455366589969380254600894613527826782582593569121292065885750101815667085426550090426485730111785069775567333843756565029252860006305057682001453828861696790178753946357783678247404819302791151574921157195054558171767139034010522290586115162731489674000580764398274042893385399617834415568645288869907856954075537611313324524828089303447036294288246631507433532539271034847018178304770154695298988298015249090654520869623531755230548526518570992004103234646030792316099129743596395045638789320513591132520189401512155162488997727436800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
288 5618134981324661817882397334299308421375387760650136287995315489661681229804939859974320746486142193077400000631438483692862883981616210013888139499452615773883379054266944840380009807151169618061521055653299396296555763140868016759628364321648513227704091154588170263075188123029075377698818915918912675273786728715653661482201454492072191241650222399288786420734730661525983543714657327998775128840095469385582535341728930537236573239181499397583306636524179653942991843522982535895580124285410363432495280684397129252020659496847290144659327484207931784334768381177021284301858516441862108987154895265902805813933135969934232897112451551663640295816202087630141823923026835235396217593337402309350515931038151773898737244675503328207544954237833130083239886096028344431745169348890748388848771194189620044597019069369950138154626899426476099337422596317633413905270625846363023346347772391405741773462817717651730023574147080799841660311681081591032346950345977434402437800378892294316178557542691590842977227143191910019501772082639045711524189559753465132400915649822758079069142045201337856827162251356268932596012658751789501429591344662991199247040364400716567863734679113322987520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
289 6388649302429171433090285633288421981967380122174449463089573984840862030002883128053147590142850225625283488905871861353207557833655092028020035929583729341172187137178967051929292516140130810941681626928880867423655667000572047159667705804577326733287484084425258585798751404958614744939975307963542679725677215233750136758212473259160669102921301161358116322231384334075800881817454121158437460787471636397892432538603871970358568369785739134334220454650577882955303989510397709376897562957681205102191985220260474486648407989990370174557510396876512639199874278682194817925786406592760923747920906741938037785082445095398238832963235886727831757760670073217514288245155771070766061929478184942736811100395511370114032248124993069656974356955679134525423108622115063322212938261376207230630949600020190289401894728775797104938639867631239382294339066468643743063920218244471459673196581743591052351962636711080817399746420774231971502300242200329613300733449644186347899620207057875599497535238981471758559324426157196240117318430195582768545396027112877894086184948266041647456937388538915063159642991594341731831444832520526381605238857803504137475183617228806478584984942947738772659906743689669509120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
290 2255979189002906783028790453597179674010815554814535876650621173069672225989030717205896975522367994499981809930988315961760422788326028396266759690717989471453673905791210005656041022891880892671330729711100707569097840265123138672092122989793015629413883181105878378846410827353524714664292857960375292014171316950365900027489918790632319556406973034707973315806249723521908992778062505749134035837695820121072804095808572329217470483639796967499598226162730877659358765254870408793848306616665091795392336989135512662572311641638870780252264081471157176126289989765567469774802934870642453641458253314487520345937315154507504274327774842777014154459714220807471764751302009506818779092699646758643402632739033257951308422255872947058049556837913950532415970912175268732771344823275875827750247628474006627746523961953194725321234532437353111842360615458990475074369808297432603141380521641569660568702515941446014825639161960465384510938451457113239472820512155111103419190807501762128100170645588599207107668063924405511415560331470326609182875808438534862662484363119560574184004956697306473722682764918203827953349951269235719737824724739824142425779350512910401302218342314100562181545617945178564198400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
291 34545813833159889574333434273514519542486966612506097508222715324458236935914479350635334797967972144514210455436843944299069277678482049484089683677483954212349051426728610399030967495625417893237872806727544557207010366175511152732024023526946427919246051980040677827031846692086178662703745862532942767363589404803586927852753181420790290631899090894429264800887733628790439450228456706661500989050707768905628091264724859694451783950917178242915282636426350255059516091065361079601016706917605783993026447099306083672995133313039311535744480384095992780336230865860114195796496891280017633896557515921254028032378798835603721967789764822994103301269912782653256748580217174181934977884067876214399941801938081757074901772621026950045806979958090000330786827410081714455465068821513133102091197435317720438695776922437194735233515037682253076348291789244752062794775023198202046769166210658399495427862764016394707917042138378930353946769529039677950273779448272240636880275673656098471122169296239510835638135278210549445117498186925774307070595620370901229020348377418557311600816269915767426728388624557985053857303710485709114816749485590376572614244045962898000961672080292506536887132410685755243927227596800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
292 740998586626427677158604541140238236353186217279070089941635072912783525300814500648579363688026338955183662517560067278413741051914132842172659915205539962090975092953752036706068908605746368699628556905884854680327269703728043891157594050310789765010857134014149808650886775137721821563828394962423913663058408745434071455492602614636056645417508678325511600653134451975876925531385536045318637578876572256174731471812254353083031430476210431175476682916729196414559284441103953902116793694972017818723443131298081277979655938849498590063473667696037643796118143307750862429687168042777080322425810025326695690231124687020807236826490958955310245368968093930937736797264033208868521244779094550879558150066936142035672775248653056127367747627058321571335290120223816513497109483443287825572717232911442179531828599301170303651348795910314380372858702930267571132403346426995309577858268158743055359460863332381966156617663769103524054544764450745425558393696887665217789553776807145466995574155151643300193577393249902838012716825090036510482247209419712053444562011323656415834707246374197953540723279702171896097184946261738892285612964844049381623160364625476027915555612240845067994503252006253028942854635163274444800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
293 28224636164600630222971246972031674422692863016159779725876879927247924478708024329704387962876923250802945705293862962634779396667409319958356616170179017156045241290608415078134164728792879183768851732545154114773665703015001191814192757376337982149263548234598966211512277264995824183366223564118726871425894789113583781739713233591487397623952905557418736868877891275761152093490475067966186905379408637237695521761328768308932667186838855323473906852298215091430563144361649604131628671841484158715175948871143915878245094710777401295517712002542073852194140078592230349946784230749378989481199103864693838840903539328622547650721040626607767246103994697829418394607787024925801974213635711443002369936049597650138776009221194907891437507114651468652161200679325170999104900224354833276064799401596832618367351347381576866079875636223874748402187994613891784433243465404251341820621434166522978641864284330429090905566812965153231237610077928893259519215914451168145604103358584170837861419569726093304373362908888799099904383867679490684268796206796832115703367011318072879143999014393200050366149723855727522341774603109634407158997830909840946026178288584381903303513270253788639910628868918177872433333053369123602432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
294 169928671979643226198760724410605514961660708269262383589797785964745232235930248266380488681075129363536474805352513069631872892711826071389394928578472236740393422876532539088363423140271679061791106742252747752296137659681405344793723163555599118844408043648788506191857243759657659057435406364047046746950182262295294014869002832867747444085382373262658117145212610179823840219204919694623803992260216943181699672976537212779391316026667729554730266120554012227517815829477985491721867306603760908445734340508345599947998094972607400531481771460628509731181220572197529190516773367053331021546022723007096147901920731624212256761552914839075231162018499907700190832562457363694937726966923522572907813359920551123711236286346854222471946953355554331104382781676348971841306712963781175001602963951606375937322058186078843136433690273106430864398503773170346106023201087112546081097018498726043846259225118589815541829791810102624525603895931263444910117255064709290289238516374854506402118860678922587375762267726233454610800359289406063810956361464423865754931052420005098655532351263206942602592301157910083332016048301651441224584530187881506054177012107645970533749475400724697949234025465804017423629833517750288384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
295 10156225634205724034916315123884999970201645554196701009982944626627420043319938274884410563744575525139839167036141620989186574024695209407164450395881092000711574591813627771727027235252146432424147552267443260874878346744695891167237699353460222970173436984053477352146463685420317193197650250135899140844076894143372807674097045013602924846126974148748036750926061614949857699476341769045068806948668806272204464439253224625272210270661291622378631453529901399323807203616718994507034733649865120381817383633526969836081471523085090614763475809959380536696633076636048500055307115879083748288975901286733768639126334483442336230673601005349376831254459773777598911986200542616391194428864468092049379980327067574956675534540064819009863372194531559551724251975935718161786791618393762172193369335760570231183049342372900760508527501154741335078914372614366979712606241478181593716563667382107507849952522890821281198376414253438820912853538636395876615082082350105505865629343432950952017785605545225839022091806001535704337241710683222517269407134472883594642710907625561800110343948857619436219703897349073871395867992921269932077662446308511302195039584440853973253440590748583861848519130930772721989499610246942898427946346741760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
296 1184459658363608359848080335007964236524796711112636058588250934135796235132144481370119497586147376043908603016422980406242895009056054101901146862969236473490986675195672525249892824284046325535033784135638302856271812310753413611487929449397945043673506914828252742716729180848459072339482762771849101401799623702576710322183893777666427507254712233123591038040001009781912204343728882473112104541581550862689573460763468068697746250605602474168285514636471220794739691314596236015388418777181869799409070548876449330163165534908275607856175602860702795711708135929602520270450137082282263060453525511664039033769469632796979020566078043647865723568220116657038695511478652082094006659071889726767166890825663928861747327540200519452206305918815048601160289162441527194900222785703554119569879505413740742641491946504897178293546511294670553462243309791777934642002990306151450185600521144770905995492863029619141098479450935893049050140631089931032714357332771998704516073156548524471828122228461106418250112434783123099982626477266720142854027337650765576341611516890923519376068752691571009129686747324438391177671708806450184558625305138283822107194296495830153776709255455462844304221695125670437929303402545439468586260814742411018240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
297 235278309954730523839942340681003118274555046084274560181246647073241382231219410037942846354282761598621800588460687154917111550221042711572599713473669432278332594655622451635955982477453503517537959233664398231026581517149434704291139935518029468447412363519388775659255834847237489523142639087188648424465895323459980633335400553453372664021721415076685162103462005170956521290350162336818168909825622692621169327146475007432083284115459254924597866589472948715737084224870287565384123742329702706035761699462038204125404124396621654260797313186321955511528858080163498981330114372861540845818290607610809313841695021170081968682057161720741243080579076693933489794587494405424585103502475107631029347138686087620303065178555391350695827701776332199303047938128939175839947281284546010371424791303587213742105435843101712059610932133147696225853489153587172341433583195643462016781415081848696670235024894012823346228730205037554162643334603879845205925630627762517940477068773880262611272855128293835340576806292080336021979674833252806823472258311409459000603919571312223959019206449475723019687777486385370791340519257380847627938421054052311871715401937464341698739247556457601216388111771096762229446914247711844653500744608744734720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
298 443859880774660856607517849167292417725089084033108124983317323440564389693319755579710196212649442809171251025328239205083185839126508466770168393869331579333573146966725424492543933912244948183842622291935048756489167192130450751498918762427864063056226291666104129690063788151313128265902088340810298697270319869159265211950704917327190945636959406582296042710629361926610475033504606832517153825773746824260476211901189958326578760618518204207429442794686487898106537744541586796959209498317502644058526934311129086555381367899770506414540660630904292959393449348336158098458232060443994897209756422306797422301112532255861192860836882729935569753440321334078764924767126625298480213602403146247260276699545028610539039940549253157156429272955062636680664553606237099226845061850198503253981665848143033575040234802036874437707129928838211150263977783936797060379612440926641943841703208469611956637165455484669175964643593154814586551200142603080854038825677546488795949620731025884704064246117243594397223679070465562432483684559943861133858062145137320767252285995034437004513693869719772333566402606427189087568657327491853739867147694138057039140667196332314359615295152973884328377271395694792509612092106576255912061302913045198279791135948800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
299 52820213531946191258007839086606132294121051178107933089264728124074043502284437553496672769697708993176997214516111121883309281227732760562583579207238196603853871635334258965461713223424973323773639737984854672119723874197907900329874330566440679231817041160849723641376970917582564889898880316733107165572562605069690878752557786571770376912689443302106393674650315327990499749937115222283206339574727419580645190168665407420779525671124903337092518551453281432850474204675937912011739848718779449648252822236892983558263493542808489804343167696398872670753739259350699486032726531656956280757755433767353506848676993563511993672825310718627792671798905119398041183577137602663769742379113179209716467447799257494711366831005242224207929396340198363890272443208249427282193016050297322284230326199260717281496938021911992131836023875791604803303713884244046723779294639695152244601050365214300762063735963533586601278144516872609245428765919370051827792328333279387259695596766233542331553053416444222220458412256743542860590423430002439362651377111395631445944556537981088072411138597884392347239069042970048355798845359286185578751670309897817063771817677697938073422939353794198182845552050630471698228858184866787606047119169258204685691704760179097600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
300 1060349741806999287600475036313512307909125906488498914888951896997305757463673899571363013326025720819829777776023901446146779641437613644627712904542978424565949592613424824571360972570029817343694563225062047310427097713826073639069979966829941537610834086493051128995885571852827334253476357047586243679700022101701371723619978536625997968450045700890920581507816975582035576036473088154078229424328116619190624373625572952477991261430005398047894565827553296134195845801497480923811379110056426190419180776734889994964144010531478065778754503681270836227667999465536593465884246217319756497981835009168789930008175250615400357432637347620150907348938173757304872803905487981651607739563358373681375747063310943057337460335669024559606734801876680172705605394186749219593498236655794529878764193270664331187491512869897893629696804154004921809536274081664625415694125772445536432070540079086920883459030210294745644408120806949428382355344950875742137861318872960634008169891501422648336951394953720768367727283216318888993547489351380409077372197133821009415107081678620926799906041645476615574140480857408432810575589428663548470468781170043081654846555658773538480451149218385612418795871918971056925340370863092106403805239206785053576302428160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
301 600142624717709656546339188903910821466091990411770941804859743350370664876707112906377818206991774066939094139796948578956691590753684483297153154335738715895159416701030554481196238076487557973098294935327760809321158121251951439827626972955970138169753928885544618354739409251833066237553754998338066821347663132769726587985094156472343915973361509245565055856840880304060948930464267996904896917291843814391247820880804874001386272509974458094403506118289813176314891706021839481877967342849541257880772643589266876220603069206421873342781563867123266472386154602829389348120177398954824674387908774382179707865479978294025706665964617570499010825881355247469249334891666390167563348414457070386967867089880758729558371438953093982936182740265013982170658471064441013378494091402075498978952023409087550962997571976128347732797034339863982317473807130593223803214888384160636980861721171955207491117748703873046033526929663782686205205869615684354614358704399960405172257638154523806952516003533569220942313010649643913255587516967982606843773540872274339890221929176275902224900784206908502414398769197996961778426447640211821175282090657280127379647398611386969821484424924095662998315559455413857021742304709506755038373992819202431268320209065889722154352640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
302 9511471060527970575114361948844246013985743341453632268877504188866876071565589714238842765633672778071907984600297339371108736560250458851776148161653397180794931792132708598139696138157291806439924735143014881811618587702033722430780509730733713132318330818997880685949422907228622030508123619007957123486724771333320553015003123206785740684166651468758179650504591576604213169489569900082779387643511530625554588334550016726357696831259184700102376698921217005478206984291281579527458825058307335624576684623951926047643431921971423871311313633601515847160706688821794190107954052908871087555446307623630794627542681016901411127862739098159027600458106343984495494124307161270577939996633207675343121716636917635207528981236996357992587561379101111560987328219485503002769173329880215601315831710197157286213575404947475602787967793625697378523283622726111018362948709590919785955040873140031877130444732389651885814186624837633641715908465990775626011362772299363348595532229605470533211806144458697190146893004722008965047881789262406744397886875125389325580922456578973082727910069712444286683295085042462844382829782356355413954735784813831391879679868751245677406048159339601668791752502601877796553058408590817088889622168688102094381510907639839556816202629120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
303 131018733854902895866278421586164776562328140053698455324034444554428729941865462467564965827457702502034921887946263508477797681482465223811631322819048151029692065242249818961050948159982268054814758040680310375598592728402673145887375189759750146802798816029785393988424930012215915685269407760128766458339381209480712524935318071588987736592924729937369057083509011679870843335539963754130413430361112334351997386235466728902447055481616847882202077011428966136994133144162486389580862319312351207855734088486815298874413644311468109175131714185595163939530194563411306890110061161704083428058458939706516059374262990877512346736512445335966521149716614871342051190262716454733459058153423065798986544576752284087540551450401707622029469330896345437116008318594846014433297701530948235182063049845174361863871295519754264829398591751792602865791679688545640534316181979927839465113602155569108615792013205438964663666075530784326657483689427581441688867940061962056960333933584640958999792842859054376523799295078640504088999684114926233796533011528879893065589133838172765863900050701404445291631596208379724877612602893813811994999016763827940834696395566244400044577255977318908005008373981086808296102167505979183403685053172958466148141935641411788725168987041064550400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
304 1015418246672655905873330232294976183358718055168812479689403975359064236505927102445022776596782826946411002777835820733080424123881046398419533598960439322954694731430918732916281993206738734303992022212687565145515198997440915751100833898671461353747528116822458045639635170382355496561998517556763722715026872104568390673653103670795254620436807011767079169351241538105054693118861774128131431038062364146998825694864844591138251510664295335652293364404128499059744642834692642116856249206438920834694521794972392245769307640215276664494485608120059185280212365180680788788365633373971106486136395071498887806976988049587115129380997077544119669018026115377118252925545538762280340789483263762401726342101675710080438680877668504771269864501048914894445996886574129304756597447260318269550380679396874055132690581626107029178449060228540987707989896921853898173684449992469223154376276699639971935504481736476133401192890592871949636990310193095427422463776237656846764613004053278329057178495698014611629712725535397747418467215835082538940279029158848254119495330933394453852017439344807898192516197775875542633076132245166354192153499746616975186483972204013759359881579421273545166623779827243435573051912152819723714838210659786553338142074201614251094875279309969492960870400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
305 116317522188228474398052250383984182040064807374240563700220993773092437008814942734289704371859035578884435221072534395353699277761507840440602077298123220500906427930703669469956706030333448167311130537092600547612531999864115261294002092203965827414020727757747437364991695789497762386005806132334923019243087486317024807695156177201273246668538216713337107808292543629554970072995979176953297969882759067828736897127764760148612104130952535997986574758707892727630137948399620604375864328615477860277726765838511870299364815067398436044729096071699286691256889158486310893305565569564146268435032193990478517241406503404599876476640951075197353019891002652311335115421187849151872895431741490932660289493478726345292064618946985148775529436785279492487740790438921768555050381030754127029069046743492057582868709271749152102837508906660712773247353317144466430016045737805239503428690419719165332815467135455910822451170806767191048611017679196120978467797790480154796357102952745102208279753119597732986223244036122389512330060441126985011077476577928010460330348593415573746989194740118003730970657512106076266654780255244171729523004508439944530381415613342297707247119315204720719688272577250281801120275931437249202227951550417547548438605965204341085178913817718337015119872000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
306 6956882613706199775262890069192026018831109160620382655681115912244972277667722964803481805859532398714313727554911124590549512400430674828458622733507783439511495647381456729720883149769342842560602329409532283008512146801543019276881641426707610589213361232079578755322497445482488539200237606192232331149392303423182830697192823768499397744376847119005824544121254158909069592365978859362035824954029094182064267127358261694918580914246209405436401748077721546386684522277706570874408248381836472697013848239951352819864850342422484004335863707268019171062730903347071642826801706343868197069328007621593838539194499206008298584175079105616664451377441439884125645532994038795098650620682095017818074262540979882582056638976848028387310089114657390469949799696004879715964755917628808625422983888076108224479015572026332061607807960182725374676118489971101660671195024420567450632241218848378774912596361826628931657864926817622448634328549760915333196532870193748189073593715784420064781795278813602724405279644604334117325028645458853735115535111684614903091459585171324298920752814445365539492790925594588448054364005049141911457995301172424070882655448686982416933553032090613796100399294643603834921971135485781987697604922837161739578370428483693216673986762051376119808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
307 469823921455145391822694916316061415607032482138627041485680930783234215496186432628527710993608127867756612921167781124791716654661734036241667454095753584545514617229934629947325479637263641711370221390706147604928852009063567833748183262089773179826713568082606912036323415626989678142087121190648827359598194208643184102343128308596208391063029461615844829656358264129226950978584940143927746320191295633479201479381469627709771335860635396164649860433184120794839475250807417220519100429497115720530920312081755957160996514042626638285908952265214660483952833997794715792559337848686999368828971162719971892434246000614638611947295290207736513273717281926903884226066127956652062361631361933102941024039791620796699551718529610644172363383550417202950743440028023708147772427463081895437594188604539962034905287956650503184724253597303114312756420636295407431264213827399336052422192213720614235840723573077294821318295876107431958846751816430522638633567179330853017106290585801644259447576216327600713499583741325869908153609905378317101446561067585269497705322728094896704630685612534971795432842518204571223556467896590179609643056493518543713190006465357611167635809840552515369219877345016624838255933701182197326058253671527667957555961500460850722846886491037789803214906780662366208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
308 126494683444400016772996231804911747520806320536313924080485510134748496053075505028176305017034533693336876868007785212256091917811835216470104671125715644908944475520923856469463274665114768911513905018220303247343338561936110379305026901963145489769480471691590394269245321972972018694404756000508115714030505207687228784795464102593901869914125428804753283302972757361301548467208581231611266528310462638175851935815867816195329461227365231594847815743995876555827795653168519869181286344391872120194657390982911473142317779181947675146229015501920711845815711662797950721927102447908263276856917737026328673870856869815295692879011372923772174703229567450479712122785703059157745946377912216888359459514701360448781430022354695721368070253442384440300265030595499777862901497015552678083247387499601653280221997985617703514431482983060762492865689248462384862216322192453031352963883224539551428760796655232579042907102029538446327872414407354898925757567840846541763151332233863746697931764367538811023497777361105156344833680717927974506480866144763348396891241158749661543627664464982142168509062394556088258764345595394322463489564993625885888895936676572180804191370896851731988928957180331000574659818901504481702864413187195812675355827367272380639788015949961745035614104950822847685591040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
309 365194090509838688309876765960570710915562066785177858311140174307763104558391778796358727217677800705284298866389508150237090485013922981388790825942556124853635579385430539541727665814454479993201030934929725764524207120853336675348282451091119309781171514165454149213304201033140233385043013464439517319152591198898068903972374208642075479957457438579819791212219500225092536673054867082905796646675615876535844872374982936667906237680910218702966740742034980059687584687762144110516585322034060157876576235669270319347749289251977461660474864600527869201038872116946610870383170496873105223342257907947392558558150046984990055978998351413687037273093090378921243838088434343683683459852505482280019711384967714029428821953358702736684941427304628227690863065868732118540421495101950494552595514558560674900060206526701290711787426523995036637792308391776071497204231192217323624697437458751820635148344208466575797191568380454985888753299849225136536942929092208152433947091443511348473611882175460565062095672172291260785261003910143277871416319535477438023246516409677788223055426000525353884341768129598000121229867252094808375279665668764876910260251944434670658188389739047452205976983167139214681632222288717799815742592934587855291918448976510515104065069731464856726449030118008315465557826600960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
310 26489141542558653550117691490425739385247963488264140549440732082112498286542303807762178390672473021033387553380220467762720220818003595379706737061064261833706041642086160635946282037805283322708440722267185399088819939470966680811115965586072706285777602700513000749780476505502227607248731656695311013824688094109176067069671859246811932534935799982072852260099438361516956593908764412035663874404560725747319117027693409821103311564566967785692844819013876898341004336527708221012736416714253773796685888840053834437103773001304419034614781228377820686333217986456894590448938449751802500974101138843377509747331449931029002416204177600747969310122188916642632647474318493827176643223994770704001507353876029855850482531670140554957854949163513371811184691782210280353700719702752819991085675143106754588684425045494492635030888146210596065401015169658610115928240531073392083069726301556837233714516761121482164835328041366641737548905127649632728127963934804444856067940588542058424951323178705370319651373565527286672127651467239974777302017316040525390102132584796460755642155952801026239295477233054875771953338107807690710512052887077772463057119423843441064082713100455758298238261007378205996187677897023218153310995847806428022643235383810783836974599475231359133036079059172264717471266928961205043200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
311 378953658907844097687983694462030627645357365663106794700299113166701400487274198273845724056960399038903642338657434011813475479022359435502084580395585329792998631731684614057847510832842383214666952972754354319364658054071649335683825003674356136124334384233538988726359496887714868149300355080683119363775987874325872815498725618384891506844791554543534224432982565199861581032458783678582207387231645742541147288198181920900703975242695041142121837980812522907666408038365393809808207177514114487935388325745810155457206576556661018709199060253173102738683016514252334010962513462149286578935490892293358654445323722713300908566216964756300448950608034641489502654767600372691589057962469189691445564204550483117797003098073030779227072902733222297130808200636300270740042496067581842792471668597285231145719384700844211636751885819688787311626923017136076318469409037535947140395504470072113465519876784603923850134202959791176697374636756155645808598652051312388110907958059682687827353629394559027792932550228433363131458181890335079164082659723275756230801108758098167570216683060771481379361097296083052793564454970296823304585428602534612856495150477504267862767293615120078214596561971552614981460919994814158901267106598718759291934125400797073571758620092659823757214147020518419048143944685718999348019200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
312 2467513644359630296784376657170160652041571869481061502708476516750490653426519808689236339348788037512547904008382638702525395959361882849496367406971919177149428461407024621054466793787210590723793522014792826478815905518349832493660913863056760754622715746519480092815189280662572321726739760906741211393282576537615094323413180759492354764876227122538925895072539881381608240142631799797112688183202520206648812799967608240433972831336577388309746558379942313997623345755835325577719523049828420007142037981355125569474701878230635639019571709578308306368078666844887369174131841970072818690769036024942865171897408310564916517961758615499359542086209415696568027920737652378214200308259676812559029271993042193411349867260571732069877971059049927767803485608647165381779474012323127147035213295245365346626602535022599002281873634233815779746284924732323104101257621682172354079974487645084425533200895654939247002432682625743982238304674597651344037586089382921674298229511905197829149633341467875926911963219178617747802901138443351480233971609386301115173484350916699419371313540127922566943182684068230788626389327043381001518283878839111872038693563510235091070023614374137212373754516940751147026034682356015568234058106342351516962917314965383009560549887599012859655293698982973879038558232543389286400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
313 172915667808087417419838369901179534242907875815839978751846886638041038961066076450731843088196736794117980964606314681194901217545281698098522119156587460314873560042369437252598923829850630609675808320797855630736986156773047064213083849026100106920175248583304734074604218748641577083734282660484818567191672031243269843169680232651078973927152369525977034738684771321494271749011327038983253348428513830270487961320176026761296316255939679366753922105543879101464578048511319420393969983894895057817015924229130928739359591019415280250223751667721894354600651917194696658740609240497218036637669785104771587564149812616568055454638756070602365113111901784110598975934243893874299988829879059078302732963916146798520276868663474453669289974166576938440612495859154324596047859256196796724692687997236733324350874255635013794394655500111175578533055765719331525699006125410504846046160164213445405571210460303094479634427496517788015658574895183811778252372810168042624019121738011350798131945085244501113790087207066609062814640784414273238485673678306975102844965851725699912577758173591664748136040991235024155359923862121809979315798341433613915424652964233080065793917201112232308337389071664444782921561175080912841516351775965928863012798294530266805641300433109660756429223404358526598567509303263014820042686595072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
314 83747332956262323657522604155976443647417507441256933177628810203011669541394260761296885125505528035799163238252797101609568909982484551434786808795352093510139426209155252318369424171644114275945273777569594639282254269552678868162714691337172292374490190874745066261106837340209240868613623866250750577789820433375430455556113911055053201054932113671673571083106470868962236736535921389375018333903835045205395150919541490274810568639205146849613231676003118892344755712262759027917156266886246369478224996630708090992245110850480791008864826029121158958782453008987595298350636324847752257360765441455983322549704026588744614075764745430917718176480307501727248475237348264054574251416602532332639816630922221769739422064818517892963105711030669949535820189322899348383322780897027092117008725774956884584087457371957958784287407098526169804552105665543150189708656649344574103517529940492041093623736218950928991295121320195397463583834952555961858004355852694376127261098768846737324562413491987126421354894930265337906688366170612332808478677644373236517338034900260891383489505224355177791595393550485532806049080172513696691531945254279869718181979892477934408839790481477426992376011034812183419365390211629962997323631746491070461727512183592939405070228651094129865693167639368506764262666904324270188783183398436864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
315 270436598220104546580885017139048046595301302082042759461812060687749390900365898792069319290337440902960870127422457223893182084408238330119212288074174061784388168192584207337519491368044783329461534130237357809395379216014170398669573768613879290198516858917099286603812546544380389156845635626145385819256466693246696123585112011557958264212028257518654747951759217774073518217219732672252492921952958495109111179795847192501733707829165156427635201983504959548432235625388607054870313636198730498624705262243282574247216764208232776699628758958190944174896891106984582849435141247371351978853109039774409403440351900718675034367356492961747840375108062844893774382619693489191249709957829360857367650499968273549997863727309905808183818043454987332273990153142750094733421851286062873934766557753660283212543293301183541297638317753430981642880150637114873449581461663620452784486305821220518779330612923737468268877100429895348418660616526478941582068849617438496698963433500470926582011131130408701839684776169383738462547860921581001094248217673005250260335406067136550151304667434604998530254888259150890383503269110949533531328486538314661269020731264389305342904316992535152820833430511986503598823771025983366631776480481802361773662408793546298070136772832728110357405458943869741494566630325228770568048193044480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
316 467811967044911975738523209325124344165022851782989454877012188550869846044887087798019017941707829479719145853290000743906683079001838757404062134710642445133211189269121692809834010704051295022458831114875525710849362970993482184068653126023145242857358994900077304968378777651965667876911326230266370185787641338357094285270329630804957207896324065856565200560484947688542295150575897426705854412128276724771245641094307254415462457592763070815552558424147412000904528556341705630225971596641232365462846962612054067719744783680396715449653159899503097621383283623206897804154721221294650163474218558374639797635658351142100452360784785070108262820754957567748759297920856339523481233445565705279776212961030642984821638812802545341247684356824105900009287444284476001752153172483655911307379135566964939315202208376144344194951778018421730841156764123676594906122759169374407504982328229472820372304446224575230848422914450859488996207380194287239685192055979059829506094319882896421048577217805723473058435191507316556972125738039364245507505423299769640665237952959707427395174316814861325874638532091995492961648655630891502565773678463753372688191170373207273272813057247452158927635477253431899082462525901814390288952463178958765044825690503109184091902358638189574914291692097668143455212959794266629096390606101029429306783170560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
317 1439364795827719256776239687497961232375630640411605520744500855757693444050600681511120510441082533158858827399694380868853570310839015492458333184201974096470754453565612162680682903802246432627691376491911247258192741687878687970906800075454265329514007870226547652081317759837123270855016522367936028320371786445139784411108320748719953947169825678475611522214901208018002310803882222354283426266945106083329618131010246749000003720446328601811433742864533605539207055271209272566490529860488937024520818460258693179668246189917411974888923741685110929767667329818450229577618854563121822212277802608844208478644988886110716956024567348273279243263424494954364518105361486627158526106027783453136226011590925004396985187942508497111041557724445122681360375627149364331143028385404057475222366739070708859214892785136137670507716020510636018295532814169256394560348317657849515760144637461098432667147064752665519424889320028233377462508859796543367637878288220483241544010015604335474075104480899085593353139514100094597124950415050991989305983701419577829938085464142333732024327128324598957173739584817715916735386506942438236877377585444633304593771969386624884820337760165075297492866691684313773960718864619754319669829516613946686207449774191347343832333360862698960475442506829489539119286145120919152937032809632859550149969072745349120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
318 491379430636502704177220760940766376421996779743559598992285812008708431373014024712663676539928649063006530882198286270241084451171128315117685916966871731699644035179212280659527132315786343432814403474237765272775757107410555303406948671574775651713886068021718964302249357977870333193158894948025903970807565235616359536999329178003415554610317665688216795741090449594379047541213756821640663171740025818101014013854436392266391802653807497149252435666331819047391514236543175670923808444173340749554503586948500276873049793964535925763855234418384530934885991395164251662905452750517649297253181201697229109201661210096935037920610117729202498042575330965570291024540397285920745860676568575979371290820888395837503328827101844161678143281990200546148944463888877665913291161225090999106766721251983499478044463402434961632498894373140712044660931809294917588455005553084619978776004467488768399792065571438289666048859498395884887581426980077772150662320778296163930654171514764940456442684409048780838207036487290113267018152681735946577442584662139224343867451858430178373072488626519471550453481592969357677728820535733817705238978577911755192933852541405178346189017599549712295409249453615351438525714848126778987199787472281072435959988000775602941780347521563484511929172280775693380147846634433143791335647082271054880445063160555110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
319 2126201097002641441080495190338298835446154473739305144185663190443853207323907373383359433079604824441564172123849575143709489688974872602736998343721117221957807557953824247485671949436441010545447876270063876716517708139860249694061797453237734558065586340744548436224023835101738984115698548810054233138966726095532420872391449584079990516790471224940224827402736035180363139593532513730048588465704061801723967986895759135807865921329445065291516941928121570783639861988591976623235810403209181042903726434911954790907982778103682292737406025698557412231625521903087429104418179774819646432848524799138296701942277338267223582932327523710830417156319292425722230063288875954319160020079631915956812310798367712188346215025455248178415690958238444041305439764605153588132042660650185609011037420739121504028242949346513729184313079312403316062061645041301839524048958174533150190354511960076817648313915554064484859065631490319165398097878199037640820045071408673385310580123467218929484478712502602477853313731365849153598697862832862296728295939419257811871762842178836982990379801012341502762978014075979228954065253584457977516303556235521866502662593262957805563004896010232006193988789491899567501576203325241491607192698461965145650380013244019853560456537141392293443352013311301043847696138239410155601088575958486493660764738539507680419826892800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
320 4155644451279626095001836700459043360259506184640802862565982854048289807768005120501520609021344712573645145223782730204746836916298258465670317206705129965407663789127350587369303341321858123755221794387358706094824063739311357309913031798147131417200750282740431026797696376920427521107030068300953346545427675761580850980320335029489215410682567528120943531213399519918951398474348033201144473305587017431731993002905212918022686028010236301210655505235229221747541628833997996376611261762734964367910246858032570248133628863049220326981277896156499153159493471343984376898135923651245418465681834352997729026463808432657862256804377077612806320942111430505605322124643921173567148320892015753842210477985196302715749150963769903102378983919409647607936650303396196784580842982491480668994861731617948348016833395772101331417918462039468651634912518847122697233119044236345061923080950727596481308416892028762105552752475156785361765648741251850419323964387492370365543152858632647776496826216014377246060242417018546412298371150893598123073412511816038323001114179044533206033930842530895861566076861783840000157973466509431394827340255294512177464879703981625131609228030225168495911860750763986250904194704249600988370718577922134122687137846866887270239027272042017541144389672023120109787058046436354142995976811542587907950670984525580842112647168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
321 16090256699750045627327366853777409333508646300359016311384384390968854204578235135319374033898436505649919833743309381522638680300012249395094063890115008000111626415181139295867831875106706209426997941983535111320390661731338942134281798091821540508517141696861796486370622239671164308075304345755970099805237567040721119173679310327484807997797433721607623873992376319361303153744003311418641436387775288093786186263604494495728212792123894350344078370423311850734123013712116206408483573997561693417929127059502118234741297186386889623958864648296959943315112679173585818209565643211739757064973736091236985735134272360194049039638400619561832637787894980918723111360243024276773810830817108605773838975448314642108880391894218183926141441085397074876864207198251404757928478936921947955798883054562716420618166506209773564881189860949760895561482928081262571053717640075478145739756194558773868473947112617446014241422163128332891788556144016299183763997148157162945464519771022674583375443673869679154161844761408006540508432803047981539009566436208853093647204279291616105390429767258925272139697397305404146607416911378755917045008710166886798304950239427051970233608277246267620587059096056144410789928250970525181190173606697596702213344181438988124143511737888143176663712534262577210795746971879150276268976972522028082024853056559740958247236113793024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
322 49391681677620497261564051736524310029225847902910674245033369681581479309167026760112070433115314062085609493928142714349071615833902080327093026956809740357194623587684091114786275081596224709227691372872954556022055234971306175542332232920606084956250601215687002862091203801235455955899013806909436817424664371771537885404268649762391084347811629596415210245104438366026390006689219565966579300513278096400022927295536481937317070609409350858559027585490791667278663583827097427780226496057716922073807222214263002030920436347387936405092505795914380654248602273942255420374104837765659336784136510364875946214707268089745615910436375240893050943995210307555311337235636597432566506143074125547965711221635219415761255650868051799766582304903398562113226190217556371341836147335713658702101630729605674120329577787645252335428358533797727385913800348699709076585988821689781986462170376255039249960114915609931351390596865991482205425894840111424441564529806744720843197747836538468268211899596203720095602348421035367943531251709901747990770335588800347078022039302198602343370743779521382517541730982843306525069893239420889757825025949105691556164419578540801101446971037830453740296683690687852092378476671427473205910852349469077056512636144519353315354916318798622184697665766119749674149806989503452066136331824303950920292626204911988442618079965021404768763904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
323 6860010668204710864658631145685861419959178015235263545892684715074851661250208346711965462455385970083070302611679741595942556723170659936629950514031304838210761270093443414932665746082899649864634054778324658285903251585164714721074523830342979139573646002846767827515847295953592477714814027641651679572111634595348896903798872765498497705067557234646108550942555444657405308029065705517098199048289194808999184372077061976273967936940864740745263341348816054668333585157745561744395658037456303306831085093338988352074539404288710487303298129994548329068588369827839855335759420917272425285948719924577620169760692464984768593800508157207635845611494759616357191628657567017409162038211565297356957631572915624655080797349063714469580616328033026291905985559316404415667622503457270057134895492034932078572575058926049096867644716759166356629567730430902593647027987444493820099730843558062401426960360629063365394639998717556963511602534343075740688897544858774277911735197016827857771950734916734684078210172197602253677055549988253778438091909928480205666481038682363879470762603537724817861371016207106843266957472023167378464317854071289500235676235263531864979969807444271719989806397799635777110446624894561753568958282817760112379040034112292981969644327517940635232658798256372032242666692772134457465675127077575743319442853600226074795225126341822908333618626560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
324 2666410712819931672533550722336016677080241738256687224036351401939539119488547725962208135633101149535736695006166097509786806207634859391804564155998695796650252301849540023696676183793072399284975719827391346834469001143306197379157882525711201270813057308790310793296409142931281129242617083350228539854085109635456729705117753919515450321740190618047165777792652252608096403426636410954973153501066309334061395154207820339399136791978940340173638353092319035650273431695274519753642225160369690304404330146111786265631354535054820684823932651445697387013116024266054113674377372053102242124897505796931933537129428138749902778150697740810231667586137647935346346039992591769715298476886845351520224069427147753159648312307104288371088828976848205165946303530703867143634291085246729993015544140592927847425681845101087145485767189502102442166390170123810301639963332038279228201795777447199879949852717895336457844978994911750773198723988743163355889792875494573791382627888599056777466803680369689630240545768499774434067141093890726135470106272856999570799513710610866847219743327492336559819075505425306777079576510635501104556655411224266583805646020273117900362603663549243696961645012175616611427752613067815348111198480004162306308982238790677653250095615024342380507022431688713161780702492296764514135058601643045775048069136917514443221230535282460238807040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
325 26185965149098310759408625438105130118156978577982390020886253675218890088756708367361948246571669152954547486180682787951670825620459234726883809449439118327248445415349389959288714665761029171476226476080052522428215179298142041065462678874264151585918378326123465620297740969350617093279603306865031877957055393913696111766867095383650861694869794738685617089781462567469162470446335557885737792091632126528756776644925350559190847140423767741379991684045859098563833091606989538253130556029391259362904051736842436699101150084127467455570126487456919460601391347528442034792481539785850287920914090235757254793467087677770628049311712459593931084436544478000185530041265780229352381126328361734544322979539492158145077457506833562398190670015857766214559939028997918388573312417975999652784803438390651404938730050401790284891062397135779121198504665750938459664894071725492968351322212350188318877784212376528496272478088420584742706457251028273447290723368389456910092579790111399648034551774425265765609175237043854423764792167541356251708032370698109216069389273046534048970300252179909909612219574078751042329494802363879883111586966201172363683913090083196116815716788007494493740491787127389348376601031917889430515132689418854375238409248561540407094303932490596391627963002427773158709897611453851049552369613048982597782374721330012113502998031248675562353491248710418432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
326 9716611659406576047703766502762196338105429283786588779064053384582434960361394784982065398392349044201704647515764029741642134298109859563918521067246749928685400907720674327754728798152908485477411270133919075482442828367297125788617417178125435886688840408187963867269558039240693896731215543458875691711354104226329583285548225530815164787342210705553570243735075896896550389295084495660281054394427446995876466157914263084788708236554425912488217685587748333763538588631629052611294780734103256955065193263679674125227399423997622531363393299193175777772794117443514318985481975213839861451550239072930325316427297041268608224737844287981379181726573362087312767641468381572562023179010649594328063961297471805319183798503918126871434709757675154851302093952593303140663358646153648500897549302361123516024770344541424879939363453496110220236363085734824585033673100477685678333139011188856832660877633755460855274708024355313653423663684545722819205487132120693114792223768006657664614157598719566375845685817812638966067535129235972706800295019227987330591778199908915083970706425702636036557904964461040825164896749506670079473966190100281645807173803577150901800492971524318429856241204931707284615743166709094771282894748051574900891436265720072766623942248381989359289803957047797301973219818086645207611067495551594212965757909530171798254590303962133551767905065296674206777344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
327 1366015945651820077916004312426952434191496798521744182544885693328613810367816602001196106198238313529739283722987531414191516629526880874469360785919802300971086758819933856194150742048628586286475610110772563076554030782076498087438150093111826457975023644765733639313324321452006760851358992163314420153059740635605916263018125487310386664185296751439511162843412522248838720029293669993419628730093339388537321463897842199629502309296450501050119818172988657654828501783382861010640328555546478704673507658232292897746563811173897215496416235182744781381253820331267651807531856365434550200588591643137141871335751176639922244600426351786564590519535622841402448163034414959444090592374883478036058245504968372164787126595677360274486574229703168633532043893924641397332128505078350808153952718066721397161678478650118941491075869965084836101570370697916396381884947743594250071405414018669475549692207288350031429145030992255495970783124247339567494554587066705307319490828205343723509123743717340988489905246375870588650415437454496693999453554966346363012365571585736384846627235163920590095391779667273502450051367632325027866189318640125114607144551067534512897579334524666331033770821847260081666311372284716334498892090902467633895642381298634303978742629176155182652932792843177390080063488841249070867070052544214355106906041807875988266016756227986732800686763160084464875910201344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
328 18095535340076589361987164129027130295042765894029884797354883326467591386686896617167432835710943550420365659536280134886684594551670949836845758971783743100747675602332054486137221256003529896906915859166444635192791135880752562398019252278298119563371577093203844324959067717994276297633716789568298513498518337389128946696720578786223968909903902308972526546741655462112076590445719661146753601264035899855495146793498901869192123323884358202573856075569225352004523483541817877551196932033185291388832753289017565664428178449365000540392993305859218209255041660901951779296356539881952776622206912274816365017665223926030892633974708964188476705227126856301989827442076960239413499775854175801890022373180955317232096733470400195485367571714092010963038605337763645483247113751360283156037414792542955820257257076926577057958597026377872304106422866409905515297589403787904672555690681920004541879230687499506211489028265795194528641364010760401232088856414738744381162920187716622553810915329797378575082175799888811148848274935845411789429060848266268785542830702546636065094943559514536071734474997806212336041222676862319120077991151102887275428351375493824139322434178222371353039103130078685138918331733453983601409452101997677711890918448008075000552474608052991702563198369349213020105379450081088259914163714824679509027318665441868427035486673477529802507635725187484246075738449132912640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
329 40852444392686227990443497763363391299827958196830079858738789888066581379401564429123962035035354737541916672237786959959909367290663233009763311763181034856761750944473641543794418433111057088197259429822447075521974882782115223364643467904981278130028545702462812540338941362008442180985283756695811587477228001453022731804622985226621659763061230044931757986870867887953299886437075815565588636706484919441966132410709533862084399231754679309414332328492932016234708207397040956723827091364255047468846046159779478208881726810929526489990140901321159310777763543568924533035895931724416824596741080737800876031150974204959491148676035008133976632767351136533659630453578061282579438266968835581995310729648578362272547121289308540527374859166590695766134029333324530515687717510843472532503755560815391973901143062355286512893212729556631758006052050361269871524807242812766012952382172121238413737467441637510224045207234802699577471686107964660300761338064201359837424646289948671644238414826719902276348369921477380272017567798614729964991468912924231877703923508407880487286214390072897606475607286097309357421992232839017920849832666747576107232495208612106389286048755886469121878373148259379412251747884782246470574776246565753207009513706386134105097265570191217961723271512246044615763864435744164693405696174260766810221056564464231277138460643069524327081633397911814058972094971285565310238720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
330 27550213920848661112933022572239137663571524325657154181760905402608300952885550756661012542541067179797721134981728134509112745306205673152642378681101777609862180621088722323965244138976493921915176215412909498168483049655675936254902952286479810819692703592802810780195644710158340841807787871965822333299262495615252253923408708950999794169989702730912373592479331970349536005528626572724681831970664539967328672206250001543417391875681005392426861601976559091792562810148269592882624254825670450278223518345624073352666419272898606047877978285181795710736546660787907203287292829825604415722892952209995857326240169262531218297685430447478263126099260194694539405420175162155037156471254293300322238729327200343413673396198009520309373895744070580120050295704504709744100301890168305927770994671665401828909034912527276674373043024078599975288802941699262924743296244384220316950978531601741280455180431790800072900507731707155279064483538303847999266915710390810946295321621121702239337825421345337146799057413556065813242466417161966284897299800825283116561515230423753974785376840556247012550295062940307632454145687483654587671607755578424056513812870059040678602716297699696198660830653062096217571335659714550429247752060633065252340065594059479142209508831023881939509299234438345128786364331707455921506084796648149870332213945827362114617801502611340628405645937227552309129541808920985600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
331 23325346357545751370048119298571051882440002435640653152193507094935711820029121419496638143675428307468385058502228850081863692417970412529287277496875117960025389781138666603589204218013647802046732638474190975355862950944252063051942717919265656975759462219480079065481041216951810813037713497614690903030562937379020926915487212837151546254141977036355539883917047219290840687976752361400787108056393781170003557722721286758738034387136493944756962805874991414722105950390395970426622524085693451475481258428445929889592495535620465669477542199975441026458990525674334205310159320328115810560272633638781486221850969441886712367714995967747545429892756445211701961246430196984722359199600435283928981716939168707921483567099966720486509329084892501918160828812025660932662759139693341075510476916879754420441180778685541953487794074669156826494176845364752463427920622539940580371100379538492842531328551524797231010091116269363028614954373633397368207639927206308384996568411283944426700642673774394467955219458075532708815384516508285534102713158110076721707785226050060888312227744406384039807557363988124128419273320388421468127740042698826359029619780729940590644874379439692679005533713234721574936232417527289011193086850766665270502106985136753606519440718970422292818601513640424650281904309416999088151679429797815627891723210469513912475078155736600598544474327355192373981311513644119198215142567103692800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
332 3422854625891693739046341218349510437436775717415652006165484005139246095318353393582614667755507051551140697024851070376413005680182650216197732249001442309925965798043412492077094183768194733063545734300256680487620752873363324740494282198344719567250846523935384722384949912340376525948406229493970201874316927682747046899286255560574966503517810278222957344725523177147615125916460548521397103384627449024011002074463012504124254118105957667429415749985319740161980715584088266284284295674430999843318021786823869535718361164879089614201812452593196117986698105699554498624034019302229026504856647350689350414139298659780223719687969368291145806564182651796145992601146152826326097878386166275304874493070521372875230184570517516431072324987233465301478592663191893587902663927195159642784709424690602682673220632187431168422612853693250749347061486996205235493266783834001040525976754094996593684417276964954844867344810765831408271072864604459263400261913477962517647936434945451140951759108520349741805620724155835971822404785490491852416368539673705098450287235211490134994489548125170419537520197821073287100757844127078519918937084825796575229442525103434402033591445936498262487988039214915982792442489877624498658518336828903528454561187426907771235088808864595648937372860517650474880967765981088114191730046246250656499343030797138349572242868885411718232810340693410349727513576758192627622882880867064296243200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
333 51112582530131570183965543753829012361724049950646283320767092991541208508565546191166398401909589603880262426424906118176929636390171413542324880668945304448670251603069791922048088035641652291935458722958989892483305412862331261819937039105326978291234614012129287558483781202212797450260954009932380144580607036697523166702346327429213625366431875455078241963838529954715508382519343616933867059510356077354065636358573236048133480777097932881345087208300962936051102165448492944962630962313252150126677186323423702035614989592140665539426168014059834407604056914706351930125709794961536584130818994070832003942080110031695717428524385634123388053178153499915543297586621923370699129753479523303879964403250386420065096478115799684822739202724158921318043558602820653128770721424035343544722342530133214947541814821453568568821976694163789216707241039001629749742503991781271143280280677741428955018428395934079073579633272870935379115123942299772857053238438931009792679947660844629145154070992702980449384381217214949713760573702615864881374471915306896761611912525803866141397534507878105367981803850870735632491137313646508840045114316008531818448626047508684120053181681473270018318386415182377680263827315212957760237067540987662554949276924356963579429801495601361035701576796070744759433285474067369597571574233183922359384808486791348448769366607122964222938378630085454998173184800918302466296860956445399580672000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
334 38232439532639256147388420970675821613714268373673739585440875464023196000858806386554671812124586455173747837693155638281701609697268424785695532620460004197572412902822084816591771564300919593348311476821925714840163076491555539256256622438857808959884927679386764321732146916065084513348237392645808916964760321456338883322454167910083767423315100493345034327473687617954325992004960566206050356411970139450081548044365526437612021011943995679338988784370245694789942353773297343953095422319461097689412756552402737208668412907146152516526403843082773818050194741436048161032184112558815920674750922829439460823568661296669732615947659824176735915734594993748043783770517906815957727160939236806871244620690753581459202664056453799894109892484322833127540400282175220039794402515549173089123432702237262286930507462808827877975796653588455500455100388698130461353929706160936223430617805849823776437111285687148890069379431359056859604297077550733087904994244010171490428094218534364929472219350342156326260609791674066928868414541115826219922357053531824031887556868793396499856468864617750643609354973240955948918563578466591085356502578875189592790476045552645422201541520424106806986258076720416675776901520065665632641825787039865775587859699392609817924454240828136526189552370646919975579892162059532089200657933528984657662635899146009431339859443064298026109322851535863164020259749659120329961036314555503110507292786688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
335 302752365900296456832009110793119748887167588398661451867418223763224402867880655897402076318825326500178012214775922347530458987758050393403230785027615249039442593225964327699689759239376621011435074540854087815876244558705975595374697003805256497544909573362590352237430003748652066688386087888266146445036356500325954405532017493054617631608027985729666123679995714350923459862669441384432837138830160302367544256945358625167311439147911276905852030656456195690703960215095222876481695313583786178106083477694208127216398821340205452317193129904334853516208618604851877654210387297642872395524770375137167141607417865269777511757883212279503043998005009414842446751857113264240728932801144362679675530915202491108108431911943762398835484828912381748372047993926469380185721129031954703416034400242187275989385217360968149582163280234670510225118817100995546628237203782067790500566736137717175033185846251309396530259096984485904325854335396913316625185915069870665286397662531134631597959547536134943565449678575623184011638180279170126562485766470514060916028953203620332665308415692314520554068707507252355101379896965710748825345097666416330084117726376199099884150012884027987295686291419868265142974823373989588415169805114606196313120852237371241143492913530472989554032994044012884618223759460465678540715925997973976678172844773644479264233885167576548708292678144142585712822151487418165930472357095160099146267414608729866240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
336 11728067680746465797495118601350157887302804862784133298643320893228927371042482564820688992927173773796227966716349748338616529176654174649349732676904644957700979777453792174333324322833944249604242823719988107350423983092602517796604633782531842618818174594467137039874616066804741977348172675453917583994364034228608680239129775300713201581604395545919233834329811298897146299937160212780846908287503286512706106205328376630598470577539579408162235911317319127741014642953883828776230630994455084239202944842949709473963365600266508115544460276459638758562241277314062108356703175649551201013607707102433882242525322395898437890384572222266059949283081798846609751313283943339608950074502247975897028281303809362384460965443907352619853011582565417584059842697397737881283552043358132061267731256712472003703557865015218604141094713580341787640053667363837647397508261251760348057852853270653185473479986406325117632710123735574412332513056172869797283382396403797466452097589088444768805349669077517078010273703504409717092811797948517846883529657570563830048496672970102449113207705507405557079730335463196529333784288362351231754984845853220929209636263097207613351105409469273594891676930154883479195557606040888237498252512579177583949183279476813252128037359280217209711266007574331369034935817964944671610022410875557007289530523026025833866400368974786482579728830249898720094945154516788633313365721047302743325115930378240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
337 1671929897160186286831237855218965658530349529280302531838728879118989529564848467212965943987766723221090939742916703839472739187056286199910263404346176008250653746171062275163646221788345910593572187508166651020766159393370547570383944607502195739151149368565702153475895864898387501205663604976075336034084348037451538136950366812960745525094426166981288070229881746531343427103330184006173284740319262485023888791647380618519290609948929051814326794801581845884860532039753494175521329322588361917229217935722365731049346995603544218348181533227065060232294040732202944982760783572470053326791179991572370786465239349614182899757559936774594917537072749082526348643761606796789175869163315991591118458577111260196656217153028961489718908098840924230286207447966576350234681897771969580666616964593601488999710340468752844021060988905241761949155704074838728325720549657490689292089638544144346572436493275409502770607066244915443596181540046332447753661874712974021222011996476528814551621899631938382829672542768320326288378183325533182304000817975735497698260059843733203135987594484265883445630964409057135869900520242753168741622885129416801084244706792993079540587632725370781116378769222903758713659307247323712588419475721495140350247811525762616301736274284680207815620282084703851571634911349035625741237672920314510384770693716719401017303564796797528424728686097244552076577609740636350995205136658566249858561562789307800016062534123520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
338 1228505011391615141193387815356544331702735088905961425568457306830909697810693004169527150147532940105932038332838795429873447489619618990368845718845668458236349926534389236968070484705349821262233476908174626184823830162954880606064724515947265564854540188206972451901853918120989076972857170612855355607653281818823086718020052136479852146699817487912337755951521805059987126871577396074101239657017197217256683503427857932738087448179865259811396644875944921541484477890079741372448281110945361582659729700595999167597128879378256403916707300501626065996772577755401294356898140972814952227076997472068394186576632391673030043734902736151767569842457802586725882264329180646336394442993914793821300084780573056405369133473312584746793458559583113890949430690027614796476788003145490691881122900070950659308482815387909698432866552717329816388727452124555413421942490835286636914622386582436498133659858102366112905359105197350912903281218555783407262473290549967867767478380019710302866191743642598203035715911860200587577112665139196120910331035816953474395678043972134397086877841164525801314398404283176765052231251830544719640583772116832345144510241078329697575475260567772443515947878255090153141775751846946554032360397377968168344312522381973400673884479800482413568868815966586743111331739208639220653344203145796314152288031470111212051844793263733836103387599784497083917137461070293666600824643892598679243899583093013122620498122899456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
339 1852785276993264726924011407748222530414792758717500541771847462188893763617969131521753359836317944034865592471581299300991901097666840741249225022080417516549768970101915560055231671537323914477247571991344693818799811531268166047392704806691211898688190099063854390989462038491997483156439343492779794741295650330600903438300682453144661904615173970671983084598648143718197482372392978290706430432886174199399255595430195605758672435214669481319252621813191916730374908277645808667606557364434784669719596213127235065744002569054515293647488496714733657589290808282785958557770703741923099874951314134039597552298179390594604149979343371733114168393066468726403158176610805358614644365302841662659001762062887067936180840431168610615513371358685736545210012973722393316749623535135911330272070578715605128787233950382669459699165133231589409018636765209617812591785586258836613637651821862875783861969938149585311495065287589278688849417211014509446940018964235729525083860167126360626768597396013647415428581687186282044390380578203183236787864338686074366967805673397698712084709622616568512719526477285326883864283219069687602916707611828278741507746365353885060971793963057133148399295278792312278451265739614567092792012168693435444688305544844940271891927349901700758088517227722265662285268362086516434949972130587172258342436823425472420139798376723815500430406451201957996501542963069816848404413811339288776485083365265058053045074330312931016704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
340 17964828379959933984022445490895695441605480363655931353084845615078976599291462855530703187376119143515340968475548867778333592071109407848041435721094377890568545906384585500162732915026477153641129727736717112630341228584559890175445352930254793515108533783335019837560742660663026636382814647227212023386971581083546031846176013147585019186577280640512028626238644239268888972780607004664084434248916291378279110163962628216908778972533661051209231731415326407647722755649047078338153292992443404331761571234027246465661738189860866829041286162765663312024674392006886588491171675966135407159512936001344022618789423152732153190697710853528882950439379648747452190059399562053770625523300189102141200165173200557157361770521462588761291510298379943830741710994769172286402359751502012567677628979695953201336474850984409001578269031629478700573784311884279465027464058636030866224308583001067145419723956690957130493532436300156880526611208062005338664056679505341762756118243677247800423532583435846977685379468760653056254456931927449045883547171620819391043879945944894436218794666044962287550055066935803705174153806085979360392747009200410071108089688035112017389830881077529862857374938603714929336886763191596279762485029111793283951173159481922269096754615928878754517233662062414533397436270994313735247123774828892677559268532352191642365901836519321950033272599628328969038540755080512540151004844403104691452546519613834689291406115633816689683988480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
341 2781206940815117219802450876227526194096710837019029356496477289052836683242708530516130283250446509084183996693573622416234936722896731866586686829725505018750478865951023219622193333506909034063797857669832123074753646962090054837621396868544465603248012549133227761132128814267885805684969066795833602188630618353868095374233893299430227160350775125080229199742509469258173777432056892820065567603811726733436902160923710324772515707853826201981906001267332342473574550693051574385842863901332133198217335889024694134334956336125120237271197676002403399987787941324154140310672251843021286923992835674112073517705265755967075564064675408078220485089322120941188063351855883799792445619764195475658887762371123871055759805141509709216490583875333392624212447245944194638347094922569032573652444452862649298911705017580300295170338141862686115550629844460052841098761820773678482523650108968727209051009144631153837200225730593372487301846787564911294499937270780939979659325689776649440974768773372037214003384337076711742250977495459416096589415471827305533205067229951512887248776477429084791584774225132599514812831447335394808699842735482352284748527796963467831860189278023136708188401643744995523070360787356743786455149357296913165461616921512034314167944969110413435501831012158530643573390698857713686608548220076360190983660598567572196921234726918902308372451064238860121012732648457034468390937663981422249702534536887496203587959746385733696996736992542720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
342 359071517416130402597692003433754701826650415657457300648220665267491833713017173096274126756154012369426846821581395484957959249816960659937219461351479509429192472590685493120811888137305108839141979748782644242965065294797619280040441703410783588904280051668840768510921873291443090224697631767088109809542066393598630087700927324507720815366367106131888492129123644081224710281360851867295166560481859402810532090252742981050451747174672655293137553864015805357527942301997839663216923763022245844056869866803635102246973756593391399696319695469165743996874237149322553112694483741102795938244541492881487155218059008506693050102328340104743473206085637109123731725141541520591095505985669615455583623705024877898154590698822332520578298409549035311100765353657401988590229593658864202462084334500491455136848377708348604982827662794064128578213568840451828258523406019249810047727027681396264940196931355686561971173954773789706292932946705834875769671376540648686915671685183341074419026817875932674516922498496540360136433705613766228053542068773281176615202733616965469322785166358294057427403772334653405149218953105655688690969435528102910654876605004888704016829561593908728221584976461333428372171847919946535963078333213815786716339380611837097806338210444155905481849106043461427455596993272567390728031113789746653626648593303139581764055322410574873803552666943028354528309231860982729255496319809504001500160084399215239626546735619934155763257180160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
343 1831665021083399008367177740199239651895323411043423114796488969676980488976120664851780143491710008172979425976047649479717116007657996487358334480431201857793507866344894402292567937029456193017969481401650346448118831890683869634551158796130208322695922374491149283833804247112757841813120666351536128940937939890360549269781864593650669514084705210669394803514332194557795664049002692654537511970273059980493181523612295531848964199718744887472033577930513184198294848206988727995336579799211602269434171882050570805466803719099150720734607200388299453066205408440852152943206453213736934179369558241962825212158358604191065786166601670951502438875285559202565990092738938326012897839328464358287100899591939120811400609176157173431515734749248668937685653724843669024445755341086777387129602732564595091170829251281716193295033531031676690947913587343151501505736884337137793043439387436513973745076212131120595751713659527148039316125297931578508196911805810475718181255266858206019465468647662307215200226680156099608625658122609563167802074785765056215972702722840433786563905738304816919250412778089179975922393313184458265446427452702060083414436265836304228821196204150344990653282477690776096387299458369712061898997727361832338792718186328711045986491747683523094823586200055741085954438735807642679873438973641965045227879952661082289459560144971404052675948455930144131114479559660459144579854768398919350456911506414735543304223905731035136282309849039180653605683200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
344 288582487401731680566265587323870605635411994056713398582416430150547629999165762988727665167405895207669254521378259270828391061238532662576280314060896715099082751358370802869998663614864882122367127733792815383594018202041025028662804170647906581657387961945829551966583526741109223493340787225017220186902654305606085258552672330458850283283073475351384490083290065916969822462248472233107694085940461146046661735408164385633868007594087694510993834270108213196809749924707488073121268820525386360753892648360831531542905859551509394353178833635577355429486794510673138400508063116730681453828032640137727037825973714807510796742120426461751112249678990423482676871091205211139984080381878216576849320932509192362077788776921914988482167041213626288470250115656569742139477645498903950897043169721017085804146490197936949686019122881102726012225681513088205365231857601084733569579962369397649591484247373682312101873990485821227890334172939716057123439848829052070350893129804044074778823516376491826369226113911953805538189688533381896213552486646856136938931259388956023940716476881400515261741034013506483566524911278837768637615538028114970262111262555041403859237104356295153967405960925137155538011804265064874776310889941311408641470335692461082717263747831034430635645652991182119574293731703965719499420057175238876805742942301658836868932619960534651307201031128706068145348483583624659146845278470786541503187321658654414318667084795736047791550481335820990336882599526400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
345 16186666954819178579068947552183707505369251278551674315703962805396945726310934242156291185299662656231868566554512680384917558185744856636638372093793462085569347331843727773336174126409369544076774341725786024228551819035001605025103076459861238868546002188661868061401789830177829279534829166586981392684019541679789984827222382660786478068875121438853840801927195598763518134715677816525670646828029702134658327432857444961167359539893179542690123726371665980898249193817410209373977003708790061515824294637006419145278963502264396797500455036377064278715812174766109680343625056684886761757485986572349169872500123440414873715112476298019325870908029461896164813090331366765846236829047197409236615771334491273671108396742638733424350121523986585554388369749071541789082293140441551944513492505319995375323055869160857708730411880609429805467660261586691398170164811774376207931450260233199921268524769148399036215437500949971342106909416992161181312795794312308198470174783455985655943217170166411273857330900078961095593038184777900958633062575520204523646586645077001358060825655597070738971198950749695026224843601375853543081263560980138166532458969526808705761555782033428472516936493618298480312271517595971982525544799353979414368339175834186251687817467719822967628235329270617954052847026928580419721799737639054898069038673932325661162636372676167506247660806757560535205941263676255713470654501738257684378729023048423271663760800332531853392653690967411231249399808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
346 590425269304517122461735201868999183307834194761062395836763955028114279064448601391442390154583272432116698942592330370636782372120080757961107925339804988837786207034678180896348405754760647579604142727849634980010711637181289832688404161377965327397490288552655147295125878093701635677285876236662059600169029325595615883451004326360708628917852681891580124284264203130105437515600415326531478489150373318840239229391276994456725166436624095603174617787920475647066046417087433693961485845244247173496644643768898776081016925243745180200601611954878022861121673267411278152185159321037093924088689126996815354452854002342554998015992629742436668510447873365674452055638761285637388032396409137923040777529191770950037981683220249216200904683525800154368907136605800491060575147151826544546688239028084510741082022147252126852218327484380897092592387772498624976197578860260003948575284720312752721065798131269760733084286002738595220565575069232761500558625189535368591355900441481371265641548589498414679143322859611623560351618626178299548870930946439289163458896288218023882817082738935275654584664529623125859521093691046897819648107848778034350602032923352030223048958909715629573287054470754029218348254351053658242878185150838556107501465384488000110832952675762275449632700200717465746228686413990402192968158379951553771108514817220291849046833121705541123607290955219223627803092571026878646686715583222010135091739185610249674176001482426924889155463065858873876139605056998764183552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
347 31551145541094785990110205717475578357604043699641652308724992228792370844646004361155898445080620912227452158094248950346088376401352875543925685314308498993513619331519132630739066106722899485358886179090828794061812408467693766079202941575715711165467086039676785761156936673571228007322802654334747140913832589101178521579854769192063547712112211614922258681502510486866574369958654994219189147503217649412184703940211060029778479444040318420842445225350894377627915388436318281737913880598162080457313696473722412796217382451175254939559748939644771785652619976063923881896470543797580225115451369568455818911251612177181453983978614148176330691861313456914911368949224125581890741675199311512331453069604949856028129665187923677615343944478251708649165659565940766641295014713499306887485926117182780084981941099504859154728842984110346378833952017786781521478046219134574091003966064884072879908314120538793474054558075414345051396583200549660309066851812878391026784876607791881517693353073525616283624060886971925939818069796145715971292564807915822734316916499849794760249979267403223260429695303134000599681088204662164125686355587223000599627471435358085791059290266217383813137313616808153813370094016011605389182924458090510761272663307216269749922691325087384475477472233325939934546968544590819112387832447507851130420496814802617955829364668357700706563326414065004872222541660810534341121644707336217777599032358600640522088617167217930012226689635313366502193148215035899960440651776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
348 36965705956490516023649525657553853330831061863483058841652283279873290006157346626342941421461143534510297887487617325340629959364304759058262666912679645341338513233177838955743861963160051394414667247684643491157152056773713637873291028101071782934842791647461421737234589850338909168575318686053387378993329813232886315589783995702211557957654448048330806214631816959716081339115019107372849306024110528023944720672659461661029934765120929564556885399915068601622738634219775083119415459029040736021071631441284979225237842305833341776804253566124124737883835072363839348145918010995709287719401493671457027865512694989781728549702774103417940116955713451011780857729289805255620307661129155308476992539557064004529126526568368121782787611562609548614382871106765296426518042171483515823775434174694645933696479855867604992226154980354101321659418820210435703433213400731412729281920000643606133377697191558117212733569968632578986117939253488124952349830717702154222731243990730886526989632856890502531601292261784206574051199833824465819824881738877269854562798308674083231229717975106480187409146800378763064322738282205121821015009493738927669326442856201666054325484690165774687952249375034672576406886182293895513217487033033741775057858087390501065555261737487543490949780119758720520504326149557777737247690688547396010838848150267089298960150066190775687518770579899880970848936466627925388774985595440360366365449242739918262648034103298779281255935471698589726088230966817802170830684160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
349 968480310059288318663346743987025385302821709432413016601183455707330056333396723980161164796131268859857165517885952806624713470213586227643107892316580610102162650270148191616303805770465128807467945961698344219798765473742850656838451018519229436826401223485830079001179753112942870505163097923210237371765639893644879046507725249132106165954782510282667053103159873133248705882452300950747722969221696556556712739503253260487605475170911800722229464650804717882371868774442194575648271055955524581234515363413315756317755847223178588869968504070310425949811367482965748205783039340793946978496774236268999398886568337662672173487913596479126674528399689902708414494767487829049071181165069243323593470579130066830634466367144035555390151953491668804417125890741496634078234750996303243907771317531212992927844923613921112446453895441843602460255582899818214602944257531548760420009449887924873566329234476807748504230931901235826045805589565443746812722928694255627865100518833289489984140345829686885989954800742013261820057381469384383100149138311208626022143913851450184091014208876833357072704710191325634371579003101694810406154044091283580579474075518521585075303719891878758211985261033372627010546204825033755367711103373613781233363612997058300773128160282549038740074756965467087778105653255203128943150019565576505101882564991458656291763434907746296065648717473516248446608642044324870235908329528799588480789064485125850747808628700129840231565730579013539049176052022137194711175713688932843520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
350 3633060187125408269801812640718528327886475078593810949176019497394907240323471130666778577499727228873982185007245574763491287640812226015757590636447188842676242749958406911210240466586745837695454505686118998671731108921651555668998081305771185386366878909662394375357125607852582590126018329239338563452704444933030034767164429727069269860346175630823368916305883632084755870376843316556539933174441350292611196499698553956067154419008641438049299390744563738192141591333565004511629359212205959361585037482772371396674797509688309840427912849318955500865527382838849411244353915479120333300434949192515897445043183805073982124405210274472147894158385756732030075294221277093111780721904524252479796186183490619701759073683067420578935077023133297186009964353938576323417682021412432358871222543454839300370224661952902269120382497970987905909156768132088068440024793278098864963581449364572578209370857292848906963921494841105954245630508136849127418567522410761136810351576299318863777505679310904415414117444023514349065581255106101636323589462546836918796868464030945075580621601759664972386837179340719852218104314335387742276605665599632095827781099492630022092986844430404785680620309714490735704661978160149126510894662085437377540716921435864803690235667667926209025642435804556686382007737056243497604438668396347143588692066052458857347292173369428680431068033858401502797762998900875885715962916561385896267984017603052603910254508842797069660672525121053489035174123950643258520033454761293775896576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
351 6023884837259754938330780671833362121390690285952390984274732548471062272455702490936425454624101336846933509636956157596771802277954036326344205634786244049882836698452540717840356913270744939101985905240988545131016058977142393408887746499855667469883059937740557679694746726748692420981867600458425224393011839175456044790970390157824515214417181177141328157146982086577001011455717074995185973622586189572652617102423393377600652827590772465000764321051351907343020778347967978023305503165812817917724651207085535230040309594569038457313227302197520937813589350208740410492956483276350711354110263708417940358003776576714525318347776330304872058773441541492944402721675036091024420121292264313153986982591281701712536267968973044691071747518650363524825982908348956922532532651431895208282069400639913551457372402997620635341209722934632581321019644793265782984014938061862359302768877968441900558954245967711979840077064589728567403800414584218488818387267480132901591399897468153991513806156988064780829887740512909356239333699447778584582467636529189821218660625872323651395287869066826945352577618215014436010282397169739065131881647529786514078698513770844013493414295332464342613725339070314372470001695287854027028084057704979901419330281059053607091509946645767699940811572785036563469194608243802035194710816724234199165914512549651892234042984806139916275926879219827268985043918818499939944642983926223514931660837694423215213829867966071610472546245485983226482704637960710923853566788373460287488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
352 486254761822949186981294252621170977272441482780794184088797809603884755259778891960299177159387575043104525219805515723133854737828668069115783256787279768678479201513056620063455270935703028913322988968736957595522461965333303836696232904457400846108059636356631550271089270833017805125661774047079248008386613147073759937564250664903820454996693539320904348922454338627858131972452401441172431028803954867677766411800387367959443721188208546785564839174521013666042830229339559107158008961952198386425009731668842983525115702939985288116799856776276252661505324959658402602455832091151590450493632066678352447944316445050958128481947792269551581121057525914626478659908972674588936289828795085793034738548217700515115993854127607738928920901613886934224041399239598683442325627753507232196314931991138831622341354155573186725362468197284207421427206270793654337328536385225405249450318155387971204891567022385953011404112692806829081946502129736764213839246679031457656394544358743504957827602444592588284470023111152672016080256153562124916495916085754465650215233896941895503214130869770490388431334723790017321219594200021982446797274423784724280397967692343863261618176259364186607092746111628829358452387148386711715212042032622810780660007048112238739949769629429162311749608210308706503338622173348493976258541016075474892102444750891569859228020941376442024977556981156259801483662985865210463890180884831576148878608512170100116359630384356260517127401559954479991857652102874751892249598214371908220499901022208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
353 6573167847885886304213002750455732911426553937644089147247453358572332198339901361994960268030505753270397528996279057720591454718218946706198071897450746929472781461483991804683274769867836572058871760415304304428069041155597910917658191857217625921318591691471984991334265400352280103286681444546445694990640269959612985132330953358771325035336257905500952866444261132797343568146643968391488769203391185168572344662078486301535641629608514583651894447907180022968085865580987397115925477192301697462668519361920138498004820518119187821012099469759524331621567645750548607733541010912601801026722304338221539953302274246177462149902473610419314509180522639785401672649360473231517824506515811174052721581590559194957536437249355849737503602677446608025112945641233857942002578819586420255741149880470768596474800426223064383716911621959996378449322154606607181615651086833754116280108569771503336028549752395376833740929933476690876864017573358109199109999118578691907373397530254303245676608896870419151691149032181091702173904645584630889835617560789284928640485618200588918372536447384524967573453802083985457954853441009974739719359303437164548681563486708789990463279940164183305965759301981929418380616436973362297921224781930441007155295050132749463413353982362004410002958787500338525529765434079035482115614279607983445564248417409833951042175222238522027532107769365097071828994321751515717829275890925052816641480540491482946462033287261450732368702666650163713525024680696385365998403750062325879637908559709664706560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
354 186344874516353876777464188435103152574138646575115895216993194965922793882873418116963825223099421077666226601965780068552849709155957571310511157344821519325405662734333835265932177635080001531660643334515372032365906429952373921486943389839269264044796096231616408786639961932794003887161000718071153826894539623823812768263090896190499017822469134500234693594305604027413335735852216164180383354136914143344947762606070193468426712015106859626042827030316119222017314988696281272950858784292877842631677706092641495082408421750577994918523816539637824944821709865243345558587416513364899895762506047854293336637334407072834813898344068382064561590569316367023027740374564522066498413327807608899934053227084653036524115634162158892916984086138124775894704299604701170526747143298674819860266602122669522446036934525739914158020931299578303011954595374661661804610192428755278025125362376827125781259638411345187242714851980854622200751924843735751863119371225318235272985875797393230798541287472345949649951218310915792097138789453036731597127087668483150931207086711723530941561441010244763091971892367581357115610587044986185426544853962735970950633865095309670773664087996476024434798624752250267413731331667047987043688243161662084977261989205963357740793265149347503908183051227399241940828551871173288994634699264591210503564227696766516056007686438182009589936801650342468725605311475189910406425459451798824535093090904107411182755468121112141248549229285307300339598107373401700345393658633630801970869153102231675485552640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
355 998732746537537213896138958650641994398325820679218495981975630394749383389613172973980477517009419134721320062164359743662796053684710128958814957795885925016910289535165185484608875485349950225478167839177546727136856221376855487267365474270137319648497978573009439651428933086456651497622172084699366516027949181266816007951697652406320945292856697398330747222634041326945651362924179619259367541675232949454245917661917226425189371309997584088985430046025980373808790557925614506311332158068016851873529480283821719124903977550224745210094140571986567189974054232953433682690241766962373337446422678164531378904902117127070292761356166945577115930189498903356451433716487714122242712527300764183335189115747881759918896537004226940878052151782039007593001946483678030198346575820131762362036412758423414296064839217802357236101549393608104635590759632885493614704550591173288305757464608675609900310197027657461873655611768525720846819937377147427968109655013009540896465829107917191175012458066397911196394384484558145515491768036770014912962586230327546948280790788885069238441319023696293935162730880766949829174541203692369354253004244503778458091022636941525763025985686445964065663729115333435721350795614728172149277926648662222358026559010813208371959452803364335798446813777417290353120961282299378969806539965058956991528775990191082021116702662811755924221317246708487597487827595000304297575481620046436480125280938737750578663617962940264417742321454173673900416751159107572581830549037104559925621167269469696047092440707891200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
356 56176719527243393207230024146181310900917030761564681961994165258443863316898961753440453899376745807489804810856620906861544952427657575333675423746102991510351169965773971353138280028299964000282695984618058648307993888740005367447814773196746683955588714298774634961513574628247013733438251935420169967793540085547895866815267089552550740530832603515261307869778719556558038997861759255224100905484148502940902424376647520151964051757444744109837252469228869344065996851302199964750999811227009811884182286207004404057337598929245041468577375218893100431301660602495164737783960718908099575484686382801398561000642934284163449827240761678354821616841298934315993680243685000943947908094235613383784237717382586853231918092413413756970508677433436130099091173485813921842596598196730771369339824144835800207325055076322946989816239950291668669542709047830543244839901561652315120622245869308785705672647962411676915469380850756034746191927837589788528350231875171760656344409955662126169212100741318749708974791338487426568955380968532239798824319550283463860746897920293207374523847312444869141265033286581379393991409593625288391438022982744848530710703841282686941118685642891212586765453435279275092454539551737230227052584818133952683194277891240221344505975301283637159991036381352167747782347830206775468293678259954636212859510591896267981523772291377835647225600652492859010383495326563577116130025690164371959134086802242120994548671183179463992969170097154360809550641419197482742582804722239057286696339416573131463256855604937464217600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
357 131777831317559688236267804278785343888658903305020580600844681565835190258516720719953244856500119846321438076133232657240032197214909035374540491802699292345314943293580551579793392682583723571414358229117599369636717851579061069993541824839744519477281064287091059001097836609808480494727294463612143375729864731205247066735706684991736449886957130705121887434684616278109858534931919607632421457673134342640391888372611281184780106057862995843370771314941739570897773989865619283181666686168935766831888557452201473711380647670492368023860858309493262650931992677388102787474642042489773561484349962120262934146139342603943845825755947289618190397909889568656741489191440679245542546336205503304489645267695578217854545533943745085618721222946943069947634250973431709187003844803904205354533691925211379733507143033921318671785822876009157038388641686692387447157587361633592538218025774646026166201625510897384619373163621329657870256237909768569509815145739242701206118877477517781756027456649780582244779559232423848809916751163354374467286954927391387695922294557018475615895923608839968814877296093923729890895050611424466134107075426349122802453525386611769521652663679802158713192412557949893893295772778106693077851378366081019347740123662817673692885900066482398351692033411934901513570268306280616479280264656112662426746468641945875728939066014990306592269426605592867283461280557354536959251435291516760155468361022477195479455106295129816416239585346116441771292453886803087763670517570220871536053865123042852588356548744466084659200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
358 43922235397633967748912513280537887512928258044094277908220539683665388673955187091648073066308498761831203777872414105151370306171704204685325998314472021950013171790905265636356661415954509431213607566823980258881717075090464380461316332086820617760066699055175062685004275622258368728681201577674787243373842247028963505850935884578709706541152643720570314829946758723652347377262491049435511213053796636003639160690161986058633602588048012271999755945856318665779262877662276567150204028013507551156735716067224525657539003573401553946235924925379836158663834581484474047120353374347747384294815252646243956022520175157511938863039630638174378960983914028920108109253802187974662922984777232024324766404948888054346054335191862490428828234844924334790293139354955377943617456418244339372159205435598840786208010683664179100255448784359105313160292136447711214085574748200727214159916777087308153784982458186108485255443836716792908432591197169464076183368327285602522737478297814692976660740582252834185919770081489906584101520988699738401796938613972662619161923297510502765247573705958841897061482770299103965304134471887460212839439073041332828500157366601285654928778519871471041471544917473031273233551715120294743981797090898583681792060940042015197020572168186626561857324358607624791107307216301834708886608258458103148122703399909972464670268014793613540173094400806312756975011343096402675892393947149885478970019154725117379846299264558775510468046523360435855083068620576389288359731791489354935180360175109751933259304013170068008605449191424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
359 7537143438704784133648885103966862572993514936882666277606461050796348027228058015300992634324671004527758230690462005272185447279676784932411311962760027910666160305662925393730075812300625727415117485682128660384620413519673868615922805218762591648862965691266151106872103705330780590579151553132148840537438077274664195531032299665475743061874875967737307165448523690496190114632997989065232595182457610331496487252753177131633643471314215001899702119820835995685053068332601983476109311615173922793598162348567863051885008091202853460281977189045030644499031341851898715433946879744822146639758886984600755341376507097379363732775326696771999778462761615190748391764170963060828106910033742569838178564622039087901891616027593987082567782755858705698683883299589052765880642756283565124941263971159632276594867049338140461962035522293591189948932451198700139759512797940741191404270038781736253805810559789652588286804673268275096672849514616674374401218371698863964106796750861596944180936405395750851972204385523830949644989204702852509225158260034936850773424361699397295522014143089949187219544566348866838654120083644831947443673423812038796036284004423513820957088251566984173658600050928207112549423941418072818656764344392378756962881241433089891839124225205161491267840574585785629403596132931827439714359750367927416424152148831351094882347331874613670720783345367164881722425896498028891988486586118814647962213226989139592616384646396814995147337719501697513603964741428149554661106694883156285586820166769183651251163087268010010412712292146741248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
360 3531309726595081616185018062700031740826298278354457214020203219920802172012567689472717852694891803555758028424041470784720306478345272325979044122532986005456561090565344188492181732307077674132713320012044529072012933900550337601608385169003694930419999962206180201642660771082372055934605977626616392947799084652295789636176011097847757318957793367340995272362529002970481703572483502053191578107685789727331703301191818148110643630538933271058650316228251674657679355013519431885047827273834602579238745182903244668616828638155715503313955977465656394320647139828208702008752373434809318693079380823732178884925185954925733295078685665409954992078177712362405620902535807048170821463031875714427146117535750230371408433783906400028141341986820514505588151667752384056127222519098246867285259738343569320929024231125544775396209318355882215492331397392176434507991283782847205147578940299538335580998235921190904285149222785098501262393408791531385138699998294940684830808536010061475343328083359417811398033106300387425311343729524603079868025794467382105891136419962763062718285192928013037761737265573742768522529621089867524561093565572590300047408985968620310021699136737451088039617838603016510322773560313447802370271504364410453933300924439413091914484741369775527902349044283270793857641171498401342625844527465189018110549321526108371990574424953898209612410434607000461882573351574138804181436173038862242152888871426827872138393589021578260261239753998557836970296655504705386870778835218854633856049207984853302128887353741232046080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
361 6093430810652238430287891751630930009480864546361570994494552853878880140218452794372874548545681381499292559926724290080635109428997496546692818063864335944683572379739331813114104557558408039890676594202861649735574798005050116555304215064232793018959977702138557482431698366423448180468860566186482176428939916107255352957319352483986561354282067390369658038625019355270411579867152075140370873685772919067136064117932627866853835021753770486204364233806260191801854862693788090368865906846216135005281356593796560444458900257346943823637618816792502149757421950184783962232051024018338086046732778819848986847869471413174677361248655313116201988723980215106993720833500728262163268768424001899145063870239274367949892189195366962109252431673166689483123325040371978609681330261299221419377846905536219364122997713083269852166301798764195283492151547095360629474058440901933329396556471333444217508944680253233424766039019272664397010486032135866901961811531908416479698777033327997598578419174967594918735962960136822206273996697492666497232301684124322867876702204102218448605925279258664477627483902646918174268933328241903818614023491027519121921288524386294030713910644213142369625346174758020813557383277784745098530465800785020059077538265054283609533552883510096975936623722701234973407065283957309655477753800657822927466829422947251807611432561506731545000155818094370539135627613763230452935388143161831980165332162046555229421153331751173912805838868596361422358569184842277656114876710988574051054458178153381906117824664698799837786919626650084927618458583040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
362 1063206181565845170270352504391571191774259169507352353403387560156202522385876517373356642728444670169522563026254561030429536433609199187453149667055304792972168443106437572079401419621021268432284814862892112092462033055113164537035700661267594657120212749379944063764612457767028932320928667030482156072027152322058343005404909898815911171340552246541259413211447877185002494101540162678792471524188402010510169011553356640720124549935684889514882288971451503306354843862262921159921198890155176100261512223911999052590966752502924146123586281629222945098274011556041844866097190874815702605778122179602530621163656850056370404700110373653767387800514963852728692385912541070095295787789693547370427324334829548817368988739564409016670801288060816647773290246344264315731637229312533350138724239465581699529637132969621256885385003055571849844844570543386904073151613002332935046428759344144680847830703589305180886877552238771574647977644831194600521904723333508141043761411883202332990356891325045831800725761136513285839512039765310421103080927052748351278598507380571483786556266426168812714353901269444870719140562844960345887049274808445646469314106889018127655085984844885933221708901956478503632746463840993463771989794784173439988085186639731621325852441326375760749325853631802283099958379006007217926380394153979575676122265033528284399273199061940546897807187764378149150540848559863502349978264771449091227167816962531142650320517937271829002013989148167526418812585648019974549548148040130354724186080756914688507062518795305390896412884136413418510579127403151360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
363 10559438716666652930765893176717616030914604861976997022734740500183353730547127288704384567053170031204185162346342023102564041395365813014245435161510268086512460328491677190482346872795149624305774143877639549405954886098436027587764232750121675713252145982529832970970125991012239910317957693671232010274383297634119079210047254094415813065552761004717095159043824936436516458862684012792845206082543642059588796709834693809895608371391734279226339090894267576755285621203126376068919430077800195112414796291414244227621475747304830920847399651594269433222192312442640622021440013905678530229094375327542917381162910787915741693188352079790562948257468370358392875772686491541873293543089329559379293585743297413438914791838589480271046969790192102242683006984608629216471635293481742907061107297445306857886757834189862606593248605738065233236483946365109288429596986693170186268803469645273369516306410442681320825858060284118314545408860065650470492755271554842916360998153569514273816901895370263855846783862750792837361117839320549090469397248036947274288928134795626176784608389784590723478690792557546798932385517169743156360706941816053097705973548710958950341613829520646658324933119700972892561769557573200552038546115528231600613782628975654072586418712231595782221779781102687542873428548593541127904415730379967727553011570473755353955081388121071133453984438360292824223770697199542511121592913984795916135248796313532217559412884055381006381683174295487999897013122550999369854042072587554242864225212868691554157638295901824490033906099688684318603757263781888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
364 215916304624278031404731246301176973034324448384535547010539591743714364568249694513772381877877178384973958312479468186622220750991618486135335159481009203644410571404573967041533826919418666219875831664423783314571472622635697089321912289314426400825602754516661419215339109568865308920706839326425192961025140750259845869271063394686629497450380704195686760173124210272893073367957325441343644766108574694000476955297895755696258785505536961993011721638967956435182583287076801866858135924648781519275568050803432899746891888697204239107397329677288914599742783735610969947459515471226138828861215589757162424957012968825272745577482698176713456803316694122413358248793694327430959184701518621020427882386969208562336697207007670633559712083582089008736615588044578314109934868861839952509483081403712205639210944059820928100617786772109235499295946935136837741861705756339469753363695815254124614679405323049840471214783989916035104102098431925192432154065303159518450493777740654398649912312892577696282474222338376646699915036098662458003722081495123636943672035362716988344673355956211485901035930332677854263652963495183275115952211718884319040488750913143152399643743648426575957150209426959500564267409002137054281106386459127910418176073151597788277118881895301957565286539749484789568002368931584656458113586556657478789781707405496230683661985595220742962944233033645333945959932377052851901688142648886185593169072104799843480781520452118312094255282860769140854774409011392351983185871975273066556500931060641692711004983446722646023863300122735941171015174275570803246224113664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
365 157618902375722962925453809799859190315056847320710949317693901972911486134822276995053838770850340221030989568110011776234221148223881494878794666421136718660419717125338995940319693651175626340509357115029361819637175014524058875204995971199531272602690010797162836027197549985271675512115992708290390861548352747689687484567876278121239533138777914062851334926380673499211943558608847572180860679259259526620348177367463901658268913419041982254898556796446608197683285799566065362806439224993610509071164677086506016815231078748959094548400050664420907657812232126996008061645446293995081345068687380522728570218619467242449104271562369669000823466421186709361751521619396859024600204832108593344912354142487522250505788961115599562498589821014924976377729379272542169300252454269143165331922649424709910116623989163669277513450984343639741914486041262649891551559045202127812919955497945135510968715965885826383543986792312638705625994531855305390475472467671306448468860457750677711014435988411581718286206182307014952090937976352023594342717119491440254968880585814783401491611549848034384707756229142854833612466663351483790834645114554785552899556788166594501251739932863351400448719652881680435411915208571560049625207662115163374605268533400666385442296783783570429022659174017123896384641729320056799214422918186359959516540646406012248399073249484511142362949290114561093780550750635248581888232344133686915483013422636503885740970509930046367828806356488361472823985318578316416947725686541949338586245679674268435679033637916107531597420209089597237054841077221166686369743602974720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
366 612811188310722189226005628401121878547071418849888946707543012122428444651940141394997544708329611065664248380805879077456030318990121226072983389723339334717871398577263125191361656589916183528885935003638013356100829600890891299713095458345026331322209304258050256178608525879019202852732092939548227943261938020148831350846362845744901232334387049382022824939383157523948360567713087065292777588687158354659818966283335936341154733351959822030420648466240510523333421021186140008483988577063726999120887908207718386852446176673735062318952939488534765526507774033894809172587505268575090495587018223622881820319803065727304159680190536470330665979260217004103562427791791524990408621430829683347387233428160463377126177427088067186697640153556536441215613308503372979752889546555385362638184806349890214113207546526436285703485043744125571266666385170695162025342316500383386908133545295811746726616735811198121100847204737431028241697760622411911523449180794418478159514260487964016940237559833613344262538424235470344417538746871832062183456161964671371723746424417719931230423471111582470652924034951348810406644143169236624138348970917738173755656234764175417893798269879025801574898010074459414734061772044319470709161601824816956644711174389960873729643771527067126151531109987864406580500248834319990230288308550583867397290352083811398174332232035933203465452290754462844880782405379443541261848845801215618326506334164149802406213102395596730465037337332167173532805813999181642006202754024245301395165420130518284338249546713066162756968026465016715696041829402820892679492075520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
367 136131317008493849611029713666769539869354967504409726588755085175421529127404839837967042059666874044893260058088122210168927421952631496999294576114127431791844325069795695046340874499528520216474960853648548206740514895621625779313992389265333327152092513885380379776433679649217955561942428148477775687037211289562485999201586500215220012805881627335839917334870552347845778787440260266941445544046890546486102060068089322548336421426965996615959756904849791874334863223963601798776434187267107088263409260022858145361927024132833699898937388678617936421793726190216134088559701680450906395752555728067805984097832643957480009804069256342832652698544511881051031791853858834976024762336297624903201355669671045862888077278104334763084215983851537862235838272178071763417584091528585094130200865166296050425501837887037950727758060796584249977604463380056789927433254892041928333331514951226165905884400041893451902777573857581677212148885415742390467238662965178279671164751380467055207899424218970091454737937918023944683363232514561795121073073079770383051086695530161821980983826254983510552405726427463542064151692980060994435805114017641853124948000958632947369567793524920591380434310366188318572066106462110569291384199401964789499101035655233927654726665499167153568329121908498817259058290078685993784628942958232737258354578087290453586653385341662051367878764302474924544097406768400213250753029389731191617866158026305986688513638736452797114051745171357292628096048580013354678531094864433240263087140621050589696587632471853646617753850845902077609495350847011338894955409504463677649059840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
368 52563595466748631609980466741738508413794620429111695714099179783366188720029209249640721679227260659047436089238651385305483924467876898370262950674302908995086442605108264948086052440588828191509132636252475830063061340425035461511561258313329562209989983091674068696545013092820089393853230500500026792048286808852050268471156483337919641775495878032545297417181708778080408631587211416134649808356606645272749300795455817220376924007945414367858379796750566318586857679968129927955817157704506959648089845326170836770155633815059042325002976288069349669331573247579814344430589736657189381760387256713462045080345144236429968667815349686808530909211020090773280626781772644802734015298674920176756463499689685203417511980273605234431147379460619501752390486593468737429247887332836111720680556759714140926609189310044289668585296622783879991352541406192377643928831953175589972304793952901717850426284829880572263616385691646955106840871559243400105037421211736504047761087727892546884557653480010036169418297570402735985661794618898892711417337339923330774672276098498457686533198180510977779035975566167507291237330360095500035683893275505736521393198143170648971478510767481115712462344422336354614378930015519866926386293011054155979610061561781117419058484631284413557689737178887594706966575732309761026219038531538602103696996832334506618298369260831908142732117299833572577712300617725752576821812118964300797716543073455022526065908644447898020569187771518516074300384325370467057029394059859961208222426545584244826742359501765844878187097183154309709944757312062279720638885314443020029290086400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
369 100386232063329000239262426257715456755378548680656924267345946615116415811981569242293874682436484192641144204883124126432898044435330070805142137518019585528456047114925304142230634352606568842229783910302276454826109016132161133228569022826070000595501060783427484931971628219699319203348978444199397415715532567826396084976503875576889031258244481987655601840407212849637830663604199025860376207940541103005543091877275492734872005144063277003953123484575715155970681909790287450900316036232523846903483437424006920995428286973194782877762204055476304334455362428561912901382034942782149404195355972283807504298620948961164435168094542849727685259649538997449816775937603839182582110532287104431719599879206434351554529786643900841159271210146976698543634375191857636960826301935144448652504809388054286787705376207863153214262299842660542686310301092464000922488862497558434430341985400765647645525554852707049060646521203702509270281425844383155211328840987089342641134738337342606946653867965542287129327928847661118288579767051743199037277488107205220919320269433798227767314755616757329412826972927656535872851056894687173840638009528636640608760023182437053569606186013468959387233744389550785682547942904608795953355266626929977165178827046352859026951188528196981746748923960446292123932317390228069438341092763209483501389974139052412911232586858360996998053829182728506406418331825259211019171506776618378903623114089603481459572501639451320469941759915593547758084469164064671444671684404352358589844905796782617838833373012084216861317391037547668912063146997430925778298428049444262651938662357401600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
370 90887920048110733324756751530682222397582070288257735254487472788427729034129278594939794586000203661782185526278305886525546702105319238197840297510035568573836091685402293267489118822093381189160373742929349617976747654142122080039969821880677143442890573983029197549997111363824411245302180574464556455736598588699483992734730758712834177252778204939784098035500374602332882517023810454080996381313989040366202932756758271812613484599584626644358258250627614773806874342597422081179831469718145553427958265905756338180117864284856258451654284336105107649575782321890720780127228514087670718042035993503095708499986709574323862337732981325386019512347248180755258564454796581587798150760617941269222165873805765332393995657636968306989822666134478403605241435155810322290500378087240598269101258276840645401730706436430645405534610105771702925314625937404649602673989538674304462979877329331195545649003592422403995322645135258277732775494250483359050987753953932246841392723069944033344000027219995624899079519488311832779127800135089618441430295814838973434289848690805778572185332594918611418741596712332294729309146308705487662697217653283249294768863090213540742385314167829578494068695175481441164667672426012166372886691211342605799615467427671540541510092350429007360053192971978647572807291320000119083682293715381769796184557600892941109253212976331761960680212007136504125942562854118421589376381527588170739447714241681258873534213611508669277032149295224703416047481535340672548825849692997046458749342275632317071146983102862911030204279488193087013606183295597574076253074966325795435941209883031896064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
371 174540505686708026782004956525576309751059303493584596052976340789832137837010576811102957174872126936703558830630190702797696267559900739687587253360472885632482514959984834565639042777525326300825433882789291429317477319357549173279832540070503160510952644371127480416458222249154208274944971915985414169058666004722588011198090254888389957019129875149751816469102141427094676835323054902428650779136284634763573469036216079890111592614675206962259383341423984273181658359648399313738379839141336581143839356407495325947527133548052250637561106134221475102077078910964790887910699154978600301130569618533131019738695738032018965330723805873145224302849088030531180922269352246749357848090559117779577260784076806885327465026000852730798083260628888051352418762069816583600003003336877606570794548968371994753521183975422783285173999214720606206353094509848166959069301515189116032683041003263424926800843119122926279614858867354672520017553039843652276403732085863819323211643157780103776881343403517923305160428912300345418417838891825128260285293238073057484532395333871996571796756942881233695095035756577971530298977383486399154793649488402958683961823303173345578730529677371580813486478067020684398748087916756254823377780098317075704861424684292035435232073059532119159671292269038518779014901120043049557009220709247117961210817171686902009330559937427773448747432490018282320865101771769287095978236282131037016890053546221901754258016572608226286608192231037215774926841632558015973563287616038091605916491150001790618011805029033800636176862941717524298649129243194839117023506990964909290744874840207471318925312000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
372 5029122782878160403391649644169947188970364827520773895807878456170948137491870461250544908455292683554709082288043214340243971563527023682118113983106923892939700519251683350122719237243199445357886286012300562071914995985153529831009043120446341970178335821605222668660854039581634417239394009082585077233262995782295667744755207912237587914970421826426150947585254809911253875239924284398361938440931553314187771846456985721302307834190317593891273940768723773633704041442271846985832648772916150880467708639746451841406667380814403091817027225709655386714899933877951769241484973150497552698617153039525156294280776531738738566944433777471364847300276528349989527648867795660273520861712862931337345373798793641218288173324556457326777885463231296188210879015290917860649858212690919971046712219368803151090708843647979889382181040159607321229739939279705846048851713921396962075776908464978367396767223781594517666721160246165302076031294863172878674630439143004778282792293920210851045950805315023686255110055191240628574997409512021998257194617791819037433256960814942427837355104080124524476365184929612202534275205792427830177432970259744757040573353133600450371833685233644165272827965488213176192470452411461393819654547035878105602288913095983867985003335924416775485144323192695990509999161623602603837019859286815804632458377182870732421237310616674551740451268129398574026728544433671422688897059074264649416183667728547730095964824367821783543937831058242586329179118644912053055765272595988661773265013162816319449972872369791919460657005621170366878122683979013945594506049645758851701465895565559626347839488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
373 11100011401431967473171159229829483631671820764366859931546629455532286686267735283071742620398186914072244522740335089127991537350022784930658673461094969182164440688193441960547751015401544645397911932198740106942533927965746193921046120144786652169648649951541064746725731659458579988756329916147695823722950085004273907274737720511626350897264806654928769170398702168200831464521776321983815972978382479960753769887272003134691099803686458237542092577568642674076578638914309121231160848374957273347916736333577463113050981629712569680059659815907101705906882959573007087379747484683368109752435573140561975620006833877553743919356400395501316453147992507466742897799991739912748513012328683734530471053852242784686530662763773218501344279206215819182121418843469653553752324842234105678045628851323602013545294438927043569483416279218488425954799010997741193391660115764984666928007203080444478522229463102422456602971784690339966068042986961904261941896966022201127372171577339199870565874884460867012797190399381296451703525952948439634702670114139916129727720476120418828339293990464889930647945744384792885989553393627857788141317864436619579028503431221351637897306906735580102920711533111598381041339677509511229930663380057859758756211941097866102054987100586283987057328727185321034053606152114059924507035113169157124917982841212222441755392475343095608300529959404769801733077622148108428338727397403117523007406845264000000470747133789504302821775008888997540101360226160694519124574956584018240913593171868691229071844957313909875430747578012771821180159954976679671824645561062963556871611566736266306934170382294906306560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
374 14662406549925580183071452119675184293376879156062811318939169002495031630430767602430341890314915667516196360634275822838770778826357757013510916662949363121393556078421311716566948383833819101380509880821842144668516518804795461774345262192956053474478016672159052419908943071187797447275489074768373351489694320795858324664783332771144901470335920348182929897341128200225115332837658748383898529072125486933690149993221171119450260430044044111054537778420672591007878898262892925159901917244911645926214099117740919572567173265937769702485615319378223453394104716215544085380515805086855866507876811124652121157287324988383971010411122599027738950579573762416282256744993344271129333656540723424991271593773673213712309992915448861647605494260397934427719705691020637685769347563941749296080528119267542710828639573326522829102306729340439051850590251037952430862294183556453363011880833958432234139874340154272250973168091079043967092944272394529025497887898691964570037742557606954994983229283550392928138314228833795934203440537507466516614480241835373468042889319988512394438653789447281413922277948816712373059051763616849423807778261610278509455438447318008406110987276548335215100626698334052635927032607202138195723729899734301388566397067045104661276208918144656490478025461671775980386895411656368007512654637574339381774639291783396129232803966791505271185746851057143156825455129647726886488969185965428687199826523007876085728209894769948619923129354294989857013890388956607628198513012863025286571904648559485665227583453827165546941330481560530335024447886058982569054495638575170839676960266154348029780873064136105598648320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
375 11814341359684214282311418400424028275698407168741702326897844624046279759042351571131519338772758634683660248498681870282446845767638297375712411861456795631941069245628195357180386149695622131089924832939496498430565515873101320860368883289101045651006720654393485572482707974525224315693511197982826786686873436116594453333560464725393245486165244087429815389937278421106404348778132746040796683834178445917997398683386445667546789099982615547077537463310867730214477084922680279955535154105638859329672725560209210296481571409058060857797504717125574516201498496771198120921589508189777529267482239341894176025421591118337372924272196467182840074097096205595730100807077258332542632817572628408077510923694905350100278832680804153796059821187065992133679085652661202775325899738153662231893127949978071826440487355414294484227008204740397563302171283775346524482986132627441352689609385918119371740455253680170126598600031516211083717755300022231329186425695768301082469526915542412412375132461061994130892050137279186031794878625794442818637185612506423815016186240689312459671863369012557930562134555319255478121230183597917499305060384154789140790119624796346551110684952001961834555819002230605218875835342066794432753894092997831929571738546812085773588665026065393744490598704349609283064360770970926304707510175020511549499785462248242758050379910648549456653458809116594680999019522591073250184740339065393217463350926758162065017170619653611131637484114945979062848139516032276184930087899223694856788630924632394799791099741929632909992728742539186133545922092339877698105382167228348774738640223000995979774836141776405958492160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
376 655881269379690057862359485506181897558052156125852684882609315293382624235441325707451845352530900964897831094983201596029068740747926388893354959454079944101804033187808140657008928572747078497098094932725085799673535429198170362401153711698227790396522756893388935833987177857351559222484799028814386972052474914969366573648843595122291226269289446001276097001020525778640920645255631965421338495939959381182338297258779670887616808959327253364155460037695840383545063536258786593187042121638631989129159999009548010321079847493357998338814345404183877839246532979149319588334732321957624607471044312035191969802783031094406510983552306946245010590150832543821859586851043135421515318168664072683076159744700170356493831422852210733280827206450359938419027374915282547394064574445537640045927182455187380794397876617201921603710198661698510708068406390653324083310747099310507804190966278025640595238406212998918470248011951951289527100917329519853098301672262226376558280341841074561438849537072771518998267889391449834398983981389513064344060816547913633099621863141325850789668815633499202022317657020724780349536013105017362771791910253157904558799850550753897006957723031227087695875362964315867706245184882176791162824940073493156818115590848168023289469613049438303760522905683370487112348637990594851243048515975287344348623612213462781719080314134006656539333438802868308508653061835690800912313270720116502678243519104814649357477875615159362468162352291723289076636209178784920191217908861093227956033192371379780603838528394113643885653375471420817459282996466968232070058141038943023741253851395094628996792738829052757305474685411000320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
377 623759566608964131711974784271291200203274385705739316707403735459969020939970917866523073067074789604074241839446989119873795856590492767857402007520213295181119700989575084682922451096013445195426145017075142652921684794560153436009386656048926644440721195141213214383544770644297547683880091233161999959843311997776947243866021335433538209730492989012690987245382605958346275355764871215999246209601110918222523879946799436352588098305469949789848630321477832039936871630608645215613168189389937982264573097751522608770380127927175751847306382538308621188888258052441835825983424275677227575187562915728182015341989446064024169998398031652284689619238219408283729719848780490206349045350212816138507012745344150958029565688947096935257938050902293566761580938754858709670936165689024022760059814011929811883733546438753429503460150439804472088164714487722131638506995635843773085298277045132987865383162459471845809891041477158740443024909589351508936009973277966787282215014144677010304261458739549251540191915270801241001735248311009575273220531532456516174049427572605440026874281577398281304179426441207274272719038312447014944787468256538422459151291035841095598767723188702770124598974585169021240591589043675811229795332706878763318872603167734628540830563558082395677859306493470342552564970523980090337446752976819251594745794501742137143029275231745204908015128779889642505008173691717722793260983602336324612403512385239154017588532018449095399746722716672358547284970512169654702858060922599687254226662256548286424114858556279314371534894077730027072558513634972893428074288563739311633805308502146929226929713539465078045679930214941982720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
378 1017857964629189244811408200265678766393582675180805222172694049041989006591244531379857715014067589646555421277037664283028599586906735841295728995707429380988176901559524099455925749522440932272274101565766984077078858889752273377296179413223798084332164347474350491588980914698085180698620711930260634938883853706737720805073015062068169620071148866391206337675116049900225582116674157848543625512876844006742818244741085018269032105985812823183677437776789855200655246179931345596538997634044082851039422621284718089291365509786623356201533407920755627775006880333017852833548469786123305469504365971550136095953718366958811212556401246061918069520522533261753370691154682559986721918349808362056030448793717892771126843498714687393886017192751956008226678108856699713548720510041999335294662502710803110861641141840970762723422322788255841094458319260268999656526760599443985938681093469452327250608920000214890048138138203837165266780463691235965014838175761551474245318574802894594922061427059079102644095768022245541801311729518893124054107067623872897809169323146550552201253156192409962932013593959136592626784274837223753569551144182561650908499021926953774999017875927920521801793556440240115480638393572453585598096299856797488716959120955344182824464110843607982113928920555179259747368495375133728164458088567841305902172360976091610496893714282594699258627134075813576046201063816524103478966650371834416574531989616054713346215730855210645560446391827596645773836221616826587517994772295241142147878686188892222004225620116976081625525568385020980518056589598995469098202566902810408935993480443881302596065560788589896330221977600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
379 121962237384917557472924814041053675473377780117225984827850541407002935889335241425652290502382764208240166192406615922081172128873172855977846836887270562683405106956260405741439732021543740806549316519824062428070902954848532081392887988100342858716064914954260177204022941957752812950105870287156664930928134994679323507533632270764833296187003654865573460432252447604743372777476881160378873524563920591295589723307810657228878223078804951250259007274840037046625682579172728883565492156590586167303219192128726824334519356275340198231540405946239711688303711681344867419574487876163675598616663868731358865496217940409932593360445199079224977012538330377451232507115683888840262449676606391150679314595434245119179032711248765040594050863330012124296980448560516063486246357801675887101745079759735268585456535774855124386545573859117449368868752797839880667940116228433976295800196313016351807573360926111560565289383429114281774328024756863395975639450065680829605943934103510087498847994992043459853139930323028393922666079283316045573926193109636308884639924818194324980294757176175227608726176141320963993506530572767522592172733595391584645189729955709993288155742511873611984069405955603994785248284470116507267206800831942760473371639768423297462799571535782344027116438264638382275395373822371951786610170568162565274796570904206897405258658426159506895544094810201499378809319293179778973823993821422914834831119832420761247866377897904573327729467212941497381855219660385136353128616964791797779588614132585968703242213613851649808720272665074899877141086428547356545026703537552369167343483301422873454461920783854994139626735325584874962853708378931200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
380 23450899004371947950893983243813800720021079560940212362699102101738524512801380221324422417798157901960419155475944109497767776939733676747420389796684383792765133965549750815964031673102430482283302580431770723669473220158275748610224502351933924873924961847405146872789531279636710874046356738814483532918861796776940324028566813022662146190837062757552464971913500625440055717653254709517649801303150651294315991997625833171968704733592616026399801918806242323325186246323332309731972831869237908249062986262511593783041381824622413315960589255342971763427037682088991107435782528828751544102012128679665682657612785582021839051346402878953378579970870164976322986468203698146205663823817876890452618610410096651515744409718912542005424100001094731259823400649216028687135449678106239571923543936201897443611582698789143317044982941631103164646083787968652254831525548403284962156461747066784125560205838872730865493842645750094099567792600249693778195953458629109916630899649422919624278492477070116460561745802511899583450233724596009242954528411120869472338564744042404807211075909834972764605869148453194956671435698531739244022973215721893895577081275883917509446586170183058112296865377143536117307540137914002017338523663965953983819898894672431636147101614900229109533948749524668143913022478565678889529403596846298051037884653460902233083134842181949985875218550105544300557455913692607901086877531983198064441327721377863972739747142209091359455821955704391116583121636298854017979570469990166877059298725413630062259412833671395225220734028040601748376688098481085716477734556200569543496804969197590107823938128319638273167428668403459757857511047100891136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
381 1942679173779030560237186398769890627018180522565304603615240103565762724504612852214578388639661628643515968673671631729112082003909520562806804353725847691788033059172988657523264944951711941846772295277990867254700209978831608236513457838977735460534479246570998768412419853928327882151964205488174334290865059491229386996904768667029624379633568232282148356120449224240204341380600663923501971725610515139121506581652466198775365205475021909517252848040171630133493664412923798061713695669999630958754734657125392575156800367889384896926551202652399021731371066452161191623153777768896300413851856743288842198694545332696284010396122113464749011101524019000971446577022128126916861821354736869569920769291689666639178985685231777526169905422404973564629844745038384163879068404319943202206595500687518384770910256934178000710668399736989623617328622733548286690887814008456241489316192973225844614014754608170988534900065871836580949367244088284703926832269070966502382251335786665925366551539226910467626209468493172193464326918955169004546136834871084575908375942986399683487881874392417668097882944791905085409220782247997430900361393468463325136432720631731121887557897362584586324990126946964001539504427179121045402613968472557904006492944405777000290321939807367808070680752681694801804081614416517572259727088078060715204564375516887844103530628364879074529899069038900462870836950020556693556865816714497265714909428818291216605752864616927473671994421045396247066636248671464580807718469039833992714700037641472375394730404687862286570207098521177174721738663989058421063220238559814095431716322735462420986451555675178354445839267298733578757989888716422707675136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
382 3101927866789110612175285353647260114274113327301843609620098525011444494818180334240450538370834767305677790913282058804705658424447305755010437076441099927833523752032139274728833412874228468614401220032711115240111516374476383665618155187583959352663389501661474069838951739490405470735319751683427990666133943658195814274583500362711370388205172930312344793408276502288774792137809012695741549437525047612953818204492070949983688476841383683512991649759411291648243344059301444063381997686572442046307623649490757335267049955627529554535515903342078295294018726350989015155734848386514359397799648042172505900690119482278110632049505744274464497564535511521273047810883033964201465478282410729986277495423427137715587944454704453209729232364551421354284291016766394239885054151879264662485556221288126844586539315104118163893351963065887766186664623850465413087366728579190307266198009614909336839557455773685688407976565544543079729414018210649333863347820055079506326152336842867073737556572933528107869553777692291162785846183903634714085199311207803376618067327278596532112276142548226583229435276031582320026494652580675966023712890108416111828310996448159393029649900617307302554902004997008696467907081256343544436265376077723600791031110404606482391043077738899019953837329082673043257877605663831023923824154224946330288891678025002577328453779304422973324059861700783150052175290078745162294562042128172398528547206046693936310467735619265663617455315933765229608176056859344088444457016671421568243192517720538382965950522118557005278324771929315292492966585270330331345877448111366159457681710653226110408690140431700578972642803182351210415252669303575151100886515712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
383 36671614168615522219378192922195146789153894190732921195177950313492342164544920273267771587233669814584803642715122494665794575398967196811431028689146216378875487083710474600221596898907748092334664280187145253495466200758418413297227904872169688795335993877233994077617808325813066168185799336379154809405906360938636134163439376796355586499268914102917366235939530835570169292656828562040671049641803447922782099894790528295577306603123661355568444121102787469760196532980127191924248194105776611360193380046118636722552638883808403926735962696527717548228496366748478972031227411990564917218518105427403215901512379536720630726946943951049086365765004338549881403701176037549325580422450746741372138356225535770170160608657495084235269456646641220332051963956534474078953076426836096738890472231731087569954292778519709120281764296879782321900955026444785863068297377057060107209617871009269518653381411252516589918743407724890449962417401701997275938291013468617229741637067618466175637699983935915461138641588899880675187598075180665609208173334962397001577743639976921826890897614688806081767541180819409902102900719810688155927487462197790969884587368150659076218642117544159316615818928903777764615301776995619740111315838966088717169619082222531957394026574404034462122111733713125833615977222961505579466842337050184162101222494436628033462113570760099274829908698066438179990953431737518791917451468356624736273143004090167208303516575395464701763212252767337782879521677641871878869099605876277451754767003197557804414584912001978922677248112885408104199005695383140427567413653245132388412991862024659923110465268298857418263862897187725747275645805765983500786372444160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
384 123552068810213950299442974474650696526816804265191733704871748870015233846586781566338405336573953255608942158040276953081597794032997523172938502913677866055550158214720264131056070044284342297079602341978577992092744476501037483592201061078786666966426716774740146863089104058421200368390445134016030262475720188036062157285882065541213066736716434867935354895686172031132884169256169643190544151617982622096460314061735146622582124669344382820178247837735220958871071834520758162824406337488661457271202701398886044600782143683121395702016138118221914529082313526150531915381966089226288351669867550121316537171512174056956422938811161252342188779153015794876704987514375890008006546402102134223167364756645800396925462836279935561783055824035464491727931744532663582309979867356935870968233662382708761913377289858697254708947510542142935899812480249130658256721481223056858364026715480179061417066444338677612596013931518762649943595060695192920447075338837880522344817575733109870742479715513381347791477679861703115794757757105183161972666409328616710842481966229168242698850499532456139141434403263645606757699227375339779534735174586834460852932098741876509308374596365780754709656700507392907576985858038505513321228208682117137177102734018413768858440724811139034237871092249794288733894800958136395832737092213993005140154533770037962276249740365947890027056980128068535601197218510689560223475829650720105450313860640140698556133932139966453383635766967491666773636127155259930126674419380577388252791116787930495175520474337574856865123519754151340181452428313700570152001223124222104831548319845144148745174925615520807946488721499024415952544004284261625092128277392261120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
385 24673792223766517170365883930581257947356708005334063408279338564145759877674129781321786687198281747942635745450681073168946178484789809520410584368275750306615900811424060654973720542705054124086039979612815376721100037053483640899870132659526683072890227452411185227269756998750646590300745356958934802572850284990793735548568252864487291482697722103415475997920954880789517663427515285220518940021293240799114838272195278856374730741835146761977720826618946748337500115265064205107999050555329399432427842560482513138822757307524371538028994253110187835686981940850146555750620727817894569578872806978776913309701597667319932449931496741564249547722863772671430166133215266666550109623817099296743724328621145693772275432479876762649032897399098283850998364885206000682004477467389551606121117467654511107102853725379898670198264170669074811765076774608285920784415510500762008832885787771779878230050998462935840963681029187717818775558247881650301922793448233347637925183117102278522736247826582009054684697177811583741610219384569167423293790727121399264180525091330120565944752043157233770913555906897212422690261976316532647164815826160850244730189736786111346651815216631036712521195483684980047305421602044422713198482278494976612933085387765347374652760168323652981852324314856536283119892537564647532905436351214489340204034144533526298207012168783458199997242300570403599289838801221348906392520130589700096345044529143785015964710067753448631545838231941563251786095637658886617792184043636544054677470713030272037881783334071654974628656296540545633834504319362230221449871756806162585482177236003543137527593733080621603868303937772798897538136121959394052974507147777455810622259200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
386 271582561885593325349435862733460897958915792208614194520383558442892915383188238493740763131432530190933739335611995140884056526733584556889114528712381370564703681600728394268463247524445550834054586086926190181522305535076653211194670024960744638015646690912766317202126749341955586415685646047595003833349413186379258727297181842112410618453571471324300390785307603220818981163461146241011459429982815780641789167387681364383377611767474770559897285668332184060675644735342948553759151336073437372712843845127537197901608869936887323541066629521665029667212918362013291472173413830399990474231809641784285884971758110213074611074585499820930085427057784173123395900944636730002509424418853880728700352208972883321531209061230718511876623043139236016363608977351965372510432559967803843869779857910545634320936641603622602902032450489983988294516289383471789604612870026539695174118427133737884074117133918589395536564336713671392093753909925853015055204143206631358388261583255312704083615211268848170690981566825318587370339479429705445060513294091379171394892470105151074184974207018023615429347685100521206167770608622465151404008267946269392958384502172303686909985364407032230064341843971493058833342782006141442936051264590976039415020570834980740118997304140216544946114172067830148203062651176436591618236645503743404669559761901202439053473505023952888882093442325054058033106091796944956395243201381564408619910649481207539818239955012014468823363682412930549517108307018342023903615537918826241246120274055637128808946149282115198202333459025679975201141733599215024837155294322546287433728854066294917942447442208552843366008373407650029658132864756638307148468533055782808646068050329600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
387 4338317839710262325159155950081547660359809805539879151241184165076748084801595638333223215112288642884430310794168341597669824138293951044593217471357177675473409532551425023336567351242381870395629979343190848257784192801688948975356774399911272705325165206033877304287082278980389591709165354353147582160982735186841222847487082704991464337120097437347371079845850152394826147215677256997342144720039712602782479919970612678014293644741532359498486776624641706461110127270501893358837584701205864214032710365457424404629885062019386583491338290162623607439191550255456843551719110040340357764171777833331701202386269826031219790276133589006950072253071415021970006202068413813574412848468819592173195189700444411470110196171165340176891419497479624099688054911153939601237364309208166312989198709567750513899077877205551865442537217703386308153712536323240542826554784410971359737099599482204542330649902289513589083124049252843521778393730077002484125918185899085369599661533969144213162657225705050286330100189508699059755445644273985174088749199654629104547921774120855638736108822285065066753553488208900371408911890261770322927854964225032169908954368802865544093456717837330501163573212871701387562140792260047307424860868456077666408557135467251930051696468376662626039224472842459167184213492038403476555389928338493366644024515078661279873824842594651193693914250842886577046071719982588333688077588323287601582675441897520258023075700393514998931355231099550282598824824958634098484196034959751208514426553313798083607131590801921038007829130678491979221351306856099039118157956355492357569059096561109236567989286893961520814762729519226566812716263499418649526475676381013309698239649685071462400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
388 1041016675171898953177935838963238062413215457203621645301022814593985362981672167140546576185843625542447859175733523414098614262471222881129126033922408454957853688657694376604810030409830214285516815961220995480750334006823357831598046085518549122588039187608600750508502261748943713881102925599085199408734391759605158256771013883973964794285266612929462878000298418378449129529267812640922424768018121380566039986124260259358560682981075466839953589037361749384018940585651455627735964452282777488589389533500651919740820737643085177433364648233816933168057989531129066539089545238526015772589789968397308356142925966676695057166954629431083129607745862448690891930239653682925977102940590092990450875247253060354191584518958195397370617374627914127487406093203623731197476207327558697032049937469684018464503268705216137858979611207999793763733445018573948119900128890558512122610787952310526891303487643528475517361730485043377505012869718055408287377551602884266569617342165088288588612800160067879637369979334242114200233079176083498795092533700245283446572941827556749873222442443173014327089240055724240662762524710568040211315978218488804446314817801819291948904143172840854796509399158195444577468717513611787823439219189504558322664398246732118982503012176608236416695849589014522314689811650646444469364189658205194369186821003954450592731185874232867927120492152307882986767505426613920928123934785432440273136583292110304586856012760447308222569497357324546442018366642318896184529802674492956343429875536004348825050246544601849590905467236827985445184549701359926888138417785925048432970824128068586853923514098073354988581323907612280055185856786551599954263766238441020376556008802920189017456640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
389 209766942080487982863260427422770396052387741057444168771446699186317238611532905023154416194599862234054328519628656434987698971116476352993281154087433148490917433971902732274622430747641607838960209449817953031362153803042920249782669482324158685299735072381508268428964222746935656234470001714066865851258797408343958599055872839648521853978069793038512628842816131900094256498406522782771150435605187494426818189284010690781268694742052668719184328098206467224378584565889939611900052309063884229505739169779448363131614860276556949423177843348410579667230021006501569165759621544653469230208387858211994428379511868137287407409255691739622112782220006775136112105727150696416950238196734784917761832264071986167490312663739114288960974142222273952516967302592716589083753850728917732569352126500016269088634337650638462210860109617634374442979816638132687694056115771705321309730318993966475789651435367146274873699423416197210654015103273927600880723151403084385482311033680949620327182656457853997882689325575808454495575365920139177174208735725666825105051340924136340212954068597184248732937136049708545942027974254228881238660592242981931073541328416702190966288082657613777923206236949174698473249101516427802469998649545123547511133521575513015439212321959610912854437047083885604275454626427228559853465822944507663075779882805938829703336519416029671353050633409674343037599625878473558294858829107134207579917567806526810594860660283255653501464198856495610757159584915160542218975124298515679689113806780255948296945274779230361896266633459155312723175577133923427987813667460699469109340487003454076388239295937789977176909113930031689655680060514203720493984057424578342487916788885806023927395547873280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
390 353364354529396817714624045316465179727795329962192148189632439329655252334549851809404477524946512590996396145216780408685656455040329799034863599489868047494084653905012863564303164082331399594928846935008649663541352432627113378745067377749316170034907603838478404958697013260337240513286682897817318397676352500287105495677840038192925875157772883988146216096173512193976287864256914021370137947997249211440549745823542225235024884620809913537030285966562936405177135565210450306134410525568524280830348608045488162705618597782915291652985835546112008425528172289566958970805137505044256472066772428569498956612972980365415269997807592842983280459123776365962541726163214461108080315649878229265745948543954938432891861553458045239782217505698552679233494148754493736609372636261152833880975961413496460835872524873078159632729904013346820385192222269479303523178872352689983834924192524178760909547326410368693301156042714007869181785423153294867714062085518687678825931603086168142071299876770134171340659782861418020530767464269724938892147674069322020054210530093112398012083048004848004669943902251781814661423373966151529654350717386453794867832175334803330700293794156057725813018069671132186423120053153925125991762777789575749134535870291749869996122729444446317641418431094037792212430265503553412196427181797101852299113403586681555907657963674696191554295131406118013081339369723380193762548115174415418902899014131836765850851487714760652896622058392542202003065377526515849370468289016144755984798042395139602828906129581711124764948033806490870384371780897820256902969036623263040806901432762312589209294961595972904088754144976954768232489770586340220220416591757652274248756233913781736754380800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
391 4034158295437963761070785475513275559580125732672111341540010429594461907720326776175615623723494369763993904923690739592519258876920062851926229340605297242094807022121624040157584571617294984663215209920821886648726362153719456452523507356746138764581011437680409802045162264791890888884218894577504024808373156736161342139311069660849456400344098272064580756254112346909740599005155760163927491524571426834286007783799951767076287047189470659458279595117485853367722156044854735699958774953634125140953281557995129675166131554680231346288856766922508158934745119251930224940698162874724113963980139364508838791058463298143791729389308267402321337993852207727861534081239785842977257527921584953345672608396900517698521575470614748356014102502304855574497155397558012036997128593316959396920620665403259586548679427400335915296051419836123236806483628746717316069497666652643708374721172949226291921937929988592961417219319839143325087089429801038140924456571274342578025084474674634449812850779202890067279943634423183466087610170401619148812487902224724409034081110460027738847219595547749139797098030764890293768411654460592959745662437554534403369479949143272856252578516541030055962104986531678131242561023199059020052700205008380554626463431995746415248348197028666562115252473163424152405498597635940102559122022216462326076256595590673581802968478024984673312107057614069384096382716939548790833248532973103840119529735283782616200725718525146313970509030068029200110628010023125784163664263853562106210978741872400489781473307658247490886157435079298727990964477157794702575693361508857870070200217834697683161137365833158984454303976167394170859951135858341323987491786890126030066603902332896408223670870115944392294400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
392 47786444585645400461358502235631583056881757840835257323313165783302296371577191132810103143729208723287120185041762013450644810179166020029726664900049061848155384409032724216228901109371516579848790587647859142134475578931949057752283295360012689905738729420540036372094679620452692681078904010086462515690492659699302787212155145980527158414194400941417020506654812624376068236929216330168355888044683755422754196618659841459024406860852798359904034779661993506689804619654460798125490870527175069455655894750842756781474704021176274482285416122882825806302530181313492394605142697613378004099312325716157411510576220425777166603644957951950431707067304597143243776051826308652410013047663906015118217673170715618775058587287846294602237386570542065294060776386935939031719858878477936590009747584725033689040574015375873469859104067406325012168782339039575111939327552436558331229591166438450275004471184410958426377369095504499335012814008773286052642449638941088936922705041041496691342332139613549364801612004039905127468278418644881956015777696335275099339210294385398339294230441398658334504373651112154319660794442800157638577015594904984875599426480458876314734243704232043722576652285341585909795981927619432863437377959617751491083369019314606348982037640582400500207490099748521606656627796358232503499567312796126959193950147779117923609463775831922848392938418256923870260801232667879861668448834397450721566924219995694493770583666858005555699850013273516896625639225096495458776181836249760372389475403784877616084891681040233690402378906304689593272938111735662206393462383245269510170273591551326679187193576932588091358141760315916285578033341960004386275578511968364723608633594512621756171531450440134197370054246400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
393 183134870644652599619023661269608963117556605002321503857499729316492856423769209322081749942312789281710472207283339005709207169743150472164854965900492370502673004560355783656244684928529934440574548325991338939679458241967713590830660348261375340364843810184890731937553653867177117460574500392940672278299322210938303184706657432431335788901503647980519974054727241846995514676196868123460728363245033067909276812768194464463556827808787485192822288816144388904116002163807446317089497652322809252203939401367810492930047870360906665331148600012297716464265367373740608337859124818971617157200724832857927232771059837049122792336117860285297738307935388878778589082371039445351698771121360910871975723518776790335033533533804186597717555837812982358429120743096294060509077454202544544443490151287274490909782140206379302420110346587766314259368076962800051178991829149868825192248261152821044746462787363313077382975779537995224439107182432007485884105079824366716055718498368776483686491505301012149649541879643556905979498151969491171525970776375253590615175690333780960430608280277312957633369835940824287806049110429516305991170213616225619367041007035452989285429662782287039113459752960115602001262228628325877460058984937041918307536332413709970580033584128048117593993934574197734885237303830006167931579304519679119845293535283734121428858852449230153519794577226389469547761596078064649400298444815599820308782657844593437637275700796820236074051953147142190437186246324700550701984422079406612716571616266393213278885335503842450865311626142727059167362332573428701478054846118547600872485468998280025306368262788218485579185633835605736070586971132439393207303693774345346075240764063044923911648426212646380131175758823424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
394 394642929564611516302078559702348507851341601360208003351363480796557481211566515007011518369925476707538246962970813551633678822972011851052260040147713061653691319073321990368963770310917762885429371602652037081171493042872426584127996089829296816797136242081850285848128402732204630620072368741910942548448491558399525546479258359281342817506952754828162213305278384400863052107724720934323138378547276181782106924754330735573849839823606020397675333688491493155695865759027456385472813139810760271198034212659127999984557039605849378384785116146736696264237815688066468922390895882202160771977624594693101210264434623160663947461372634889007462789067322800865284141992877448814014919417332306990174329437040218901635295386458322276289669738048512443524657662714870783632514909377793112268937329499326709397010287560450476046079099737893492693217116497432348088612430457284192146124099329533329639246782603740899761586902154566034350403415101229126783456854343593260240049120855603571044960834096277115089953992515157797053037840399557003208340629779796855058749528671002274376665331543499807695112879289479931329763142428745296307479531386837980889368113472193233692456441518093499976545169689944294717104878355691758002907368011824525833348678792692777041439722830806974563035222320658635537131624930234750744834871718705453317940325563766753968830889289646088968669737971362910392260232390493021040405654472658187085817848013275001879119962662729688531534572345387994374711182976135974462665814087294556644312981620694617585101726778706502569165604784947103141816305967436702520987573346802912819460709218295099148142620218881110633052880485962150681290798290799911750061496808517746106673931276331332543231169778829895493036090419700563968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
395 11397299645113867529149517866560615977201980987530847943027477866309003954114477300397942860868998865078005798438005984495587193417796391418744801527267157651950454905577111281515384755492414319664086814765738910465345154222946965922414050914152786948005798585411098710802523714758151698446608611437450278127468889661325049768087375793795959009885320768019969565122838899848456970762653172324880266066596692548152701450112814273294850589600936577265475567183644977081291273996685711236146407662128950955007364002621996413394006840528118223233945697871240190212076044205830264472716744804874869159536957623474603745473179849918669622602865536773582195572147954508673431979278560508072215293220139545845444339371604633085794379819777941088913950724933180824365419038935349677430539558277946416120278144060440347186939015054436561725045782803356205784891120959341135769569649979281187705828372359902445981336258999515297341622581830931709020681140225950218380037457148603663530425811783456799885600237525505972111324002457532633625644421874418239366973638259426568002338150504405814066326074936220751229090807266559101201499446236437019718898090837822493224377798120344754835152804735785822127623797000681929758830400058728641876704875402532660802884843993331181740090438545390349589694111677291014071427441933927508553353440282365052985716140491350767622455147611657738797851092705099993015787279244410162437546513340002622784032025158822452519040895298513286681374395371975639181490205686296226561022590815489414724458238595109176696265422420847155392579741157415887148749170828750991907196747882868526313409866045639012251333316199893041515886180021001490540198693362250175339128529674896763093126335478387173788492480147700746735747082403664878412759040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
396 22218887798688809291293690568164908242458639097629688106498980215580878077750879866131723783193857479519071146243232721145014930498102510188146727726094451601158013140732707320525908425023963674732826533445970859342694081773554761902923703476464840231571460502128995736167702735976399182622738588681422771837873247538444887242289232079948523673678776689743625795669829269980505869184891916457701726516707717394175772783105024258065088216024286175936616627053732438125905189367024354264333724266631705722416217068798105664619758391099317858364125193192274558127942293073429950474685931423223239433350608537400334546925971736071169448057560676599133254291208356777710399500916356182772074103865441786933199910226835656021889955679230544240074864278262868852444915394705486519172442555499206903526665785040806322798798198212162259341205239040507177301328903923922124119208246902381491123866472318276283118013491815374411801116657774481912594646246968801063737323787121508558779148721351836292010676980181260620425306086071012471867406712022197391082052505727776717650693340676358928551351451984727578106462851931797498029895625653821886075002788477388026210224448793826506319084005661639980584712815079214373870999621153484506802266858930980968434717631827889050943461829341146199331267166127517058048544214136227611922891647270851868609134243768620072612304917878222011956716156032087196194749601634790597561831499144365761909106667960161780099137025905186746961187119457691915709685679396055927584284403566961833425398442490137907806489610646392881043337031405729239427086050977469112179357492873493030201653109706369341958035461842204113604299150610490599403886246523682902819891550692181750684213416286686007687007379653561207237903675492925440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
397 286959573393415284536767181561362085577691525384581387602051320130585611222408225594099987885351103624321897581762990475696598636182628912984621979576820051305104873472607001508192027627120419934255181625697896993223027314480011729038907768153902491486556266424122502655951952288908049318392343730121484928154449607780153942426955420617647999368637995933616116954979937063010652245097811003079764342018711175243847638059440539747463782488395760855761086688795774595718329623336685180110605230512921329679758117539849572655817217397289047586114060519415654902866143661650459114270749939660786858160721402990348783142678738862037415848437970205782434651909064826499247003784598894194498967738989332462951407038530961339746419647960220745973775887529398699738243663719981857971062568470714494732730765535896521834655045116193135167766207541978723632317869345994175461024628506980512056210751939436726787226598288867917537748070133733813149975039204590067719784160374608595948696017894818669101808001544343991119244845658209261699939937868753130604769410068253080694395170572789595365129329336987646563150651462303269339044971014016466983390997900024256785481500408257871961010220514053492677420618250349879452581476431372392986175231790768135600311827608494430999994803822009367831437786963928068102271867299107794467263408173190368186071330713914785052865091367717706724614948703633654997443286795905429390971501768597815623749417347326458488270332098768239536282677945452534563720967457933155894982954767060542083287227255658131991215932172398565152413839528870633965113755616084966418956925376324080959819999395904755140811183004022999196913982777622870915639196540570807624713009996063346848149052433117689316170783460904298368182708992598207985090696188044247040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
398 2844968863345529945648726456092024761592637767137309101336505157012249255068975182020514217893190204530179670567163004914341704266869095916533879537480917816248044634484650882212487236460244724903794036569861576412271872940671442683802958616876057003046186405456706833381585726343646404391419006362295823445010281212461846612930472891979073442380563446525138234392722992431358948275303815890513338044355065959379049376296144210353510483070803484360969450428325292581378749185092097478948960164246594388284464333751225836232849940375855129797300296520380297524897464167461748741520783636786179853439860919098856098857482699251234107456266755454764097977263812321582304659981194664845217775978533260117543580633262886295287158745414261315318289428626214000970900565979369736659549095080988229389344701060674578842700355190059656817564379488534622261053173912668534472181151451336053017443512662924807979386196223528530694391161958461095655219534181362757586129727102737049782643086692453352835762852750904309874594863927705098160310533219634912379192789910473327558758712189339150577057894326176185803456925714537826815772870727741776637395363560462486137484981717542029038408308016018856032629945045253767871194222006383551095678759515397634605899515039583317931528484156088834367083878762036374218181701339468513751453536042480484462984665537279683675414031535999533655043032138590709702552285086229689959381843404197091700663998476517028215239961086966105045823000033246609120951141152091735510922110492496285111284562713500739024673170424950406662758239580338661844251493653877252371494370427444676970228241610891005321927414314824738178060669774253114374411809558596289536777229442771312054982372651366733064594057972428176795869649840237301641626478333584513119027200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
399 1360958353222213118457502926576541932537520900993316679895499868667141976912968115199835102270506002723110311157163897944554909763436154797186532093320422842762186475088355296692283857455101669634282547739255219577984625109347741755505784806124986374961277539880195805147048748883178759708502288094442054886073069327291797861105543097332371518224056281620067338667484642561395513751823315331253249169614294575068112463112999303243279167017743617324549243288440430647755818657613016267709560959522758648829047709094191453888224038638607943848677205623351180547236279487430906840679485495633249596557901992763076419489146916978105883374812352207427731197214964697254924350403943457668873415555425785931521313788570582595875347727810883713491684563900156118275658442401469878710759758443163193716966060563945700725474350537081573303622180642282085122464312173143076722985900451034802665488428289894868154177417148740096360420322081291933539242864180414242165631596448712863456473064274409794777849541545306789237069989347412638319439661915482932585774299644006431784878187721324989302064045167390872947178129723802211691759067706594301834458134492929014039201659912770604453047170023426619253374602076131157321558695647661501731950975522953063402092434291750483599953746431356225750006618490720845405518598966474299732163603507314192297928514783717020914862597876585947680104352707288829638945172290803803330312142451830082281138569130786360044333323072271332074560688550161481861893944552478273188954731534753291840937460441019370962632508218616992742442719365403278758312240815896190700671483371839080824936411519353528184128346661768463607216496171499594409708305610326601106362339548105974647064399252138295658859727581378918066661706857670842319341753417992964250009600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
400 10409215653027711055952631869962882868040011424516138228706048419458606499665756436455725392239776946750746126527114145502907099560636562919982492817861281793810353616702498122339680972985246813754404027434308869033013920201152132167851564260582660329935291078112934061263771394618386724750570642965004608833272159433630679423002215150640225776054107792760373508233403431167386592588420544753697433051382473109850352475015819289623065298108822887462724285324034901069589977980440484474617121014378483280092124579812292290384639773163145497800214404197949175945035971245388206473589367295812082774325342298460620347858852680311423243663565891004530831209948734676565903501783211039698125299981888600116307021212498091938173464072074771061644271828633112168746941061895106985300340696063899270170246302955713355210061277442190647469856094942738225915843600810925819488225200434408900604279181709904042921677073405136504646437323224166942140227163529331206553216840755298404947578636377978578325003840457471704020301175333299221022391680788375435917016509344564311609849928153796945801240982440969243793090914193390785186535551248567975036146555852324727171637721738110747093478692861382010209800523517916755030037148984615764124444867607360610938554877268519401937640511465783949163744729364892908348219833906330474485149625935748452018252716911324008037063778165553324334728533551790349025880672726337398386301458507095372520403598356212367949937736812427561984094958383369602683398619031712040246056291561727399432267750579546674091593689064825312778088619111947100086963101012084088683922726224907547183299307997859115967218338392900329353438104289704093153200178803796751264808103994679605586401988810826029390713743083787365348626221811712912193084743391362356447167260875816960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
401 742988994881811959751786957614210653354959935459112914488580324084116414733142362921336767047290798905174757019252353477706502952439116588102510372353302571878595420452990910976361748489740947072161850670206098453838467596117836889876908953791869129030121206573545007424885474605071207639246231353556098969301300196053690635855052113022398035443190106031649940270683870109865720205776281643429415376341578165634898458961679149254715154848411560061314334037858963168545193448287880900829220863764307379566415668257841799103074817728838999341983703742841216280604777555553319401671861858840474844265794282579522159189469186615268768286218006168121401670103720783743921060150282037591572787662107244499101762560105688806362945518536553008838044834584174280380819159115948946396767718203649002106211840612372907868183753861268684035103388344822769089421084538682263143430538356607238507332239432089530775663466145511833428653403257094587996085134478396602861355511659431689548348267907387354963682124124173415289561057292940231798136273391312661864884804403996311434087868171761718397400978844671502683463243273295847465044534577020284922130068863627234376057157302222868906038322139059725124755141767661862140533991620223904011674625760078185687572170029672377871504904427404726723409771292607326012079235304566056607801010000041853008158842427696485045669538357900865184364253267859691532769310657860510822017425505319453499761368043469726399530655778197454519300729939488155500335626629245542008683005979092978316676407500866882503309774338069101175474409454972560110007252224040538082081036352481450902849538006271187979508110557808439708589705007990498761089122362657404511779472846932240887546201157339140325850365553834574563854242460476444246518002813788662278485904746794062970880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
402 405479806393606409940211903025550100028573452114648188460525207263393547547500851403524998179996202250860258012437489800041463046601963599896904418018394235025937232958154157241987203014335276687364798592470921077751107981119889188628242555769633315411153518527776449140824311944826062980886760707212223303270119207248195535752875659165356247217708242379801843819135042053567732336003074171071641352451934879688823384520006423422345866907855185219192958433516653363627049393521585261323884142262554535872047973301168013188955485396070333088061524041270670604694684401687142557525083751825626918982356701914395993439249011419321132739477412847179369716854609790899814339379327038760414615881748421247298467565473333864457814017002046543653379375947217181323095028702591742333989856369310430725101977042633387822987193320271680166755003175044562635130452435492589410445035274290712144713255929188661152271886479405059850836670315823627341782346441983590504248059673262055750370432747442235851912716415939008446258743297556829189905626151066906383695695977069202550789802828493175433628774939869871674113331712729567771430542736550481985753371106664502147079470363654024378837881008320056853122076573883102400908226033741331459666338534417242280747966050039596975805599625685224369699094897517160575917581794971682957460376727089620291042642922595082927561117496467534550640553069120398283900473535454471777535345828690027906076023960507672865810469770307366869919512136680327175725008097515192618182462262192879050706753000380109676015917185079855070245464443823959829029587593294387043320796315805794150710478386563613029438875970792749262165694530531497790485435728486874253304284888971781829155095538116683908751400005023032420388051718844563079360085234670943221418294112753346223800320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
403 9065023353539889155984376586438836561204495355419970450852158075161974740103538105338963525202247529435967685639210085273827600590305271834052563529938470117821922872805716362931432607290551633269905244261185140859139467845079347818567423586073589244190663098312744269101452864026253823120011635090729502873396183292744339532840276467570679370758842256968591852660448182059246916866970252490911164518123487713118290607531386986404555860804351841763631695779278132103123003761524926951037370191630416097092196953872056235424631708303399836485467730354203466415222726535440070254085935163919702452717976200069555277183436748981302576125780151270174764262812327128778540608945297265258314798299486263420705583083359401328340816992659737488370776472036029576860761551281952699356493243351900857644550806295780512662126043674069530941475313320560354622174300672374863472800547467738191827882691711227330347145516530393536939147070745681852532723328146489359537535263219820359959107739072106164619319195479160248653498334062254633671686144251969255765477719567239088761764423620685870698235142708667413661939497580965874246409741031943870931759813999627869570775667099224996342458115588309179902444057788759250009153184191548595484188123501299015608775022142381391882782530398235323393527421569142276147391006905977787010900180648461111896782676975744541851958874191378883887422316114319321143782707980462859739916496916201421471419798220632915778873702929050571603872365870587484683297637930867639140679179475868657093730601817871724905886479465983893535843857309332797946408055457668860861485308145151323915928615779858165336607195197703415328962756790161396347193796319625999695793850629626511783920160817948390532119819425286650978272108629348257233111586027943535656914562609823763439303838924800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
404 502965380621717084596224855302157834384195618400000659238945004649738580165088451159705328307252904581910644865492045177952827943961087510932204489344185826072159463494065539532267031384154328358967619437004931018713311159291974997899101252033803839134506486153725563806961565839190002848073724928696307972657137975998330739307925808114423186671996301932329381383442261192981637405509396754059381825341823839178846833775395831112390453326180863903684894168427934934024057867000640637128082976355735057342638507639003576773710060892627897686822457016618851266639223066717778986381801924003064128768876546802674550722464695343001073102828896069543723899018884894972874492040314010725045291242435267498451684157725331440372119005137249501336972249053251601309462080015827453190507918434428949950824225457323619867650065414419166695961299705785274746963112614652266100267008253261939337696734625499888023411085674747395572623149316173899479798273371485871469216864763920460464638923207791149613770986011777280549480958589268144661178514564267586558620496891484007478063449470217878264102091724967646722730327193198485594447883222035375477845159314187135264692630971156902405561672072728297965064896806098176783810499611417786962085616889142448480582227191093587854231898516076215542564201575974338424428760644532794321843958905009417649744898537063708921538176797866093168790223701176963704567104163761255051536978790217854191922386251505378257072894128812941575711410338498707251005760118748328057414216508495194289642500732190368710496832683775083624246712077929025417849089858690150044572348028532098389906085170077311627035560945485396060472066030863496802495464312086141330855758291480585353488291685256797616863266706521528787236400827643451365047177873432968646720169529464626562308106302259200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
405 730185329637582431104634130220599365461481364765704246955733136969509085331880244446000868030439972177228582857686542848098888357756975333263626519969480988275023609797753069729867930782310959145639745755658099712191643360887389804714409111013616836607276625283590441864077987465383815581807085858172970013134429768348703862149462110538685335321446887440030491069405049465246872796761332098795723938701374562350224644025826196082166079937007853717072124169446365914972989861950452030354848611551321419442170078936095150354223355573370920526395023801754037567907862888524899935714536388498306515455516992271754219735196768250240253121003616733035191578530516139852791045399392403689687995735222322919214544591759332405504280543977264182047005357178525238759130140502931391168919433911392048393479530492567658889934901290774831486682820964658074432526667631305974624777704467372513774220767163171082048344218801881735228205973328960298068077207848098124224611910945851595956692731983979142854643968696746127182220046450402861197892166874877000925338918324769214609814085783618645308059357676688351791664434300895440952876038983186121569465193080983755824529068116798522902932899664906572757141459241838466679711621796101525738448307959551070452759720199043051652694033694995010875062273146680821572180461400549526314745205180151469754878342732581559547200865173897216757650198814888982630023510757888979495960814029290484770060434023427636568187167504523339890668626843050937203334615992514457414837865360441882051862863495233121982587642997042356593735051584806757154971460645485971207818729758443046845907951845744447042035480840024867572366494582703970549870014083424440663780374626848210004891213382344576982813891934005292490303479857020407129251493057238183416038675027340490868208709809471488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
406 262725042775156189766912450232133229187868342763085452601130696972470376667498232485054446736145443832435352247855727892972852963887424189068616008542409312552398168744940687745568841321900137724568247365481863071572388291184122060315836526356105899028983449710266649217355607177353527605501229614341309160083929672026061376044006624601671886299103683124085852685958641272973831501132788762258356179792019719383738195421779080405155594389628905981479485779844828674256087586191416532349756090943894798794453379158579542304947078674647279510716456620121704425817342719142048356603553206953490368934068635397006623662511399846962196250827823072645055805798886066534310738224821317046858154074465798977873294970261617029803324153893049356484986805051008502390060535228520318096273696920993479797289681712620049039681609683721051180094106062330823326576298389017748736115196602326540259640032483628882586321800919299318123071305505327773862531232630523658488077898647136193097241172996157482459355065660000014784595754714006153855308966953925010384318941644944187753580519626997008829232568225693019169649593861412781403678373405523133860664424179697211514450117457422654385306983721141250312027277925855849081218315360260464040701658335719109707405993395530269087819060130909373811863282847827540009467064133336401728633955231146159100138432466676964379706397983162239984453381809679838504838441139507873546388776067605874708466834436327708620530478399294532607245311504150204944528397222103375755967709547977700639007578002945638549978247460350934440946877781485077090064015342926118483647356180967688459368988032213907415295705371138979318062357478458336353065286468536562777233803926958009990816145790315115712030868237405252589324858758804599380456558213848325346101916242377251319393002621201613298057024110592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
407 57955568085942804525442285046507197559468629203480072331093824967945130270590105096808100623313268036772244093763486438822453526715782451563402279788404239893183721636121446072546012982563238981213407959341106102410439422705470221773311642694998824690399575105386561217453342809681124068607938245546006752859554382070916983187051597347381208086264477875074594587406360512970389386160886404221619823125040797977736343480871934462894893188785798886078485686119090136568847384988309338537162095125677529245263648722107695555217495873155141976386986031659127266108750899786421015176604216134698254444641936556767279140208039737840778719755112802887063440424399472961069742987966233612634627639902708459724981630669891147072434488403883329744449179273422169576233013708200211050129399898589635682403320047713707097859525006570761564021679232713805640902771966826981264694595679293620822035033325693629725247071351991913782040791566642274947431214730897735920519055974166361380092819315914363685638971354202043261393115915381473503558026256234133740718452613224818153313341146597778165675729155178525870709682508264491100963027103017970190859407987496126676818609210402693021472408766981432971331345346776245172222273058581296804594541618909621286795517707093604179158357750517822406654169016533668360848377545429210202926278720259455820535937371554138280376953156697691167130509306924514295136331084728599857092085667857450325439532875647274555437300352013978125962672245946510309533297256812672071511940920026592894761237661981790190293901520268654032066235557328919095605581400557444180781704889384386268006042545978194692369740830641032003688647685603038249468083803240354529281113743463375255914096864468772635379737347962174289689527893039741795732434002625657481398006111570967377550180020221348683871591176651931648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
408 183383987079427545152966789853772797920885985702076471522135874669955771785283099516441145799887887392282956673460621701402530056285668442604159689953967379910769007196954618378292032452888819640523057680839816683838921163689279042648756802850679902796249882134633521683539504060670121530483999209944822361730746241750196672403798187639373769504297312949681028845619067023297865676112123492075902369651790390987483541723970249307169331146740239381197991831354458715297072831092277567558242007257966689081003052540546184125777819941350752481358793621263197841400161215536713636976634165000664016638686823475629452218915614490359631643954122650721097182024126548756405392734749312737517179520197060706432237539660546659179022989895586677644200860190604009342660538154330924491135700277290653820724417129856187616352620796469933489876940109610664655606737125819700330394595899348972345888105136287820417371147285147271788134082549521167250710346564414850976281108713325644371746102910900905142573108831419923993583018014741569708024831816678061739184830308222992077959216364844723811258920186302893672236093813918122367960955295206974621367878485607565472220541154497567033329189256822127224655490763785461162982525347915787683829364038627793021502237132446965177398268623394329456655296629246728877916388839519551385041811992534216579848046992725328888793607623268798276936544652225403043000662542523359565982555174704272461516489340039501269121121608728057740978702605245673285481121644975091383176796943957121411263622355698589724051905542659121189959524372293019638922253210019163046387349377931188500152688216374241071055582240448756291623394891987236574871338253069256732641646104203502065326166906445024144709365296889030738047032482486959267886650295027901564745132259741575856606180645855727669592719360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
409 231825286042584578021355311908921974219588760792153850960693328323653866224005711915991853329974780536757011417630380511586790704658111591215615608322310321359354010480920258067159255694535411290490773171572455420653660010057531879177654018469145301531682013149915656987858528607343134542432300445950065523076727305569064321562678833382515151743459390546950198688555922316613249686966888284765240641406424865732446743889786558149111152803652195316061746647504596448741545541868272327832381807097602587432683753277406515616576086091240771312635538966132073104118301616769873098565033410386288696669350588318912778308430214431862768957568403072574821937458430111084776863252271467572760964938269649202124265575280356483536568303740519839055564761210122764941497566081710952804804240091173973374443106872681840711841381857240911936739367908418792358738623713994643576496463838500941865109858456033060301844979011717490123998538592857091838684889338345944721287728634859151127029659911076733380013836833020826968494383025376392397315325802871143338825789210950112721913307784660870330623176265138289431012571075861943358711677065635322034370431869737361783861011677580690499591182516617200322556919892476028309122247020079797135185012880537795106514523601182468417185723905339653793464673667988200236793661235084943537904340679999481369087930286245623916147054353215225453534358600922898744396593715352618289117487437019263596032246410368957140129648076544185287035475542896858016020726408233370106085509832476123509079733095447381840182587794400694341517594318695255175387924147759498734313411275116865842411608301006136442959477699866479881321347672681987985557793673234080024078434316453139318123835031858298416010992759851549167495123313959729712389472784387955900201162339625352178355707470654475048853341818768367080710005063680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
410 61561575959066410006952076066347892228703606157688684550487317293633635222901445634061608880721416810152342320226259764322442428404228779133484828089006392099056926199595265683172326191908300322051322042927888339819132063880758109694791967466788691815993280502657317880548054820925070105182556082835565442462581464560724482829206742160154023569739999012859159523630045990269326304773911757328050735451058446551441907576711291704934783708927141688557037490522394971548377680904663633817979823649904288520380290639003822759106432541382157848216597571718061548147002372396327155213248373960942571336181284342908439563612322423151600781543609385322182252573480622381302667387489312847969477593215947414457340559528185767976863796530667581460235738368325127117204798508958260848023104610688262965127916849962700903621366242659490564838048517175125572274292176292812468605573422167047266813158854054046120013068803752167662109505159427032715311980222161474715667225305100319776152858443290198736002250905622826008501960360688919575400959471210835288054022743491449862310217177549445352566197198948822623993445030892591506857883781628853132401144576938796926376187513811641014517772382170731274267606271802709012194669297645389545293614452475908437181899470178775065090386896143932263588377043079286482809761570683410985047764774169257294524346469607289881220260483405409691611152451248635958387451327543104543537177624734439322191908281643172888955424695628922085831271121035457456069276172891010951302849621705937139670924140862219334215034523908113209124707786694092317393049465856988596279241100886905797725103955235152673927531053252799746420636880197615457232464640201875627746379959764175287965838327677104013532883557794030600991053742660765235368336153633556118409290867554604197682928439360273765642122300770446802713809885593600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
411 1667757812177625805831626491468405088559215975645716912900597587211421033685308289768834003340236874052083063151203155270959767419297633499792356641874093133073686463917723444749006987712162434787885143189452366171593195416201375202625988826621245426901040698844313531931454343669873834261708936550293668248908903615217525786662091120025675423980635276440334347165217378182989114703220741403010336585037169957886338857902957791951967305564012974725236745887861112685175976233697421956861875632742014276657555474291807255942079994720795867506206428742141034450581232932325224055806860855085189255308415809985272710108395642424622129352025344582320127881926377516942697325983726193409284586013017871118336891982327321650471576254664643897999478379078517367739495598501439677558516818154529001207053699736723920039820287533754431880076223235684703700240673719475274614407793131909985224839060709808384287576708367088642821859872674750024114595068667060391289665259440288853334501967098050648274948892176913040173664520342114860791554584185077224212978086425399091598704253935711433550873091673662441966034781203306334449973738751881244888774120863780253477598907268973203087628215201542519689907810052595838062564144877837881298254132213161403149299963186929223990220722786148811812972569365869590722244446997884002468250943045448734554219764502194896676205563989842226897046291988690072257420783137736983969632125899653260906959177928760465536333180812081242612771712121552697144386929100238590652242625727777587733811482474529585296556354673357609160957930217521362398520398537748187099354077057044809250069272661150210668116412960934536404823942970648915531195310016639001622814552820884316079371949360497720146773272952282659617761841079592535266313149514439879245731795688879645536275957590948344828869353882865031559803750561460361625600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
412 448129419107952966132130425231847524527335812804490161023862021777633802519829111958294352032018012242557224571403946513576416454595511392758017189988758493094036209065157958105132081534915961679278332039782707952904974373880069715559162473014488064219239350793510322951584380140314299801833494594878297847490858243279375594203884504939258276275276061391695810984424837819633190875445086730238105307398842726545118223631259231756302286344524095538740447993287558020438238327009846339484635629547179467558893693585673418091779284607129063055895225346248093635647959429923896645693664534991553897003474882374260110132339682183629986255679783416282655596812582492137060483343789313127750120227394377396745101875539320650379671848779624327604509198043508469987033260404036126877904325331466663693544971552094996156221289816290629155756348485551832393551658125441538208235987703543611817058419484302594034889870161956902706519400827484314064539214625297945433042463687150303694273259204170228449207848371296539102205090146791762614826430412449967638567355105220795095900645877645701543268405021853361872210543354608991390911139783460022069057564148156611992134976177502698641998230892499730548448256325632970344337433953228411555502761540396537155445008327131905080296970482572078671705857567408812989375506426994144771298784605496229338559963706991357452566137136747720810347178813188625424750996178393864796461382534059147584945279038596983239854788753123865955604973669655835814171056218997830477131933274970195475736871957064357243181811051384584843814354493402329924885085122501720379883480893437171342143632552222473414435738025055796837209198076265312654179894329178853147147426926723682171226852269002363173065403029846494224286660171471029745176164044525379109344937413398250886302809000689676241323313425694838198664616869167260571690598400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
413 5395007670169690361616411582844950755408369483562616824058223687079844466846096687410307789395863248487534298753903541879620798876052631881844131049415164060434447219124983399729779872994776516858747875510342031909625341238423465302130979054497771080732211582235531102497976773290236839599283349753010083871050067847928238809840855360738483425164234739291556283650941401268673003289939626891000037890509297642740351038385548328152535410187408359986119316368789246630154929306955189588738554112337016250968143232393242996736026218420996433676769823182213486874884001178882295522673742653536567788329983935159598752877730816824612223032816128559456076597246839993713464305951712351279327309911589539760544444224524104343888350403865458298814306009785896294750394070341170729676746277449260590873403235267094053974940297033832069874692891600134232594348734589284406412042644163576365484975459250544714456337402386291053838651740592042282807284377913230700171126568206418148660171053896045171788590826149620469424491970022718690531764654413964537902330459743997891119793080688682718594331164637841530911449120918969916905609666296086032688280561901450043942713371452146113816084601803259631086241135491479048326961150491219185296119971046756890987544682999924648666441212791161126524733233961156329138442253099261159194427502926338830195456475070283602803571096682448973449729168373037202057306005441874818591358761258411374817776967081717151375449809059420566046230497760303124575014637267703931222667488100702434822622414647499943632803664157066447705438823028345979849195295535542086567398232302045433929500085114578746312721128296745485333319675180254285778039038834267754095850515399480073475291513123906000122375733806170451641475887471331153550688580123838812828448234273030872507655202418852977785479304166268872331813389257061191659554529607680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
414 115370101266550241765267886725513866460422157156200148807225690625785708064767106239919265165287790705028293515738345811088081348875536731667250942299742749086351898412476761486109771665688295246652836307205639298851794814728056464696842391366870577549348600832886686492264422546234062571974946669206387270144835678348967537018397272281391386681745036993035827936710275755063162759678479106405061774425054980315960201669228197126359539760995290112622109805359915936666523273680388007690733082849328003607957053985443618044671307954400684298887167618018818760239921546563542005131594969893087737388666133207173904510258699666943852103442962933860598266828144081361993643963472321199044447621793733300877714707025051904371868245227221181833717731707380393186862859932456170357885722613749025266224473627657270851910006980483377213304164270719253965481861393691467167011493157962164123420906199139274511202766330013142550081931949374721656262943384926792475973915589232378527599478864956487592235801458472064370052393148462785143618931553040998241325647781368611463210815018591257723911944745981096390746122599444200740416413903374967574881161150981298536774878678567499071704728301121670861448725131407532251338886001565137612336530669677604577423093341336846586451151979458699080347717686690353345668429644596135989427263703127683586934623604550103180394941936455600272455407428987898327486034193521402382246739881578644086796334505587033255159910447334908920024915022847585811272236328992988505519023184045524189001277683553553429664935087195180200404850717116687000515583347033306097201004507306331695143833743051932133681351148248777521453796041035825022637910904630051023546886586561107325220040603606592415380737657693507915800968884691126231386286508261858089985011167664211667623466325401918267332790363478255568361973985628542166777200640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
415 14415380770553980590832090610841326794891913338487135055526784087135311167693753320441119934334813562306478779176627634479050511748242110963569083329982489011830370775592354070192845726834076180670811282005897889477744762073372711662624980891132781601523646771034531705339327981173003883857239762521568420057041168572400769149903170362592357807875941970339073589300111629321917604069833544588387418065489616070963834731500492677164193203684441464128415505414220196383202464279602838410246920046435303026713688323366839817042586810377810430424856008389504733854910962646742159788123273137569140260475982396705583430975204217201015062152277547965398167627351648973812069524100875104009929840876545826281358502192028275013279046158583493018259364744829366811293372096650015687213326812799868670348967094534040417441602864861001209885879014589471841073709637637876098890193104985341339169980469140973299847440086134590432700208812559606874298842964748745250472451313617201380289526333447719734330723926330481905910714370147192544508330028934515757524281673476107678550207381370931334106557400552476174526716999646478142341556077099081848311746961713831949378367726371408800663483977286376652006635723092487197829686047697066838955723934582336179165149443119848312785009670576269336167840104347185419379085197074574366198693461644408023671755056529243574169797584346619290503019985981896854858676636229162142040747878299180562693183835779932066126271042507593356133702333805896089219831260519526010869917790803952746422414591376976788852901742049013126367008790586211289712196301649357732697462749436665624711707533578809682190012734475987176034301689964630744432544214377836526295231616379011887835223584715795069145626152335982836298497314591891026807767329219827199602148284891196547091196096434905673175405495136361729850417196236835300203120083572872131379200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
416 1757457720055719916346443746254038899844266085374141420428133202196645194711276404413093257945118852123578772117641862599714765586820294156526124181676813619892289047755415516581016794724627833905220343335693635885116854519786739600305442702333739425498165690873602524602901805558266183390226424549148723766453720077277108785661177370601132644262355856743426631257079830139684555494601212432589584378116804406556484270799520128961133401299289561204523418900045124126467679172971491543679568330056701142999979493385143731573703542406796290906802593997146295242080107850476537324993912228779292466383888170942334101733386546833184794965163258698763389827853014356994230514334461178304418025078471524115988606094218126713137320967668754865393906779136195896990097408940762734913766107659522625685708002459112645014823366640435339119788648024506112303660840084216427467698986322343762680558830406415688134725388533777869975883268678422999260878120319735202639183117337440115721827014966286803571129062288691108258853837722247766183533351276044682717758231294282772735549951794402998742289298078529784746560287194852221517603716889105720718249460993956363615832617896253529295301751639562252117142309206710306897568384841825653533765647294719684828216893666102369704015083952715658897719518856574692720152408664196599861024699980596514056000812037068507679980693923316552860072150968096562805061377662424423044834548163877102727076095430939533490806487726908627475610716994210037205852412369292810519066984148376505682541043528777793114417232805099809651019500060326456697610520877095000088937281140584832756252692494895894341410481169446897616374162173608581079113089136035696396739153136464303134852136192580786257440542767566812695504652223245848435577178283737357280698926732128137424248645682281499462166528924455322475662424269455259621160277611544815126787076915200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
417 174420648884649978817719156040728344653944031909042039411810507785208248994315338032381853478021265597856698817587484295571291625429566913858591720534697044519830118833533968358599592809240414003757498194694250587054307343670754758371913966435814303022990952156441556156739592594435685636746411730804814238925465902789443938541729209322680010412461769358358119445740144822043133394617191929084785891190580370133104837939769174718876645545349291791304131232153878389055411287200728649744022438484807361638175964800501974783763781769704904687336530243840781217595482383728394423356345813057429660118735365413342890260631681227006258161112592772817471386855100262874249401625637934102000271316937984882415405200426772203772026556757253245370883672202150897992679207447734938389251631120776982508803776412057093567141159845596645666282544161840133621689123734998143560459253596547329070994741682515131384618955910423318483626510883258768984645109929252439921128367663271581724928443927344100107220274915903437730258207978582201802650950980742330581006633423032388062912390515787320013177243677101767016957122262940303576736098486376186358403386005806193263416923995731577768441517643219995273617905619529171118356071922011828810612105431411749840461213828785995783644681021971218282963071368439611953704245950286855749807257374274281634001856591430901113207363949113474605150720694979711472151121487484974289507649567072146937251394167139024940828580680944773642444461218807369352532028518002834272775321908789774682969468406057080855433452686974935708625081302987159521411053754968170378826669404078482311727054719348437929807624614142926800834670099081957237777657644394998724590773992181536228921535108568872712905944107509935892778054714548257473837292635947797760680245682456789126806981089383709695622179329636492934419592959046356696361672911835376722073110235525939200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
418 23011898772319146436350939438434466542865980302826492460011795739198526885371663559841166084745962161352331116378367545312267712256951697698856293386489166971629883810305040449004362001963070682498499286869982758747035529237010535592899571784524876617595293107779537018556217961223165421245980832660260030620994727611126655554565063961500311524950858853757843614595446078455856212817384152625198945809649844770096765839552466049704956894794053532661336989256376569821899856194091381194419025344245174477512426543852659209817733499908278889781964139080928694246638759796448729110776713311682306874529553335102808077338608214094233840097842480577670210422225473715877723549471842276776796475749826918406571675545673482262804062201683989887620221625094923156173463387132545856388187794212050697508061626655908625005447469903449755549181434969069374755742536031579973730881260899501592415433392611440884111603480574889221428580893374679476432638067633438101943802114563415104052770868337224456439928985373359657234984441028998348377760817065611352936345709656295885316161808132143858987317770313917642448989776938072471492739771876554762726595783055270469928094595283012798460236017338942331232624172189252773076251877951240094492282513998293071696515080885924568962160140463276211940383102296608593356126540402818837170275821627636052074522506308494163075165638402130743662715784695794566757214442589660857828871162933382366402346852127169804786817016696518342191663533097727055293187979355364055073719289001810331771603084835586907907392560724577764324173784074647932772561834812492311767667775555883793517071497486402039862205472810087570209632813970013552117180550401564461031000945973643961012622724800753997048542311957104925520090637193098199703316634017997024211065484907103595175328550439231361733817497037903498724377860527469053782361355245966781101357157561123815292928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
419 78959596659266515139813063628536596466856747630012762003194614940285210860941101037848872348372817993344453538670879948767942230750375274444708597225494066779685790730960816376203317406815037668728835619377679580865207895723029942363273685882761490525939839433878855193244410275611595735454773487101867002439862770292147438647007163068531910288624146255834270429264363786306463174821028334024226418470886760987659989826957332325879721333107901554811281509298923594087084198152173543873810254971972149329919141032387317521152434402406190595529766795013124503914830498215842700414708421398875045302671871158275095526760317551940299392162429264356982793072060937285836943913377297406697611788010699205701481836920552862531121903034651524144841912214597267699256931960233691224046010106728391628564842813005837308201230269865515486680311097295797677638974983625463552711773001670486377990771189177124724270404863079444220614406874664829406784714267729686304622386914823457611026665119226577325240585811917730441903371524111916403930454432139803424459171687419264893507231733147118368613464672726846191459497612639974463669052145530199395867323372369543820868054602597028989354115870879810313137116727662449945710589259730196166255516463960858197930533452813967567362170932367585448921842851863861846282585558920146315151159066733949195719448642039632990142207496289862958508787565028047979820224116971894038393662009071906896631906818724028158598855165730042727969229330710969943522181657336368699340256199932509417350773337453292391179268781205003455503022924671932901540828337704256409338326967823371970411634310091368668807340347729554206697376996607186904887084445691697473076653358143352637588946393458458240037912056534364252431767873861089028119503304519815968162073592248941645154495454142167786966201418313387543238923267835502718155882087779649324983629142665813561442304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
420 149862935805430819028592806922075756032763567398120864229155491077853187726528640941486803545449540275562633993364835413679054616607948305478274228054803835552171041567622050846950904694472610775304132170773582655605294180505290604544494956870560368596961754308143484820125148050528781398652563247815107052075344242285005663999639965464960356474659890009309839577754995564792876543307843737464695501144768194289894627296091373872716021556423790890975892754068327792201384465690036042414738829173096031719150732341059156940562907527088923327715183600387914574558518933689825961885713868988194627540967076173141863128705944340968076968164122880764619114107977565187135677777126190114975687253893018441120396467740100849603775431713420849798714803570992056928033037685481155279257086255275127561828888308135136728545517075456068808194730953698105127079478984412347588799256897041159222403863100639696798030633894171622742073701301035370976073760113921441477343465066473446376115305011347108833908210520273372842025218668748570564693206442678302654995871887675433440877633301834493191342707298918662720504780214486968277237289820805886740104288618439355446807753518744200520655246272630540534546908666493599753886668693279032237984821064398529336615324213765122625256100511483187009774495907333628387158357109297624914309325398288088836180461157389716269227549747548826082995100586246790831366537265812866752931693112378267527509914022229828123957245458415783739240090967212507463258615141422041370795315008859968299374951211033413095202571236805219832994136735328589309898289013627744266478084405766418083498708267306332034406749432337800128822581972624531577337995547328113630536170219634544135227610375919553072496662240916503528108684370785190436150898849831382340256609569004109974631505034013858984757756144301808933218626996691923900336242801344583145865751527728087040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
421 895011789959711731305989395394936037273846001620893996349787588946522102737415206759412362855158130890473104492386397167958844083815306374605317933192294463344415609192161362730098736971641779178890893199037373377029822085017295890428064604540842205558062300213452899534447613593279003524239437954604597717189065625510959324645569460860757252342287889422360622057736399468217316425012870026914478791015590994730298325944882192473010247978111819498988211663206912731242392446349078631605123501793362242982105308870386500932299764755756564962371040812939722808157011572801514707268518648904323455540896703853146470629681698525162654422523337178046827102727759746197996702823147464989880131712132568565912401706831955482343472365013531753899950805193616072501439154477417520283994938164136601486729735452982097269033949263941218889953046662672897581643694391348900574634712182219016884050164982129663700254447051540279165247189198622369038577072840168147731831159507396005798206253618533115239100849814190118405421824624167310682349837993848276274439994120850195897746637602044842035433577743211111366861525995289674626250353553587455436018984387912262944557806374157206175158504161108739940670303971512331160799469552308224277124096451159555436651759333603277169259563143612418471045298050921958344254035690067405889639806554967710230893736075049641098311063932118440179167761963191339907423899862721066237445304068365024538341708474376207061029220319939257328119768602124067919831928029785066337231333268809660142339447409018630182004017556408769582931655132785760766457031402361793197557453781511729093138219405290098092695297531460994367913524904262160152783309662952798768200819423298474190080219954190636341102435118070868171078483069544913638088703592407916636349458775827975439012319162656628330739021143360994649222038713427279472957889934256661261227572153819520248632878637581273661440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
422 212264576154005073043453668969444610344014413128417703750301023744912967973616340095889273624180722954508163353832327497941791298293973321026895622307617324104614983538449757430521136855142450917182479794656499619589900724971041962557481513871324300838972287367823343465187733830236421591822722063065844812999427560008681157270241835615580632994506365006964734569700995443480291632621752307063145447992421622674216472174392040295669002451480911559658040230892804250992370762145932884585997510179320962994608023472936344107107941408534249972735765523360036420073749492651898434034630956848744968009901225872627629560417830349021675773463324738494297702991326412447301690028348945386859931557376208491366048838399093890014507279976069244881927932762938762218731315632482248780633375514759292954998770978971046116713167543233355236816824358706155082052945136629870655882666879983790920288873327821799561807145680531498767946684379102075530665092903065638588672005113412066319125787933185787742566113945332585241503461615166016070668816977973032594351286765677315859893183560251362916491569031890920016210346951146880393060038850183015281028006413374823928983107590920619645325291480865193199289131971099750507419845396903627702459859210742804805578077850594687626570275033391695614266987066948855328756664120399146250410535081802362029199682022503073081439845166396937746652143098238310937804281787042378953137478094069722679611272948616958771421934007958074024966196800754152444139019379255945472803131923363974237997792705312494408484800819748129429366403057912002166416015395509732321905515968638447718645032667036220824055987543751415268271843220394430950474700852904537567061579137707159332816185285215668077201217922342159378925657358705549898063669298789831141143183041110465967017917661892296601431389210444066934988095589431267308924585008368046811357775922288452700246768029203325186641756160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
423 4031498646489375556379652071951615839863587861343605406094149495059006174853187200625637371761153947195442247051040568518123444974930596137051910877521889436028218424563128087737629721927672995753506717256199470842908481395893853922087909078912659819356415395484361262067503262127609944561394014751292023737849060278525090966757293791718965092292110979370569882351873073479124208385247006343160838130830852185263081629780484015148247822271849922863326422589822762956160261609906295098275513167243847520283627028882223340467288027703150436462435683723913739355937227338985165215290965012950990070969953753807628086395916320348710788282784530827264767898653245635277307025972151507444527199777399244512947935203017089963991360536584197802511857947720237863580447291537835361880267306629718530108131762526555746365597972359287671249056649467527540144721934425000548255023833590000069480775442383165595598955185648969221399135106195401066303742261048766785990168609565208529704653471659622308869211134092295364159344818003499824874173521959764653968593861956474475643928907030391131754624935673845266664584359971475607390919789920835626184236853920913424429771091780372044046167303087916806035649772102874110503446554873522047229136787746319213352203844763533152942593918890531667785303569291153543103384162165565973592044932488324730832752641872174389694968041502223196337554598598199243872264059116952773512298120702134027258261661913913900925274262447700214623863150109065622299786412594614568403591352534743331744134596329518395222868024177404959886584674247709901663323067185314231115614022702531074699853197552649729814631202088301342565676361299805171592386869967742681010794948807691941662910979963392349380930275941038270815180655065698781998160824454047306991923995339903791435534918540794018742933053611152000048219662956421001119342120803742544276822797459187177709965914637386250330098892800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
424 1885638876726466199887213483586622220844489964390689912777650235902245436786932100048699460961621241320949058711608446043894433866086072803171438031124104323878231682908852394000084657101083946840416745139028373835312266091295525137040568462706207633385701077731681958733407639052796073034032031577315546786854482410732015074805315103702623276777476348203763281638624254992156168234667494381288826874222006461352570400171814555946141839194670992679262499797390488735703353320275026227193026028213956523886312300926507630119162386957674785114782817413857819390275537903640958579600427615645152960362648200335852407074246551738259809814907414812722332652409552652309265658831633345928187277748529090184500119967606074206601605152420594883235487784373331546605212989680703950978151074383074556399342203326525783902167138713327985243571185109084368171273296788016394286579887028551367509622667691757366072863264413984929841325414449151064911024269031757738903168396235157562170108205363311879574945496062884102866654792345678847786592334436877563833297342960013979373899346230020608697758260892010649016157101418429956257907660637579623363479154643293092434460649233455846822610432062789820426105252789214030659028218812243371646849150823121058352876330026780355063315496086552463993169733213469101627844903221572112649582713965117020474541115685864453276637806161510295883331458503137700100820371079944161935084608340111660658643294609861913893060863607471551449412609679083916723113068261415216536035195270030256117342301903103256981282522432542125349267823255278614492399931519480783785177849663263375298478471096141223556446884748500391043348231713628383487357932728402071577560852261501329580661988631455863198320877019773401170277052677198838654330791033920428555928051097558854101735116954716352300296133984761409552079760584263123780200267014417021900768556953707971957851941026739898917217364239974400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
425 187713907596874042731611305521878400338642026787412785982524529967879706347235123850815404583091658898825286837173150622076900031319284361659208167682268841213817775090459414694701514184492062630017998444968187943359672821257453859658301052624167360178351120363414555004674759122076497343136430368897127578816274162641506324688677641619523374229710011465967649683974855417392922834969436362398773068232250547847764883178531883495140309027947507221490979617134972429245082117281811285357024865871245090368720738584899557747763964792273423944925153235764051857953467858394151908438667220886706015261902477396224995769852013557925244498620486202907658052913166360613514609379393303691998209895016709851495009278065266749016385673246783804345210180925751119971882451210962665074883325979114562556024554982818466804548972931760692202392094230011767187979571011105539453006620681656997461022422942112706907532787002676142718283275230700335348709035841707095962838563223182696221536530487867031240270555042896000369971728238647922597024818224520985486518624564549377726669082534297754380811433758648039741984353219095251840647790021481511228630843488551233300297383725794081378704713409764813193163556941326682569391395814034387875098292636290636081092669168467678655758748456938325130872474123840033846239246975650874518464742412127252566615477101958276242900515975099674365387686307593507971552736394540780995814025286818489511186498145218228011976647108973842171118817395672057775300212403910683859509175703255989781210308221101005509935301957532920007211065963056436002169784211885914485085952932164719705295388773100787520869559407622745833376416836362169052113196111023318613889752801746556585885695523868935207223515809091404644105507485878543729118032047581752593068714807199264779071925854198242383841186916403168212866981886527939830208369175090485481590554495431529536589337126730581945622836070647668408320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
426 2095883060416006947055689686575519929047651880621337175626534467839744127262054588800026134487255139220652692649927676828518656272259105131783519863473066945247523293387775354794748819434199273714370256524323946465250267625745621067381919119564887176912866239207862638203150310778071218462103766836583573849483661021642809986478935921622489587339037658671915295891093981718121551368869449265579449199524515948671075176920622469087942941380346757561680479938956756458275321107958894458216604340027751112307953105629760408188143874675208696101677770349256704778260714794420309006863067246362152204669225307884000038229800027719877291440169581367990840423292071860929672083521421553542489524343264863067813621107222863490550190264309252493310863910843546500601291447368781213483381745275899856244085775034350597313631583864450787450599586301257233779704725744855570393277529707882184070813601594742559171372475875672004191409015002635924490450403737274144228678851473329789749073262041165682747982317358558092191709459726933600935306631368052417560328400341357625078496424448769069664575780423831882689962705509890028124513449513930468324597886344686664341540836513643083989161804342205817321588891816316315310253708814741164982212006585657226502732934827708172201685673274204104849819444905572292561239630664171777283275219083819014921626593210425698578039786716820502482660791466003444867878888943812341561238646311376230383702017916323835094642615410920622867611565701190644767783831233261949921067692130427830397754948364896883291875733121710224648155341160376049108263496424861341578587467555250973331950667076308576173716605351573850561216458886248982422911301074753779558246135002558149173153016843594393360087415960497994387428288702997425227814333821029791803629189669417322056804024237553101968334583678595575585015596618081097896819726050597195731847682268773543575396710432206245597082151409949014742794240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
427 373877249890658631838122782276598218654280177784462147317583735590681677569539253490904829393389717313069992282208760710651982652894728112357916574375235284044005622513933780945950582467729721070598714930303228892630333083806379997539791580650421325709456062011135163395987165563532640583521295795271799076656477269976908731057596481921854593915018774237249422437004660752645702875426158248137764095212075545240699948931739804736077435096308795719184616286029119811471448585732929714522435342832938739359586538072057540268390280844319905335622621199677903162380966839578738561390952364083371282764650722895248053245128338175307574218960985758893572949237910936208372112856563102362743242339663160060992950712576374324084524984026877448640559459817123046398709801593153843887510104850438943929654972677792394981495645616830496833926662777441173336042657541352359408913935781719820005968150802879247550936049983683186071971580921205756682081494756420374223491683797414633691475682080805799953925640919884986170318934140924628098039418423033722579379928054806017817647945407146538329899975980923894582292981655507293552921183453996401918883756129361260182205374072877399946262012025537870753783596795832941450000478095067532865247162689037026737385907169901892909790097749022915184437121264802234271615041495540442615470085819153392776617805362887168561297955515996336024354727779451135328186287813305382656114793978287505074321228238577799952241094570010175462975312870877596501866398898535020816512154523691129785402016558510131830064571774564426483006461652630863070907666610165813905439667531536104706248459081562835728217214417520110065594616239107992857229091691209516945072995986653659255207387440438268152471490561421546508417915461525538655859720698620047762730129273530924302065218325314027670159791359688901520812214144028456749812109905314068781323972074682267547246153970363618356331169396873131479281387246484193280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
428 30403697961108359941076144654732967140966064057432461819865909378234234019954932093880380726270451811898851772389216420990219229333399290096945775828194133298458537222833095066524701366275780917461087498132258573548698686375134821399935851338492262206692966962745511487361676303626474332251951774071502700913704731594522218009603745909885215577169326720973123032577219012405148557829655188738562976222645983338973719847129080921137817022031831267884092996379888023068858198991801844384964442079174578284721577276019719174625497638260094701892831555957807085164820223394543019812312246247259752714421396785841571689893836460416011935485907361913225352232026917332464820217495711484138280467061408176159946751946710760034553571701065674123450295272328446133143081065555270584932321726437694920359542378158077559895225901560656002534916217061516215686988911262773867132881257769455762885330023290140410842119584673116691372728960512452133386867153592104831854343726405758011790802466811127652253233119605047075370335724339990756932565506161102320155175749416825368931130920509156496987466046768731107432065268225853111723550638478987404043627048439657678016941019606390163630026817916739649697682091437134798714038878690891772601899269872491014284221971056421931424130748950543462798426701253717690967735174417348793490027378813553900594559932109984547404749742560822045500526463024966324888108924977993717595255046314339912643802280361146692116245810433227468649152442659766147531775558428867892798768405866562674148891986538043920420850976707579161598085461591941784926211448738683986790353763664516034712124692512689801418623876432735350534154192564261979149869736329157917973336033634675570633464746656439966158981612454800162064544885331256803494512487211782284065214112523534764243943554214536730137394233369901471672449254192394102894720777500140073297265409113161996942057240869969444736850695353723051895162410884094597529600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
429 603385105206087385356209970621388873081838349783121475018712649085636060572642608788502529764676279722547221433926889143414054698772624177593717055980300541932912827485695711343445846612258221459465126552633897133189372386271757442020491514515165349225515607284784515120400657367260487850553389953993694232221871781324168147574146230601442830832799896194215087436026682225461665419651087371746991654594179034980092576338374024339374475269281199488887773198998945850062612260610127850458305148240790868268750751680682184756610514328856905208226779306499454712806760929080128734072280600768874786899957884672748986883190124756758416027486453770720522545904909030149398858191301223409780639041133999092587671220396969099834483511733119121670609236336799017904426503090043016186452342969960208931200066608563962599020781538229999800273652638326502455856442967395892179590574778694972853206673992749992845933323886741268572144229333582605824192700311440885144570728673679854811417985983131981038776708651434745210716582011863141170739170658640671037867308833788243089991475334968174331971220992289778836777473863541581824215193268128533969871345725620656084638061951437109002675784712290792822342280314330890942301829147247978887069502699869419927917576331262675358499146702864384536354212949503822851602425849777956652883270945612238925550821447196143089633124995369296779811883928127065085643459587861829600013403338242207330610879046806653790538129656052866510014134193473374723408268569433946041464230424121312074646437911347680843944137763594591320019482022653217082047794540666831329542194935227136309952054172700760765483324285019268026770310726232955084633994125428403876637656893141312114118658848747948658781035154994177970015174798342423015582197482436284693175793587844599426659392703983000320919996873560464536168577671404079194167648808953010626863486516244168722125619863300147162874814104822128482276437658836200429977600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
430 934827585695183887465793369491799846113516021900949139844992535537698376261574556466931129055846992566509720716045411877123789342991381468923921996963707913690450811792753662331721125545034525292846271478771496730902972578882702852828454233924053387677442651918780397202793917203694064003231488279814194741811020183420201738285915222303942572480073013905551416439271320942662933477424551158699830740861062345998840963999123048367611439962004559676098495330242165607356911849537766932269093665571376403607564573080312307181028191764068549600279517903332553918330540296530550406037812991277295772602983154624356840321225987192535200762402326316225920899956036253048030377832818568061092381077416915583339239800581845254261921111722159291507891735520756188617319762762878281228515621450059133447429595183097187640739985711391864083404472468888646738027939050871167971392662979979147156013587448805759060602390967592568436592636551443352334439266456163990207942455069794768507080880157519480346546060032763809932182355372961549711459850779190169034441684574344097941858104199146173816967257765423866798511807495965459806699902077178426534367853838760776818188597248963676431133662972170820005422026708052200195411574876978175342659765489747531145386722484265776895415356253577638875774257680643336261186551674725810462417274005615571701365051549093949012416834739545675323292466889311852014816321102592654645302760425554501724535111998521301315303854608179436092398649162116963231715932176841505510324705782348770187759397709279993447131617141901122742421136999696366836399075719810917193777984504946092688694844801235402410515988889382530120833772852726910972439630417316984559623474939915060994657304848478735770763431340504444410911248946298512450914672594912333169929628900658251926324506397845359724321082406048068325269625593237006925675679157807403674076952687180616464713108258138085378032984651239132913613017580111740311248803201024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
431 12257348993980139100752761697158879549858580684274660809649040416851107661133366718596737866307037176586952609881742947174245625258160520837517132201392496446775375571030794475561372255053678381565815755769617370098985529903545691647350058157612584980926882113726122152036163912692606531310818893009306703379646562944624041608599802656853063145135164709713949317284585726184325149529840378695835454094142827875379974856722749513676413822631888269934961691147686306868122160055540954559414348389919349981686760989609431494905394289083838662270012205765383853735787681364353586319019891479694931449469147971422321216184757239402032833242929339183848960181557352537687914646559332791826012091786123461932705278234932686316142306710209769415455078504923363695920039885614854003831111863609844250784950055348538718877241085329456177621637601284316607168707249538214751643079972659254939970285749025422153723049399284939581417527132531412165493592197939780412255696933665450768882160665081536839005231046714515209701203046132337830353795611154349551939653304020020039610086323002909131839564281683821421445804595493814585061191925447518421664300244127078331868424340873936347651205715118873075754332974396828898802613511221102351668264411249241838169635549580439723291012492184872078777764725346189109142999245545907209137580731523298713510837794835637066364826071918423628449322677341564064819733853971304781775961648974140411180900893381395477332708935767605000870072184773076492092597960222748952953727323902874757547019067155149579039563002433784777066142342645852797787577985747225808556588067026681583695229539042112050629201205430894787805818171259758634895133686155471058141604967842123369784749211611281062935429161651796095591427808656490432031923979133124312868803242449220721584239621596793410952850562620378358208872948962703632842642275387030055700863462553895155772575439333932115182693886854858664545610080174350685775737580213048967168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
432 32883045353830580384848610591429525228204348787433967389343423495982538752093757578216914472246367750131520192730608540859159409711528834271974348052056211694871434913081674974977617836072644651923677183891728630961696903372004364091497432185733410945811391197423889076276060785382853740848792043879303278683361605213662508647326382179504620631784625599662327944417327953323007813217596414108781644240167190494448096989432108770690919341808107972058376389204167726555652164375485951931280742857486343540142187985901155089058680326893863803181108053099623101762655756997871707788410153018762151450832526927930366915262259931169488601769518340191983331620037466609458464850042309997011465884154921226576881268143369470115270608217409906042323018222467059178544771540587319125206596114402771737599551201532274827555266224963139486903655770419631401337167098939029351496584320817461196087468735490342138731704783417823753240922562749270479797369954412215955631208332605192538213759630542684767255778172281828370532338737074393405865014472175525688238853610756338194602202206132554597366977064186355690414922764821821524762004373563613572063207363090097061076253450028038743423175890603652729344941600211575868224268892001383754892220884963594207429199535970492577164294491842890904785608603096426103191563016038367321700082936746220169385751301304405409019354460782050846795901485280171908259500796272320878179138696193282368048281497073933515415190846517697801984804248065336878441725437129004131283521160704161084434611684697536493641732574915569616463150183320443004891798595551165463603057764537880141272987575728743963717581965886768806930725004583321290154027213450155704143059830512935273910160527951857138919770233422530041101637286716187639409308577983168222208862108590911926673360600539123581128567987895611030940453538128072678219503231157664172587119990405496372174297502964666074043357489794124402936475886238766321943741202432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
433 78094526402424262988422898641951495722256443936969419432810059685548461021008468815800025993406943327177648628499469525530757911014240958628811504854325228803796936802415356708624797195248060131435000752253920538302295651021570748330196057725163564622465716115235000726272928496749932788927653165143259979833672894598458324676885047910794066624891409900085876468246814371129584118514886346569556450023043110519394024906357430657213098249627271389679750621635273845812874875536959957867033327712546768902153816201716258479643670196235429647348759386912044849243421968119851713020395853186603855862807513052552118700294460541056953719555404769848602765294321245145838053804175550102354556343839952202732081432336270024524149610392920831208030306100837649356022174103642085669411228690247478115180810738650933566342457518208224737435291288660981565558737676452708963846829242526018633528773537399630198217258403710706968839860636445349480904497381695866251022210066154323864120314320590383585502557586972756976329367737368317651477752639269954320900937792354636190697324053073607779446592696030906332941789474986071964057113283550255513452866841812078683730881876244681804339187856528223852634792304967144625640455060951651958436906910341574865480112525136157680663053637453364988513072644525474924310577909858408368458161653342418240174950206955774716122492627394839827071174290837607413080015365721844143311056300322385408397354575056210484911203668651745466135786482402552634765300676336897313763069279034556157238760024250049037210092906867569361925362067788633383302350107386518375089332120721967317060103970435893258215107871663128109638603159998650812490680422830332285320899281924858476547170248453938303373617276099650974338904028630538667149589455265818974175430443244301470226677399640598626683440047016818333662163735832235407012868372851852907843402668268514836974046259050141568506470893433688468713806862931151068238741535236040231249552343040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
434 20047526148083832337129180681495738393361173244308792557727967981552180035342608242401637804245156334610548856489960188471012306454687821349766793816862340754159876253578784930202032006396429408419699333421234727205901028229441969609779096526304778695850056273855792590564923662985003186037373340150980485592627248666843108930215912817627894832138713496091120702889988008088698009662623030972537963113270225387871209623026918339858781681386679277569484370322228797604945092673797420503021224346460959864222305189813462129850801363600665951155020429174508374316708417995364490363960255129252315052863456963035274214374505689162227957285723581699432791172520280916988913795209209571185008868384354624355695517724287689317035448371334431050979623443579481487453532964976322321993180065617772684744262884876937076174429316470975885807921994397889245294829346032507515901602975896630293018846122736155817389418172910695967221675476491260142022388556427253264322079239659262219222129533581783391202716857732752057143517152284379100119590525028780353632867153245435747071656615074343319982104064081665030188260398438642843183553541282311700637970659298015785207942274126028139903854900485876017893932248140535319202314906092641706737219212870818078345816031991769560980731638402430926878990590052313877792063481046380478364571049563806828798009409532747119690053517156369045754943618960958813730367034316345293272212140069057896633844781843214532309449821350618960760691843228788599688740034955260175028796025713194609120380949360445829512161468500941412525040246645153504926561778067417605655798070512654656207157182542565661266035607289110740478729717554829371987244745165449328003948224179206379069911391270190693097595652016775707994198070589795073725547541208193545542769982082930862893566350160977534950618294176385782191521200903656894911120276297760624447010286906419401796316489969220730161109405506544996090460374413779546083517199182954070644029343368478720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
435 17950361828525832621165078520517162839013557081239435688556232431819695533340361899273031930368067487186601869847146924108124583182382358658025329982701133264767028800489605410555875853702969488900549026594189932433344147804987963857183832346189059318976240264948668581414347483364626052516763544484179099383901624673112915578983235473964897943755994064809174590536962358871482385046197478144171171414281575781096836622596034818563330514501125260344517594484523787687970166232451444251083308821946101511244392967337560580304115429563197926803201080334942472453031768530221667382558857249491877104147485518503384790891448326256087719145200364351894463084383643093499907942968427691292495757947042728338574082682621926225207768102627890627743484105975551221025760799863316055436873312107438725768348860347245435893730532745662848062084604673417073607853485869151432776506206229733898206344821116403142090216166199438167416318206434855590458566405627345370296467017800991465478415640356570387988499708154769503248335534879634546927637807980828407209970204350754490689660043910260532317788132907322265818987284889920540203409814933761251444997760783932122771085131610266225968472050905458845035695145499327427492014827569020814529708475885844332190549929628348147858910013499618398099627081750661157990660712759918080626255434122780153601257497002230418705588425197984010337153346684169579860619045904266998814081888819803360779566899986865664034616269806345955743335504786723910464646447268188548307116633388139427307158403457416175783052602778373507744726671251068197754444814634025812109750806079116825028572997661002629677184107585014299690794678752466617864533537717376527423327275636105011444395636172786098219178971816223203678881874645883464443790354138087813469271889932804896821519367290490268928202759811826941603390478315356095026410808570390612808631378400617912015657940411232704130377008148359888674320665968151086672622246918249828891494998377814923673600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
436 79009659380411218690806067276077555754917035275299689086869930316898925459711112347714561070335403258189084308166882003795634927828487695099886600989997047505503126363364990188394271177654629038790318683488849459579820175065590272834288533005371835716140276347199218884714571510203447279719483552154946836689502328343592233376260737896032225039953350171476493679733670535703763750707858527319051602235837022090878864648925711255693949477834592584507523999480175576885196767765557461631258810550739110717564139369201103303551588986125525813431882888679881517507477795621943410324576170811721583447429206487436193078640987401744127441504090788012401304814017503734121008799185224308790657603645651455452633426334196564611440607190117396299685041165820218645683087668635495024661078431657266432942757153703179431644604548211488841854497016091961508738349485849280984274139239382003843684728069038760748063658698475606474169443090658842215422481131785588622954432739287246671365721204583351635262054822949876738989897911136289143305404164480589163230045732554595038465679405979324078233452965823676879886812878097106623689580704860602730152623445194335292884301298713985006261416260745490487480405017221339890452500055324996953520999271539998098045028472613155124346682346065601173953555079868930953876850657785594629514375175818081106952411420698360926244977937169112211959649853706750808899285924108070375895571874766087760438152941141056040581818247559633412132799574882209233197217658604177120565825824327193339609264111178459770032975721086260719010556924107793105347604472617737297393674655504054996010923730186439754798220093210604215657365632756678370086888414158921538223038643010478034421543956605191601349702672699669791706527534197075383758078606023752870184909800133402769994244694206710838418655797324691969883703636234693169686797577905044652880087646517641388536805569063099071218714160301346311847421885258210756614751313372946472320906683688691932070726860800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
437 98144376708477968455782862261132570362754352712342318389306263780906141025394868958308768899471371890063833124087353821238869385919846502074567337790956512464480884512297450242199972560001382408662635642893545999399780184703325056289842198505678797633546560753516620112652515867687538548816507517782936171492639381226500087639790315921169101364579332422705013872078930333381572663381789121182234157368516503774892089847331837859020421550275529885808725176722283458446407491376555698804040331807538210029365257769912964903812319909963377905980443150426152583180473783121256909323802677011245939969894506572976465190812419012673323713542434503234820677616485890823457902952189500302342196643411762616237063094790664957022168516320634407570335363805440890837731909206400976480723547728392886532205699966701322832759158166906443632552502812443144930847620441031231551607618828654016298555982882254705903551211689389825801296747157240781940837928457243686046838783168953310644730414297351756900993089784081523787391949367051097920609393555842827207959424668156131974071374575878208742148187071992786594011560994540420100027970739125153220546446096398389802785607155839135323047818573605354864719384465102038427802067423723715365718621917120097917425769558167554258671210570000460597463974956221748390148654103789425508079425584648055625596360323385931372084839183948602145676461774577159133300132787780411075670713262540688426436585696732479274602004154390120551149945241526332429711386225600253943978698654114401676982514912151881514059101847170373512461971621102066655186898019005246151551069570923338043054841261010452107494762631824534765813697756428956251111271224076757474192970587652041625753822315103750113747776365379421221201597785483991494347377598987797387792031625349310519636990862739080482688562695632380520534078750265283630907885588917244177003893032926576815295426215389938530484604793071446964343254212273814754073225015948233394880528506157786721563479633402265600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
438 153694021380067626728834745138714307753768010020441658876284822465811415454896870250647893859251699882016156777823848091432193791438605134204652320986235516053899782928265449179467052013432410795209871758531240855145447294195886949648418974599485181794072893736718837996013087886713959385370102481669294516999844278438108656940984002221919703213917443832273159152420802301298181148676640682516373318380737224136438710187062615247071671495988636476005340144888782884896968983236546875411527910867804606994078024839341053023587335613218151789871366417059399941740116269218356285634724059618375263470315605909790847671346431423746559080411595553666224091860982960679395586978198534174978349304070223312367004453047324219880263931776572062131516939264152774328131840312096768919148905059601645672876050555446246782072167022044375596746358519078640817588566543662833335758733434997789819412156863241833486617556759719861765838324677781045615897223383056888787914859318799270995572392125516258925395125923467583251980469385074901162054435301042832530444016482907478945344358638852686349486518692166578915482900734530288751491879683529201239170722286357866687922110054539860124781825059229288851155172599280389967989679782355897550798949659807454521127011453685629315421749757230574420531459786478319049634094656839726764509927405264901511305956894140482726727928564864457307001684905937621890768943377758359348716030398415776451207576587852504779992874192140181752349676552496189374892266018617003106810309649207429694360876709458030334777896819552990346184730897437549266812858388694451383119161527577285137651939860088672563080267238187412984997252524445885070205417372785732120205613548416532547163734174495567876977435270237019883146101445736444940005940601594417636984088856454678730461157637260765854678242749350299079130862496327241647056172164470199664124966402398710994838609402343728769933769007872810966253451972781296558267727671198684987551792622956335200799083724800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
439 11860169057162862892346989356880874917315123568071431525289351728688017143131356247161206731494083710236785890941737357408045234599174749730082584275936976986109447349527058809067713973557892982817529831828475317197543313773385114733899505136435432296180233992110357779110250323281961257297888026821749248517891241912539321655949078390119408409504248429998745716790239914007629459286145442542942104237910019119680748417144014752957498059299514657286890682286522109055801559836322699977651401315432732867014990634691173900219079704649925504811923491697972752139440797493930832668043575078995385595491561148293804033272323695455795202316700025213712618199206155861818664510209777445212011567585807020733710044420987291907095061349655295694719951799204327512665567269889580625432768745073046666911478476668890136589230117398968767107000611765912207167589075821252213999950016261503947128792802917099640702239286569622650503149170794906700435131418495826221074410465263845424477937924933309961338760775676940471551109479914337477210829900384793357825179505266339975681704340120899742324536309891131818253844527895163902137995093210304243990347416286938339147172040020578377326624343063838056522706746393336937757684741606405525704967083112725316442840655371753937073158293685913342000211876065815924028393933353474847062050751863849831504426158458259170735371448910705127364115258314922642661940253511161329231000453472523380347846880613754427307915499117406447073753423505198284802270188564539494378619280729621214418034594319213866083309021017158442277322618259828243932967341660883290772178783275453451107317920181616308157121731689984237008842257701810806902160064849964896173276959411948079890965983236527845294238230940374872538298182706100386394878867829708541388121042102370032563141454551361645693850650156714239561864279130463203216436480702427482381970736675880475380642520905749092466248614453591073267243787304753848100673830794275089423763594642120139123572438444439925214412800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
440 1030554758528520055470845986957241533785339102286748273809964373557297480642341257536831348209522441276591618578580717798888459168410260287526314319511457879235180987850893156202216528007510321694419427549626423539954309423862081260267174512275558497914276586461172576971070199910642040126028670257637581442156487223563719740474459795400526845071315914919325412722994869827144059586648492685076728756808816414148829165922351101435163157968498171562145088116495062021845433601422538952274083775212686258899295927428836257831748291222817698958158040994499584216720460931106437426658255769250073364794300370622437083563421412331440593183318883926871933917574877231637616342114308798551557726091591350510155191876631981447374656638399155925929261629332606362576737484460627030871554176418386776825005540712991335259722310499440586028962865717612584778182723383386313079060776808995901894230834534496855347870232267750576917331678000644696606745474026452811667695360100543277731370940408339163825444508420982765609256729017475005216801608570627495231614123585963234474132708058132430082042995001965017242258519025428813397686840678837213193148786923797949120243204675231298008935228547450461514415556424149544662595763182443117451998056183197577214376625653814872840475836307619876986149770352060962535949127928464804688903478895013788667069118114847732524271554768464902783332892154720923459992725463312111112446429883170779367055538978040798797993578182549610391648348375487569778901645406365050908706536830700704932909015412352676788820174118944612739036499131642456558082912888984803772439420610673363309893157305854618777693274079744645520911282163606360778207044527748337755480075419379745513732207492667036455534571901929528654587608755553091262654726173768460954979924640042505059079092320193280226561726201469226241148675891346539090938855996113784993332791808899540337212820377944022602504671906990591825623208545987655749471598559282614612216820166730674498336586207109349536924774170624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
441 22500681332628317322774995988186823370596295927600434146268089702196743618834094477200699312702108971977907441308544694718080477001857198810419602125822750038773228766853221229765610282540858667585604666420642098512067715769378882968247647248040179178845206003611768928281926979391751864992864857087256825238867505319708538391084812519480657387573852841392984009595384697394718939252184384693578064313146275360033667183702678826564879547886990876705355414747331651150984336025045156434157753623193827858822621675732756231398673026933901871615226788024962249758372863277245326342701590070352125624776116188655038903542600444645744915347888391523124504263179102039078634078212435860890005301241277020224119673996789210426451550463414278242832265039943484004474521354535335944091742994608078757905941191506439502733224381086568481146961605464724394871662254997143315358180011423528165183209682393198431126148290478056497343494815230105476275062854597795561178600714119691232656004192401130724555252369901054637644642473367705979003597496827140391791055332654385880867885449366683614696470825582305759951612589483115575324299467977305275847951865156740795151424715983078815642422556536189519801520685674307742336215395493654879581922910581453422237498887694693959084121876059269225865932536307325827701116833499599859504967374006975863962757206693609149732826364829373050376480943876213704323844734153462017093423200586141538431456874809856063898873024190496000471917077814223181402263614797114986665897844402140370372100136455066546402322856920120758978072543420792517961373171888044160332176805377376138618317018360187060642808183739779666164052016899697057908652760064921239364300289269948361597225089484442470549015701523721130427860026800512893536503749297644753465890938124188945023531516045596096769321014635424382782816364687088647599737824307664054511307676587819453414052764515348493597827778245820748314752511826543439089098790677164944755958290990268708111546377487860006576438902784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
442 1875209479694493682777132923225809214346805168855582692756088245462916574136693395935519952082171371278175600633971542781622014197116202384789619733941452559935021276653080267986454568306938611122305011127889928892006604748687461744257665554942844235314147518982213747622153091283537066548484827808854697688199420172228531638365362568613209212316262184887489184263075150325586021802612179980992839555713641371886427247051000400868101329989148724280847602792458414327642258688767522117805464012335567533534721259563875840048361907419959609394301872837129802125490508935710665776201918767507235827822908493255306496491701426910637325596121517800374932170829918797618772310698445930060646948292443431820212325028712613824831659008930242456523462244893394496829319531430850482221273828872645752244004353177497123160687266918957972158067715055976230179489937859378902847944819769457555325107863648425799138726332735239422879795464931346730294315635908337735315094605031610028834898692501740381240969383811888635671547681799685844159711360440718045352184525113114896741752824231276275976784047261836243973416541008649175338517588436892137189128760786875878532945508485311805996161131720794544638239314129781691293877855671377415130175876632778616024962106375610798840578770709530806608789459449529704376047692510833612005556221283215549680146746141381964486340371387292203791806124026642096322212376297166506952272233639600448055268679515788455727941208131390293607434722671538282249489835692327693071995515409746203254768131308422457723302182130541075625370068839603096001028349805732913570784952796987305270226983983695333259278012635711620460030049829824545964524528769830044797447760580699150399929048877758002795616680123487561661439339156355412574244675174520846148890598049219391036212487030192056485591800319714786321339316522385981687012031714669699399052402595333059790062514858579562492689558293926978541282203463292660736819408778590167302727203368789574450378699391009650489940181676587423711100928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
443 10428159610803187529094877279649569241570733340080503157567208185460478829406543678631209571823768751297377802929811534826224379802133230155584317231069733097664181086783310417949353840816692442319933207627587036478803537939668976087162256299902365910299122064603855472680896882314427299654839988178730900739674094689688751368501166267200733868576626537532830810443403234906349330181888201736853159035678179688722457224717446271806290311048166001389045488124784164953528875606024835232570513380939303962552555225791706985392347909411805172497631500073204603862541581287802057743104159750284387836554757295364669340170978764928367612575708108669872255776379061194332308911643676866807474316493530633507423306228821614370132993939661648316202921849952904673112324381491093415705837035158370643915221655106434533627847467119320110275620397535755474085389043793741783773773139215811090113264730250830874912529821000202722512598737640555210575005909731111359134176104619402409288882367216593264786216337168368780967498246637955086979228899540222883270222751676911501306211397219759154298979711336726363560252794115545424643156214675542508449416685252462731322467394740552058153545425486469577278651266683000864967677768868679042395192954798071210009454164753050946658767517028724828156155340772842102824842242373544280210472969293490387657445851893042639527548571691416240533284396528583930122056357293412977066284972476220619323522867341311248374723267431946405110110924779999166628705496912844449749520592822241811589335031491114420747648751988500445451127125374618323442314463589881098297788576862735574010196314974860622425053067289275451907192640936622161249952682650435719334232365595262488085733095854885301929581525188849872158519150538225833713411292560947096977351821534563239045422505001729740502960188288592631932094833179915404968815632537515304934687797156217060368694457629509366993920635133695625134785734451080909293244444094896000593910832861713427108414482124004092522460963506588402880222330880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
444 1463364467706254856322519205005303352786735723066988212565180019388162530103927108944688650901629030017469867612517885329647493961840442979492986538476347279889494203193581614260070216314032868516061307982648016769038124307859745612768192461073455425712544183781174547308573218474744492452629873693689767667484470659319317036005910590676733083751565691641327972461283099759635144883783459514574605704013465113556844766805628725522234661661394604731204131059734523169565582607431655433049825189876482738991580596679912586729229001633667715288687416011652453618405135656057131587262053805809089113457465719043605175368090115019637923845637569089744528694254488716199604365587041236165176607094167875771100991814060664048425600541692255978791152101688667706221672368009826001939798295209568189983940380786107178124708648129452575297374012306429582173926803315599405201056095962919909099878780805094128136928113401808038214613690779561843160056488509690373294462527250490700212159800090673897686270160296382488790987352784899916771286958938186067879485752455969970915411250114896576586129763143388229396917771249987984521598213165754459368922160297954383284190004051313339499783865811544041423782687774836678342884876685986180196243952231380241457216060069437614079688467063142395871898761912267454139556972048610511764013486893116507945875686523876442745116381533064395326216235108391147728160395746673248894517330891646271818978011353417165731807968669839646676877013053838974821687978322157394826786403901382430957294238852790334480079418039657299116125266355625878563491553105722379293199318775999143358570154420010024167450303598943450114773761164744474437756703977758321575656759334591303954132879490039195996733939679067016441932823829770136508346653061529785909462043516724271358586634664409457989769801914006219463945453462120299406606749411553625107979307844589204046802523343690150861196118911722911582337013693147798143517272175424045424752299032711963214665723741789077220617799603395007629664442122240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
445 24741094026682587910345931626150195631294131477484964601598255999765810473249219517406942271869887926035394456637329006118124306167466899355320379802447029850491832830404705126183869507871525369886512748130805284294302424216971170768148776264770563380798618857104833118039396220113518734385821846133628900520725516148001327486904556733343713724705500378957255515657042799040941356579650180108508165068750175425187035686870669700687691537818337250935282566723251316461213456009463212987928221556794756397321037016524242842471606744083110592803064905683633108871785523802927388082382792130795872641668360899517918115618292019304136817643971666162616844128095604757074236041879134900703047468256296399284686069726603243575699909336793933640954922479933041179162047431783568107290622148727269791591608954137119244543909730503519510161963573043912676251637112924116098784329270397069860572474192638637947252731479970232343145040609282895204580663319569206120465746854986754760411909594126151410731981526635814023735941757133525071770303128436791027334863546455145362653174754987530223940159060937377878391218320186620841293295410339379251030270559250988714234071429538806734684159306164303599048197281198120591900584535581138834944903445768422430401886358302040558221463426225878669453292653663815737019401756231900509951693384997467883132446691721321976961179805058506147110994519802757977026381531434897297702859426613638475966212279321601991465572305961674930635625231571003936298649507411840744674345815022971465016499108564828944835090108809683799094363488702124588633287280686279844182555657642408607538471001303528021035034071954034232933297682368558081350572315892494503468782957209539189864292413894098192329044945945284281711382837244174622409553919098185899508033389088300341587375134213907623946479095299504625230812248892375131596843800484087877861779067755858409409914321764412577142944082437953231494262489533085667722915277001241568125715013112603837150484433504232356867139703632631443011845198617773585570201600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
446 494418766985355504228745990052516740395637511317886909716664130080859740047904973329525290369831650367126864375815625678270948456446405736200414595970692987562170801898026408753800667232658669917161839276292182178198972273761550157998117704093541278803250607384750758766196651144101518985323185242898506663766514795202014308149709797693622238425275702073988983950360293165355838270386003191903629563451276418069114448390173138702948328653917566407692449174518415309811459124979334105575461730988330243931800438301702384460960092409253525736422958970606533735743298491963999046566883821562869862240427611295457866701520735831796721903712118102622396078584264916245239112103702793575760288713911976109534296774251387018258182302266032743146740731920780040834904296131691181810052106972122140926877529649681087632311287730550984590039076535044544153525587274972356743934498576651831918405533153096365658745012793213685847126554904854924129013174117338188297372521672362602258985044679360076664159272381569464767611121224020668033014693067661494012647008386594473112735133800280339220571976997795421064714122520715119541282718057535619574560111461040124774062543516567763097191387193654067034339942409604804985190499924892330444968213054744930523631993783420818650242360770118781068585962357941670084795050981970280659156854365774246169644739183644829405179422092126399827806676636058373259842883068104302006233109356279064615438849052349406802973921519543695355186873263084909619067920502494870441435195798381661944484499497429942172549702948351563007563940022699076300753186961494455867859951349872328426003009093259097642353878439944977379921622931568822595136080577468749629400607690712827965271766120425440861777167025692727845523601627372385733365668134809368729068887197015077294613696164779758872022103631524927459805966977865549472969921324541487286313189842811573753829082128619992274799526144360890239148072397756897294699072704554342701526508571610730855642674667094761477760437417603624681939358633070457070498611200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
447 27686456604408248260411413687791228986345516378818190771002478256296248536479765019851340109705168636277123203331863219071987585216374456584372613169118510815498864871925318830815346507058413891253192455990457681787613206597551092404591120357661421773821606561824504987881025247433284111580344747916337869574237327817700393548179444154481140949833646311667126298803597392658900960357163251010469595653700869830525612396534776216301297817966413740045078940301677133027908635895762501474291815313882371701155957132528131906075416404035206373934640364865910432232777316384816822439377269923172146273761000412558238041592672062449324993143455691004190077816148219698091833066918757021967153374644140026019682044525222257161537774828261933443509192442417399323695372900134571617297557717072846529690860434401796877359191016009616466076322775945428707298490982653072397540583190310936572503603097559720863941757314664237427114893382151882815850182286647335132222168297886576652115362217550022003027308105619806064854080155778787157996741557382042730634988177565852426171384480642321803978381110120518584775740997529068604675703328635592698110741862211225769793706829429562413304305931366211716500792569550834448250013494099978700028505036422375438018832838841782558944292472847377206669401955876437081486886605743517977254052471598249018380451643050077967845995334887047968149063054134457126868522584941293373439962159706839376082910382914858355973829281256282349012863428332498123045286799827593584322360318325594552171581335744087501844796914433672257951577714821485478899869612219968968750199028107835605764799756313650196318015898651107655362531664652478261629835608660768607095393644714908386742062460469047066922885339302023087603234650952323579861855369567038670786005135633707245890059332139865386912466328054692422330737129560025857456961241238265160168107671613647115737956255514404322781452802980058380161893950479641159703131675234252517565977038554819337077563247418169019890001079466093693070279463124683257962973872993075200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
448 63948537770449638094194423008474062450052685006794617254797483833365908675607038329324224369259380810433460900224062927637138111517077916432168674393659284056571367998900203704972746686290762394890819089351971513888571997713464766485102720611923301923758534825843429959883772746517032381007915411497800432279306042572346220199873440815195699843684343801302172589804992078390007272078170818715763453720879417394650539151503569141531075527342772820567267011375824915220484207824458533647996974799983483994844422989721046536897538935290380826100535294096651868075474488638260654404374410400849589677265512339543649328842944340516611804763900664151924598991748345514493191363803769339209147211368427398570809481286379218450498946673415992731778456133848659741985140880207684693211960934573611146740308708087404744168088280171041608283420651516845695802074292277079708922045523447685006263047224783557599705891447165882708625906092623782090442757065625133832651711045160509467309199925860922580993119906354592301479010167187577143403605374243857061797696352547767923399052187224043988749583181509363809295104462420617830845198227854689950054627403241386580108676038098923124402245132643676106655140189940791163839482546284700768298454798376691473923647103635173181050712853701980979429277622491438885215367747145066611261961996777592224552556221847358250373922940338095136329725624989930193765809663645393172762098965485431529534571029983369561003044400181840182105102763601198023793993169780910820180432165122051357677427595660111320678503685924517843783721467900501761079008672069700702760026292281572638660413198771621132088631120336335382081298757767168113961068879062147138861706144968504458019488313576478220003127751632786372599986909494641863725030889758221460487035798342481526142817716667345751272767103780825386589598010927485207495489443155888292700889724925076641901552528989759073518441265543977059471669994807476424985851380205854801346409880937525055352356316933361693736659303052317506691165635502381835514885224638971904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
449 461951041745480775987800175415630694103667378607017119692909223338799921487045309118457757168333160900563359114190517197550362420592286691321001064676124023597196007598388051263650152814350430615039625792172965524290034439271854928723760968925880141483958693479492969347851677712704577937313796428549482522030827906024959129941815121972724643002348175114567480711677916960462698834501414233680014864732012379394520535166815016775176002027674235309023027368272161721214736223464356609168021183981512919092933145956546540472288595303289801244521359622367588384353024590120375505205861317088944835432420034082121615733911355230424723205662762354300890582379392186063176750093761672587723964705502031336414740672426919445477041604790528038964915258669188059122390501537410943547332670638475857377232420274816257512097264602522207514384626386867687701390723947962112563588046887431906198712222830527507011810930463632821477411328109730853715650235794512883315438860153419508268711058803749731695319818597310284984805719620122729627347258349717265598931423382227061581635710092018651730107937614691010798179981634123112818483773984020416071694159155646276832362690027836589596869013211858775349161116709515518507206312777146570793370466566811168920414689176665136552109840453071696177048733550981126919048276114845758772321843182835954239754335778216410980115815597670377768152826159954937686861718248016491043518884435707524844043097156973091929870080686999335364312122315781493447167900708275647333355239564510299395803365709733905722630109518007611637114309795046648853925991060290097974436227222710671881982424162002763340457481058051432308635393657608410556706435106147240978577146486882681559595205961971982094848328697361242105668272053864550678222184858767290353703632533175268408759852255016416391180743835975010208243671834845780286114084620093626358716425718424663770190314174166240767215769502294536446962046858567550489423501223605329952126532549827285189806214679059703474375802574567624031841264105850733973163669898393440923680768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
450 13019723084262722018045432898612235211363309726204327752298607352866952024162486961214839283099245689532893097131522994387596437945997258730688049662668186986107029147634569304305099083762537987788101016505536097520051717133454515059884960097169860282849998657075392329092703914688692176348895842369670329441468585729476553887494580046405451170292632121459303744146742839028419627269073732455718679678643629476140011025018031379584280084072740759246857590985522374675963236989087897354354774570194506841760660701222077370044429918641269020333599840372220852324644936979900799305343500188655629474630804610599210851498883703108817936938194264832706824101151549408137306143966829594446623633479314780353232423763665202766568993297719351502499578417079634186116319384552747661074320541450255208773230543495324585999616655455693269216579459398626066423216887797091878468755114289530969899336381709277187958712312184678896354020202091137953228293003392190792441476386427760170260402070153492054345607445951075186507654532201976830796848699882727007315840621824263060453478718564697785132134345743091874834631832718209668061274563811648435801496077092724366111700039047783231715787200205208204088580004008396929935137007454992894259653850691437737829779889665133092381151679688985973970427691854784455550531065208874762186959793829220166698520175300445918966479346964638856516774787852818263490460218868021236275476928898231451838927271515580944520046335506186822437472732192864633563593755729664404990631091586895668719806070153211636410078523133596110272991824871037078350901720659825648925505390430414785708451003779912707658504216914000023724827488383212824034783542455103662411871017808211061855481159846759231485810559618038334320480946626907437657628704677745874750881857091780721218363155815495227183907047062415321093071772116503471454132541910957092776595500669212047415374269459053128479479621728302913583707038441213940909435982216415988841550297791492038762107237137893180563892877218637745934666799109639891139708987847475200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
451 246956252442226176361057564170862103947614956558119643141814708174100266068682050542415450565083176005787801860855128835717792676075770779882248187406180065241037679458618109937060843350074028226688622862562421108682855097748205605434214941608972977196105373812018030955552257305731345934496714278427474544514079866053943029142124663922612005769869444956923535051930005442191168509894309846139157798458744335665191316313848931609119318087642629598129094391815475794188696636718304175410294215441794753394767972937908524281276613650952440915776556947045661784046916604949394444402563672047038157512277179019431490773866915298429358039380542717215930405729571169883608783588580893583410496700508342874303427263367289827911854575149286392310859159060672809970563514234755434040424012670721734294082984879690334693338367299917011335188336441948324851984473208721692694102662899131172247259975440501185770988492035687693924158279296776402118403423494953697132300207142105884159898838912438924231534161160480693710047766846665290551158512481665693692399685710962700860133289917557154237500735521959212926753124983900509448131050302912759313603305635561792233469704345658727366112777159105686365055053848544502214031142951695578868160833810831295716314110538096723898513778635754292574633286796429324899711408044715915498414052808451269188838221240476187958341796755394868729510249832507801650696229872643105865256897085796546559506896081246974606554436742302381100287258144814617820490473884983815305548446212018526189264076089421595551164530209658462750304667744692263871783126023764689815803087255911704687482371204988244292681164824050080430277175238420142285641672138571329978518596968004290511187575876756542383530469944373162647472755794251443877641712657530998086811961724552948215379910775356947599011488571346554500733191318789922291310173386598177327542508672184488802754740975365598345260999667078652482275153737086729444204110109821255526870947006867207514624412473552676061704030998224469251264550870965734985643669950902603988122947656203685068800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
452 1002952001709544947649988170763406894515848061780456528021796259000080280572427771355125578515841679460878866232031701144987376990013754213269839713223451051826079354200116749049462742073560348904401209483502761691896113485338473702404054066739820641596553084115602302912381961521174957524780506597272082588962077430936449462711771485850722645044844111202368978832393465684208742033078825169758946173012211473311062954242739547560713476551043434092079389558068033216446583725934290139490189510426479396682536485198457628224365547475802432581290511216700190359497047699599254117906196797293839862861502530147811736798989300303937642387277659634706321300308048262835962454471450977128661638719330181036857608538377507930360108616663006335721701800254407675884033051900505860061724411100806966990405321159750131811882732772785350035075926853729955007826613402776230878150910231420723778633259063613950045209740848936780112524842235373822716806643980162400066976351704411634379777815872093746852199572961364756436997575373806152539290087765838237559354090756653653057398637607865252188670151320405816033152721203272600341406735994384678511473341442670237520836424347330184346697777852258114666820005558273928812637763010868265557343813780036401337193055729227924771361092864228149652656953290382164515090641411931036877320260080460061960591572424157203704725914392984557623502343588428400900911148257696711617311383949754977686986036586442190721520723213842494133023344630397563692936416507457254923894841911568493286619584481133937848568258629386661913565691223906623411457846620454733696108705293770126750488106483016734701727099601243628140300604344404095470033456053639002574251109095251335302331106662223316548181716324533060433252637949835744550474934044250965722595254225339633152205003606234729395245105764443027848768720755343477838129304763983737963188459399046091659474269229266877196102970946429397836373110932481304905756942945116461401249136781441710948647181070202647270058412697624940017105811196914333619904256243588091874391142523039515253145600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
453 7871068447004911665440838808174384915195059026686933044057294892144242891161899581714706249242443224586287626986456204603890928719038927424254965470891626114555962201083316520746348724180154367253062972478737728485776783158892786824059207916158962327215076943906669763886515127796259693694378544554026715910033471701785348790486372460624294604222639307225230369505853297048052764042459359305215761898248495867414281402977244613501076950787043125044707115711890057976541453632165038348976686102003839695052587628669668761195752986271846304658184919106843162065425965637467414390850495997192036279522018365636340511812983556982844086459176898301011217084575103830550725226392863654052276715450629498230842021559202185025970139784293345512119394589219137791581268536628625511329635665484324568825383334794347573375234229788588966805058130749568533520143919075952443417541782906467028743369923281420295151158732650857883697626727271621988118973599587122185431909520507268786037107435150912904626729674642884416848708181772629552807598307334790141453822910783557570477234564366533723887539035790486118512030716663621902037326411134240081896875224126990960854397204401733049920427128946419104176757674220785906320026775529797362507857883798367359820445006618916015424485822633594473127871721808952032301072009151895601353860065257242635203472259215503924893180938887438356894280647250975230899404744570361248382514606258402017611094412221077649195123514453804815195831239215389369245172407303754515856169935401858252133337960791754575318832906280790197440989207535655681165956336575304733794739645573128997396765254422504865146733678856456442487448170406740821416554802668290747786754670855921661821071866733186169114641788945754897164209710584570153708735878421497217110020613628263228928951293808517541727700344450352101744391827571175444502251882470560497138075229358430107085947631019033853071406785837584623322069446391464222028896920763183684740093673760128948270618138959673455800187517093137477653016148700565708693266069580135334204022639393908273240183144448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
454 3964880929071061679487952554046664231288913281575510497980523512507464836930533499328874825703591291775196462666202420780990348102957474209417597161463828294108279130174256550439477068962402002280390314076214152518567380768601182529878825409512750037244390428930175567147974171970919575173888930565440481951691476958375132879954961964713201929376080932524023832989243093475082397621906355214115292586117069034396183144776219833880961694609607451815796944110630521368703884693319927673003690806442505581025436097071365987928211275930214459054192201671040637011758239155935894925655243477011645938871225509700875038179021064408130855354197621829153576849807505390749525078315278415796413966681441684503252018545186891510180732618759125230723077749612565469070492243009307103216904214541624558155573942264109745036239876552520233341793267936293929913379472440450977679069451995039385440755436057194781295058096284481792832897171371933969291072753128534329207479472383162212604614477712409217176840504734002961985845117154565061665018535830202495857418530195491290546143800972437262069178098874238678703781747963450731521533015149790525901551138263214316201130567731080007869872222623452614571279729305690622771977147401337098938678142359371247099126637824039066737208294243926693052541203832464833927822568474302986735150616833869942598939227129713239546288318857302335508513108173084678711564863598266708555275170306018500164956462080795484864213261042520521729663432026465631697270524712382561221436552438332085492399674671672782087091606182464994817027304771628838446345157414082863269308912850740785908210636600819089838925769925547514978632529339146720069121641215301668643775896813780810366320618675698055607347667841083859860242497299434312844547147190539392373382413573456222923496300374731560907681291719142845211309460433728531606478473137429805914619563748924366136799080527429329764123841512497515037006836645817753948985481999910715225225173708673744035760224263025130597997005263211878625227807219731212093992817141220290520688042086868348332284592152117248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
455 37534457237664891733058985081970177678269694030089332496547161351559792595715389394101639178732958789587005609016018442880024758096710609822519849576344467226683669289994539713741910753058439907047839397974718804072097380543539872691079772868996636160082588205266160946786741533022263469885909555651772373706536255666158621688656037080209410100882426646353152140474257270293366786039229550096121663783772040939989378862147383587995916503211609152328159404720429275556750126342792558899854229868073460859060926663228412538899635532186839125962092941325290529618322075364673014569548263081130458958890396669450564750180484081064384612307243252498703040571378205507770251544639595637172385990802204437937470981522277101466173246903985573595443081824589761903013701031663497833236563634927633453428116506449915646626923126556039868583754583370551835128886853136190483923777153284999201333562709185727551929365331839192322664972639141828465106877164224489790338322145593853212930482014594395708524511311380527860320259545920635706216080923699852873608299722357563264951895904979801001948150383955721526845451786898037943616842240508976465267991207130518863610728779456847042901955466076117569940370951810060589314159220618659954635752530617730566050715116087965354253131875367808142921283390556909817289535743652738313615252398899701601699655949645670216210034016775989738628506296535385920499132441171619397881480112991094516066598288274129040428593604709060298673856701867902989557501794410453363791810054064531503693464772204564876367332720995726840384196896900721873785169092046620664197464764551493320180834879828072102350853753927278426473669924470780429279955914542132765600092595643923210919158390435791053959746387581223808654753456459473792434859814723094981962870496048245229236550131646482509591573714756361147047259608371790902014997956004300866546106462728854764638219959601431058957924094161605600526283730680062305841479332013014765144095908703112992875652387837507894585976189635405787737802839441246057466564621815304360880913108665019199207688517064212915159040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
456 11288830780424034094070431844596170301519711527535796533433197112342775356379024298918921792936157009223222015672596959923209658773998820186817336881097821482035349368122100984900503929235459959989781146443630776295265428475207651931165766696461578629366413294169530922916482565442212517188740048007149171693219706278850642934613111686313885716942277721595724297895385408712707526532128920335043818987320299536342181897491926749669010272466977155144489785317916401762575044265450222383967886511276920222305363468384972655546786507955951981135332239539526838121486943035663907518780061476277603542173097145044931667908532882248013881991364070364903770759713020936108135547584495776613876552572160383967779712871907284130556496182160133315590780345309083977257815231031980750574490347524009568509709411954350237909763873837771135394500447108634154436169988389169447263424368785909978339566968276721237153677473591146082922080752789131250673929688664732329620004871729853532835212094063130352847988892231155582133855947380939123758857468642686059687728413161524807997110300932984415802922252302454545471148484075636296199059411600587850331418021507771970943429722391800892724372111664329571269705117024277885881369489959382882627907773838091248455846023428261955319304065218174762074671442167244135250690456415996827544794319867416530599742695461925617431959681516633600839899089483766864519821103708667499807051719119537460977866434905220809537673525843446059560364909448719781563163491182935919000508526885291135478072824338340181945574798305672889058958715853304301827447480937322370116460376467479509795174512737955399366802052850533372823060751906820392431541891927866853221615457038968207586488650485057459539566184807018411748728047554861648813145275849716489098303065593306320113908176253383498587729137583155220398825656238795929732157651941135344366126485401198966461096556108531962862558441431585419503711077078446324480346045174126605067867762817656336016368874498973926161113447799349517913479947993099409823028445895214050915966865787253599480959341103677440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
457 78069533357102398997295688266900843049173505881537133885230851700515308831532611228050755257483725925007801350873132475741227478678471969054443229053024999454556872448492793734442464482707853643551687525497626694964093987261639850370211423334966538894120316086833506596431183631564423190768894433380548989924523314333111588788386943861138978513077049394833301419650025645950034420304154580554190963860049127778561839765851457261168630813583245614297754875123543327689380387043148930543770838968428626749531710544411233952884359658806934503269864815946587694109997482593880815508718064775531569953304332432735768022561630521517045987538876922858464279934103624674363069970273595177642289867845662864298344508313023643471484501900923544165235590224179450788929298663562205636219727882633810131337198850543257091402571686640874645627608953373991444032098291159609394530631282795099253250816827205353568333187240820690097515212198460164192883942919099499842360844189278415870656123991945160584162992422192545708682309041716062138270357967686404325890942215909441740809059232107046274604234517759350173275233237665172247424687782182959981337441608427554898782873997614037915547325961457605905909491230853814295923032332007340274986512410404777487981035755840612867314027027651568609525587842795762436397507762713334011457546818821802969550741290080069108235535200393823662611580248655748588154413076822983836118267687732067979747909703794671404375972459014135165669483909229014418135128479222186067334089519689226714312323140552253039859376982069100914280081476895294487237125999634203824971395359878588067824779810006499236046951811364153177059774534682119143106415711826592060207826935988967237239580444464814306739753272618035348468160989485242000718689985108319544714325739118315316816957221090067567310651298486047974284350205424252169386722233255437342300958704465965779298564618483569259420684321450175397950538989615108603170736906835261086174737301498561562213697855158618883076010687749906018882550091669798906683513236258519476373735929362387879337421022352404078641269477086330880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
458 21811066229307268231864469388006757531078094073183844464855795348089966981353580924892820003835803348928679541406935751072584132993191498714430349332834124347614099024659916713528535727178920150935470460873526946039068578161156941396429667451322951636239333908339545072910944082986468551037013726797857776805113323558384715675699544375925007816983466059928527750621824164965520616344574706715229871483220525318774606793783580129625292076698887159722506757012015534889859092532114948215318696990999589741284169291897610541756832401477481361523534832279157669980451096687078422236825652936988010013554164395057718870143268335101432307998611434708197750527989870661523554488295037020729702943278721291027671488732492545513063340141080019768883519196831254961411067460626009010647067575850233874492986614864775166196050477813727558495441389393625729633687620584171672643967767787294829373213205184631679920925851340484399443799984005800672207915972738018265958772649600603825943907920869638964003456822912153420091663500074633440189972609012227640567411436280779833547234968266066588198931039571607251409634661938895822485509272586275359586054436562490287621959337453409912845611927112025937992993660075938637994976772916210726025731837218886734592141769466750422870192870985295238129258731520280109480735718746851256121009430242435313633086101622569707458843824286026454860423289869443040558579925402805224134721626598585152181971013046155296954559185599369082584740414560402048138592194525094343491797930010776159444576839007488454275912741250465413431569163015007373844308261777803864620508435642879934388886983319615756566797397058917114606959809499490446201070421570113289780862689376597666739993984574579821016952269304026715655034817242386910160787608039562314402288324994874933212321508428143076955249759771032083055561760391427571083262457526904084692041842853701519420432983111939579696950785726750002679421582918669041553840477031635242255498107292668129251262906774214943553775865943568743555406844610708418549239927945905171309294343945263925729288685224814651490797866508379121254400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
459 189816445346948738120805168339445120593568219846147110304967670007165331300746747238533204588446677864952240360102729832344769770393094880274287273394550324238177632619775264789454988055332589312854744568318595119873072580991560112917156548005688042660210371822182663809080061539194272598772576313213684973497923675442074647241732933437840752937540903785942798509136009998165745389662321782084836293352622665728775286982460080458687613933217683383070907501275364262733942976785702072137545231451105195863982552415889568545610902853271332340556148660600803052088467986174836371981758738446367768675727742977402567312043170007782248703686186439633138181350458586128711035721010112984970131915840222409361513142389449103777525476304923582369072305059598030879413128667712756107493307827438593206624597398841277230777871986046063783724006850131433162830049135018628961188298438996453895472954141365041391180071366594208054123324213586702493236330073316757867271249097898357737696871256873440530181490243736275685153420636300143515433522042030874653322583723418026677280796638689235050080559312920927315850468197202011048074775648593196016659534939025904200532492781422316766939243236064410114962229759212115049980176163767833913519833717105046484734190195602021304927753402512439394796392987046586252924950308206154627175127155822625619990514689889195227455846704789496581878232443153018706284660251279187899128338543049784589832761842212333887052103046675374910778285523271280665236649725883061054104735705737071682331862960850072807704748136289701003848255435921219746991185936298824178232588635665494952825412914993588006262234803371716835371026045301103167126524826843172971939250557359296407010620465556108370458892965647387154891140765079355197945170852381700456239570637509287068824896003383872805647466819767963795176216872730588899357064626133042354894179536272634428953735281869616813551686105389041116928701591991107320286727456261353338612898706324316081946409092967541751241117396539527758034544600946592570017050139456946650920952526781513428122043472092689348320744891427166617600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
460 46570779458650822458731323125403858103877548246029963075129336717672018338580393678056371341977775327733314474089642029676767735371680928464221569685652744000786970200717231053907193442673069525827677953494136053018263958887041625797729076675268895315438723273067589364779507436701956023052167137160834718728827384580362647078696555225292219970590136862589296016900848254138605066254158363767449234834252059325070869581623296256263971818576635250198922470954660149355537482955384273667548663766682146403764076791298137077488563842336360771024382634558478192478864977907721319957731073224613551145597148240565357940842881952056936375767718105824396303524182968751538966755895095169765856619904509541363484833629750891364776602720162642943421719248210450267841834485094790210907852349391490213618718311993142815181419266469261155052966120787427862255023087372602030396929192620678210904139837394444293667514711252680479304921075451370969433608141289104266432332507011114115109127839167993045459085152093310621692199415165056245806703494647170500644289547234190487131151479728590087234059344391942176822139552677688549801015089183016979862661232821257467248543066818528643677068741572408411825591310500459994043936762020226010415654896717916402397443877664807049234600763615093080902848536353592398449996256480404879764017938890657892069866303613971383961073416076908830967330628180555837758364445896076253928153508579121777530429579350597125777616368920100845969031958363028684248537715459534951064993233651611127509588135201432442720444989851389313196069532717574695041256552892093650136442374465904819500023855366761197630874410815912362211358457847193178694820381439848108758521521343472337652633626034926913742644018296544670005004308011269459119972881235816423454490794801484784541059335888391037416752855469271345796019501106053522637088956317765891441494160382857296695306236017382456260001354931769989053695269909791760557599871822230741182212883507974841557244641653836043090211112126570136619137994136605179143456594810701274434391736697117479261098369280277696434525184771261918911984687906816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
461 13182045408888949900233735935938063651734955541231765168267659275283935478808534752148568133832177217616225595148969535068127814567895773525511772185802751800398755063193815118732646732722383021563627555448329186351031686618812680348550406069241561894616192377334873440058298697988235460149008116841922910475069506515009968706213374742739864031555420599503350594767852701726948718423504541497831575716774382400198609918556800498520542279135390914109805801093600373915682306700453340198694319473814448268171036992084102892331447949828676261681535602242315486293912647456692150499315611200519764105965855198084986826587341108057524068906555680726018671297734086036998110696123130268182904779690451043721099836098235508804365476506352916735707291320082960790113702618344020748358311238904658870925632693082907046408361449051190246982362272353364606122733304973164495111972395688053450309260397533847035099764709078916220389175130090812358382060518824446119030737445439523894738099071387857103489375888640619944712463813260129830600570650973860198889368733502826554144420950943096338551949433667516800918213888943630454775376525053609688218045712594988211134569109235251806707369015577036490600880922802397203154112476236873053152192781135593109364206079348534294514050684544306556921874889609029742750865240381804522836724333674756278981943936703149056115717674714233352240626803629019052100856089868667967979379563217354735617098214153503918839857423688310224854918371942488721191285594511683206038750594758023136086098960021306258641792836157395150657400265513840387730207832322318676045720559862072222778759752356983224034209525479087257773373856927479418002283688248074766576534550702355219061928558383690202642510359954910155023596489399821865481744803925322781924487437431739474203485009260552636704961562751999131512946503866072873796518577441568906636080688073009289258793211329664173774218423518857222481604660929046196992870874118769700214590085528466310802144324798684907340856616131874183450593485792342642377271962987548238533752318639065890974770937818259723086578091650244771195712913850775896064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
462 1017769522576758517821534704173561070296946426335151354581045106126438056049840516330082427367592620916718273966921334639927513042555198973774962852549902366356862484780183452000042584929826426808275154410017944567924032756385431359286478964617300649036789319898093598962258556879477716215937708232639760022192755082687680699805335764434409181949573049243381658929334932204487309080698715673599423280614424892360299821434651942804699238185020205449944862440894842274828529332792965614854486075565332918949655891579214640217469807336307490573658050182249035782537866729111296274048115482533202215736117910516571052205664038265325169275758579178070183146687642438329319623279409725547041759336281599909687055962861816644727385657040168618016046607700740423420129087257800114134319295578336103193715673985759404395618923742092907794584592440262313491799006903491397983091438131314744151646827950619754959322707835887030597117073921467273624569214746044057848449672998029322259032942162112309828008654964308450768078658650294437298273226013584194372661674011771523903018313054088565535997300859240588290017105855092405908214414233297093031119413723126048638190610740842128490120143536706793587643986869006370225796375701437392638904512207621754767045060566453725021141445467555094652884924136622738504159062597029638768367372637841162417907321965771824157770126071507884881452155640221121209665560012417300718455500874666534290835046740400812604741633270208738157338993798237650450147882491080644643437387316424493058958028204315219421328191874530733271362189255154845920164465264013510380715881065864122234126044365316732511050683865565737422082512393209153357777911856343086584020288945689216203105748748835614207722116880761194556118862216023126014697959052940717168119835060994330437993950931633959208501517447371730158009781262435033751782617698970398905254665729398787930494690455988497348123193474533581536334745613675740761329934688490410854471808361411539651862559952139088285506733234939038619642303008834820743385131865481644051686005590528964606044209610614717538586116073221677540849420123242496000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
463 623500640853277300235875584228043948678441395717580301387980412796612164872031608682614349472784026200771955814601562869379912739172358953476813500597707620202371713214525312270235824383434319834480662977157259122290822614036827368156340145059969999976768245038902553188117781384912468078005845103022599843906653008213000047995181278511970693844274866253427736155625208719781469569425387132076870115568540626068282391545055899381529494210404839570972843982307662937849111853150409335753994262423508338442055510006160681437262314882057007240550172079700409308349366215904145639601350680564890950747064895699409849356307501927353587830469766514102905431882922359541911652769442802374554421361345862440354754918478250105942482565880619048220825805265179287721205313331045785953652812336327330289334186448044436866444214867041528531329792701981547661752395484562449014358878773503334703072295009803029431195655319404217786533008918160033355134990419914506409899512441009244688138905105326982489179410907956132603501266763276711685013867161013952308466043577295022843125518749356094366636397862904383948639782139278838411319442700913385889900051681033578891480900289496553599221150730535642433960004392121766872060259203158700059775765499621666206873758729320750272219459845520627943458054033560271389661092946587069076477064473742794631237818788200845581400094142293341161457750661254428205709557598288460228293572655395281409839777917983511447321308009025515274580877676451497649337265650721170718776713941916824564120544682660845841627360534311004007927958802183520617813030527783467490746955846581202638138115011599669485707979934538567411149200021090981483393041287348601471523192251537032917553469463265537099883757691445609681049152957342371429693831594302440824558079607220202938013564342819334394612050431863331084543367189207182720718525011915825080795989368551906966575458175152250855294241376191593006106928605655420019008648198938232300486136298355958931979648043477381081794274138307277596361621708046073713940112764357458928988193741844665341008073417632536658090941844225740352547204460929408654324950630400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
464 2949070576891930362313522437222006421458433531217308002269046653246152163129522759174205193029873898929180327809547787168973489326196530933096744780390618952847940975147635833135390788274617250893983964724526637371435169966135051226394421745508113910434794878888567521718296173801876395684858450362227267178254296702758050596536997372095073245018566203424528837965539306902011849853339235423605746487925941908541611915901931153086967607429839704447030863784079920235293827527462617624375457626752907911003458635710790992472552536023648501328310403375288595707642559285495364221209012096726564824646790917651834230929650473736973649749761296043174682691118731884374908364238413846308845839724101361785098887961469449298529892932439124123750223750122783441872044401940697962349077645993384159428346359546291649707535184373560109425514111741560124950669560281061580845780915111224436259140709228965743807776919547504682326168738446509006522674968486044157036330745676553379335592241251930518654380829084878952669795673349891323655518263275846104957595637234464676902024219364629745969291459598637065259239268815989733075240479866945747842338451065613382364578192198185177113807643833544008419601635925419298003973686856100478791524151286116550600846268515233837155128392357607644886899877005123414841866095137313776815319237650941312994831170621624477658705581057699670451823457404607587725319112542897038576756349579341067419245076973742434384879183609157203427828361354149395953250692343978640475512255654667393563556013481557901801612402447244584544690728361181715638267233423105745451172099267321771641853794358261036072960379499732248277818666336567636881844437066208648097015350778126482684374825453745625006616299120647940423539662101164556451507252643738991108815866103075289067342579653265223556307993506091927638132451444795987928666845770279725599384028068604307972071076751766333805478754969940802563013787210456570212343270022490696857651723894605119622304603888820269516478861514346326887190269013357334094831609699928702827806566029279739544938868226268204117425445834157269510232896680631273391699699276185600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
465 1063932658576684242609572063336335893896888193201424353139522901404380011746789014878349964662889045377446646832121382446882990015607199832945097844128238338969515073601000881892067767858161078506012307230944763550088442429308389458073878378520262568326470104923593891780099356903585027972319110956548960769348266464232166074573688949214994207236483130005721230266846643215463725103474164313077424250338042704073146175051561202089508794001689391102741701556762310699880220625307770863200393121648886422278262191824528219323640553243097908770710648554251817940566556403449295136285125919282839340604161892238493758640416076483253091393728595041067691447666150566118147960261340019611183141708239494068380337212113388605657276395944991684907524097639745743966136506208217011335339365569973487621473956824513417101720537779131598070860004278859545791667402082480277415690814371229762826106841702707245443792554739811870919229385152425413304652287571992148822103819864302163105857247650732127583904795953119696489577603752435357481541644419223074308651828852148416136560814365352428274843805152305844053681892014385665967772943117336425716848005166069095441938852324085941332850459288005567210432819997305038071688605287450565189265698952214229295275804974131169675627742307250363603507372802400948879007593883772858535478518680685907421212620890120321688045538453066148809760028570722375285539834375099761136230259405246293350548286034010545734908715289165329161427724398667573988916243773803490094643074291951543532042413930453601813361861181009312251939310846949362079637642385092154682761213991170249271081239095761017634413441597377988785453376508376006322906384935704954737792001261555556075620256297590122618141562601324031344644136060697292317716827334043525167315111571033260978875147857496006919192070577200565453358418173926257565223933094258561891454495438350478320171304763052917854160222852273782121263708050696717670952910054814863416942464090985663211986289091527241199035773409986974443050201695405407113065834595413222905073787592709668166815237498720094148139105602271328808349244437069791671426349162607673344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
466 396391705270643009611966887338551010095925820196619165547978371259117401416181207372595981250209735673098019224595205544950045774784882438939021450641001540941928322691850554939765459073327818395295630768233919887004589796811156057020943739191931681547097999293961432586524857799854676113695446606820457570098564219535201532860205617529082203100472654743529629930885803769231321500031566854298773842156624263140416685063272739450489058539788230501523348888246925205109558567569200849442704592281608057793625991549886573176802000940799077514264679580905173626220883170542154218656095649421579761828642712292610623283549360164826297145563615665861231063371571477253270017743189422224404147418975085132817046916526459937878065629982460406669182745911981175218438202062464194947374261071273283153963536582513925940352392784380186977604267997944009953181870580576011803004912012781649054967487610555889184382326559333139711003360814390000188177307616988791723698057565987498708876509227771285426307956837470737201870980006409498456476123707998135569595565242823739439995202940362981564411662003227874139871032232923545334785857687842620084309091053705857375976501383395929852500801289808045178681560026751477703193553593291581591611354071312609915123330074990990627758450766048574371251916051711453249422599174223845469293677869745959963993646459349389029679663411084342358219274601667256924055229221197822744839684381005903114549683018400746250972439754985512807656902051715305967790429510119973941890301198391375948823025953833124315725348192060330541538994686895003027163178702311851313624443830725470518593300369032363611448631979408100581671030234207664302606051618977987448425800988905264092598516427568618817569043472227615859879449868989319526886951363696267674108621081951529304452739623259175057068485505747628711643250897463431745068854354579119938504957216637887967599610125278170959966100261924985360212187016036918652470655279483201853237788084694235595358556237937372058704908818633372982887867917342804413087025765590105525676713162669648084846297570891011841177863925723889473018450581343393969413484837024540325004181504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
467 5411649757248883605979244072740578507010385964702259508189023062416680798771299541426329917710650869715651279703518183566799521030088605253713545892114231235367587317462852110491951302066693761866089843433283043327115247182029415991833775749807746673488451979604965198949496412594084397904129844410469582834190086125947602112633662227668703321580114613956685209053573779310993847425807959470472355552250353981938121620322247028799643863143462983934876182513337955545362714021736514234427948165705167492038648664664702365477044067800050548368290371219440921983435586449762900111965804200493946107658418670892737574820288691692334430341840947755492635899384311104332318691294954598866943804916830337306885247643462025427774082082765684595840736879993730534848829060376934554467748782189600675590627003287650055809102284257552370310233240694435052315605881726045113265904294164034626196853421820864733682380780474799517947457540772358682989048916878648507496025069950864676898223171647098909057304740357151321144884739179944254768382941223981370277807004262167195834378829208252845226222916110103835106530216190832993656099599622864669639371148992505295125181718353505818414839934431217999415920330958898610514799881463515606948360673737991575466820106469537851545552886707408098820006365970627135545120663409074372575837753920219634805311251696753558163337015834551723321585121820300655024626876681516169107274436601750508960898117379086103225733517873314106822692555428787733927333989411561697607442237464172217255845723122944978766842225164805025324980903306013538137673267007640636828266094772449065200639905575532419020580706502569664592934609303808142789853941184637560526419697473209581055572688656733648173483865676936690996283296098505769211889134589660553849344297207463060589535439198349523929764829163437225012135498075920265017705128790224718395812580299646671866524870121912417276984071351672715283546916130926471706914772717672368030517483037333249345330519438955149934871735156634388040074415634844987147090913944998954685874626223025257816489241708528801357052045760153890326921386465761627933956391943843717339167437055066112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
468 1545751859168268848719913484590169326569707813781684258499615194270174790846735804967527657225366976226550476927210089112287635150141247562630478559344225845904530766746375511631725356091270183362579233389114066283938366565739374684161407247958452994788345509984207315341203629377902562644412598701918854481510695620745992354086777598223390815906849366551163119149071957592974475883624396397693933231332035187675778929632780521053158152974425105019099700764670779351827665397272026256195730193854681297989705050417747631324906184886437574770380643399287017665034577171371073537653950496508939897662633815766661030948961205303049001448184800141014823682278280207506039809390241561820243916489936634401113749077720812713032384926559839168923471719440880020615822311415589188118923410415092655646903162484432113429966481422417947176086476800527384513547916861944592978230163292031520112182992707803805233126348730767475373912209631494442649782762794740913068154489705924197033206316761313164299028077075661378539050492756827165821323937796869958360005259849575135282508358173327621640418881095866424454759263782588088157696834940129856228736073919358055824271527078065798623008101518911026364659743466673876774852046627596856756410645566681410733180614730084018300444893352073319032383134282647690157266906709531162300517121608754266334120993824820217271386347206929512935474251198160219490123421778196820558262296370720193219123404983502499401179799077311822579369690620340655712689434554341830932650769099860782282937855462463509058211698544736631386856150626793179609729047616477862346392632150310322506265603630963145469700798818715748994678539913562676817923782107135222289510884451647983289424464037865616637105498026598346029707662533885956113565378852427486804839926844674551843712022426376026776670693854701797297126628432096622690058258595976730287165068335895606672699264910078304527187053328962089495377720038393421078502510022895725436111610632203236154052567460984912123577012258376037638624384009685375541572197372705693322491096664433112859124612841650603428058458400911221185265664014402174864709189214897976933089280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
469 12487653073146483050217989374740521737695260088305698200139747550324811811799810407378214334933292538118431720570385193864918998574905147290671716907095805294397672787115708592326673785318877792282812600051771934577871239325044046963789498291670781472399681950775320657903964491694591457132934432737114055848476837573588344663344359099148655340979864276360461945062423081059377412984334823410986462727183065696045517809407229077148827152896223637934580968745990671584345619245753820456110109385135126179515100131933479186784584439425269829757560926339522457406659124803586415999757657465139433898411173928401860211861625514072298133274038740082284587675544638203914812705117630653529346483539774202866275576083500522491397818530513325984910984716020754469307484690194568391033640864274080958796483709193917056844032945479208230192518718906370702891925685549797911065251198644346356885193232985791733198365712240335493332619449487753970583532159815754103278078266268728520640475730784372762884895316687360506908935764467886593882220591497059911035347072977702605007060283136732044528386001920587868529840728474650072422356878883459369329670839422324679950174329419325339268970494341968106322710726764337418840684947559344635977518668395383396368848680980276965249827464730324050453229070437915629039059873724278014962582056329221527852023973340112785030392674326546366569542956255984789421223548761836996011230324296801029779324009795067035798813949998167679218169866297545457371031760112117793029878132277837214454553289302365589346795725082302914769511246007406744784558589916118735427228154106034755587175876366731241783429496580123257572325972064676489754288333577570577930278331443596589219199239929763089295620678147480407044327491527965004526295231703086338591864397727197220731369509143337091034017379885121434506793928100570807262528165350899532257520152939524705485475846741444779311927263397323204549437370927258266217388970544181689831745937633821621228993618376236223768932396327473968482376096242679574570711633402495671336859454912965256405833945827692140132542161662502584151905269365010986383313168622490795893199240691647346182256066560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
470 159744229877441662740658123210267665463682583616578370628048544532894179620336531219948618331481449155008912209835597032127672511335156192863540545582857731900768838583703642697145824396370444523715179269010101677891359827574541717290702008146755535861279757545961514955152366641147073848593563860865812935292993702213094033341268579745718146714047637712642396238098526909099566193402217032346975524503991373438717923907991084307770779344570735597961409244541103277980268178021116915417248538404106818458127511339889923753728714511639256057011720684678882496442923813030921535454291216495361923547414591009321535284083802554363111163995116439435207451560814932711122443221726490907887144451611841998578939130229892335974742007306418729186109127093375059998245571545610691826518165873335656508569627692131925063680494487777941108140993803331842965428798921846153973635574246310416744467893609090419293114050428493543862970578018621172748916818785260485750716355978329795884471337804842528447651908698945878623597699157467025810957693149141955088035644165717376541094664195847360962658336064568494029515206049209197578613297430656148506268511059775494231953925704424082666074630384577993749663823914287102407448101098735233860752414896316943603462724300783351683295836377085040961928219874097545059820530262919872937490908374486241648896630149396868852680092723493759650960475156071123684500538805074246998540182000634991260072726528778461881422914798628734546937823394002774976856737585225534655010901916468924575513855164284434943374532097118050590586330382621704889152731666309584971191263804394675903863429841070420259022635934078428906214336847863874644152465804573600671245499594666738629568382624875430266632935474980508059155740632928602766596807959638350545239058395621563751460153781745766909740373630860888193938648240249997517947001600414854799165546930342041689040726244707299259528488671163497097501541881487735960281747083196049425317229990027086843391065321680705293795447375976930043777595436370486279573685946942707670466556035847505988683672327887981803034632817580065665616242102285805757117321759656923563812916547665064443206233908838400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
471 465259770562528093158241723217530477825702027442173792331955582809221980458658974224590537949779189975181447073419780089355934517911833132025880394631843153974242322143715179776922300988689727148402157524838980576993677729257207088122564153672236674144604068656906407745749948040559149197916299069651014225107225637224587214587997352984750904867267043954266522519694109379401525754089077229097518140397595992600684292795213325355434880666854407653567344431912302649585425916378599066164818647130377001045668144529905976836205347888747818649867742839050251535146339497210485310558666537184255608697023677372612960120075292262914875379550031343281687938775876566932021043200893215577382311751284780112211404111288965336786609067259016709077144595299480752996655889781982339345093624212114372030529149988092028773192742793062465228298969744307347831047216621673766349316262696421194474812648763059199423533869229328627882335490184815856482875417121309702414684907868218607076087371513116406612480500698993011898513507528412203846888146623274333228582118681608736001590704541951773740365019161945639019501620494385521818382827958110420405448794363493028915110348972520156673660819762777581519711948685750663353563442208470131399180739099447189857996943571918077687662946154302136018535677128065394857339054823501867286703002515994770826094245696662777069857006071332866371206397871754597824176248857063579425374237116491145017561755298162259995808178368213120442144506233835819916044567143818306319881956438257856054535896859430394285949515469086608962000067351394118356972640329944274767809422316062880041893124535910064791056764109860912783114210377030772037976441714100003692393699937026376451211870264495508414230556911553279148671121176628896028023191602795222463039088898109161289289526573860123214330753416592045056698877479947759413804741744398219668296602306430860770843678386225210479612075093144579536530681489494114766264562385508370863548091681579311228503583257888806486077886462841301787872106449094740192140302060371360404202432470197773275788862631616539133374285957539144321611178972317847964173623363326859783355711653761474334163199185804014387200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
472 78278229352877023569592366538072919421040677111219875210734390588528210380177909871175036329973479132971090596571341465810444293409735435738768296328782737254378718313180281526719845205765776576451488134745426279783284477415794089823910307897215389082295209781221648666636876534016950296987594653166636598809487115441471421186690003993510060348558812850038184176606940798550290369661888065140983017134558369878740598522699786159188199297921218724151495658686713662325312649329697695522497133572867782466505783797004185591705533788030457455937419423608786266254673157193450508180022851111064978206454750366051723400894702203750547842591883883790797734073412496332496088856437921805278350709012443484775792212992307313275016823673471895832205483798399885019132229869155657876368353286155167725587552161291728043478872883471511926790374213704020403698545349328511535251772536705736854913337649832501827261313340111962373336246994255701816784524497112003129655372438449773813082233820758778724448498714986979589864730359515407831138251020565640971383996971356123700639598134488126206832290239046224622819107258165088886885920966894697727336214625733024828843983325011130365521860296124368660308934195624027602774680724077621766784405594578452545639232871320677611044914085605209615589726872363503306001585531482684332056411931770780818901050376623486229774957962295217979355506523773811130850530527965189818312388405681458734074460139680133465985621570493754707287731933435736702310970064514192184767079768914585468013990209350021632987416533072400708364044387622052038593305653072219476535997196101942341637802695888591102934796158775722772050714975986507857163731349845682882031533848990521596007010273538947483367057576541583530991716270766004110252845965083066603540543906008876605716257003329323562033777666584929191118335669768004955289703755293645252999494621069230853339267516748221995213431314398829754342047558717695807270000247306208390719320934909397091792447677838738408032928076258498958897245328801050997652012596856233289517238863681445979517076409511394148596960527006486646807359041396132676120569118389819489246082669343709294130229849216147716144994713600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
473 2591792173873758250389203256075594362030656819152490068227415672386169045687690595834605452885421894092672809652477115932983810554796340277310618291445996430492479363349399121349694074762904862446308772141421064123624549047236942314069670294476801532514794395856248787352346982041301224333259258966347337786582118392267118755491306032225118098140782293464764278087455809840000114139505113836817947697325227626685101217086589919730721278754171551956656021259117089359591101819306290698749880092597652277466006501518808584941370223721688446366087957115686913275692228234675146325840556600287361428415716784619972561803623589966180639068217275392313312975170687753568945502036659590972766191975402003780926480172175295142535807031828654471004323568565020192983468130967743832286556177304597603394203852060369115519585481171741759896029290215740115566458836516267016932186188690326947266180609585954135500622084691107074181163137979806287153735606099378423622889381437072010951152761805323163566489792453218894220421222203555153288987491290928372562524139721601255728177094232901858708217129814820497261540641317846093044792843213883441752102066258020452083024287891118526402428794404677846342828811217111553927869678774210056698231669236492563786115000369427635701697105374388490372175856743955594461712496947391678234387799060930552913813777970003629067848858131594667296460821002150886542461065780927434884323180112113098685205375224809219058783930199048218358296804316057242213516218836064903237638011148761924845943215831579216268213361410027187453933509674166142997824350173221186868106867162935310931627647260871251418171100817064180982599172854913275150691144993390560224064085740076170043792110156874551174283276359291830711135725725062396090471729903900335243227408727953904415265269380233903138938378540627005517928094026018644069642091337772594326813266903602233554063147479533630261516710819745253166265194669142908178709708188308559816716716154850137709247942613240628689970248604918900529087792836602798532258137081909884215915778776492676381810399918922260260045363049184772875791657860625952906352043509886923288937797181970214728651910307546650881560774967296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
474 1966861348138807871374817885343534481892810095803096258403695506659947233964833777306924812308203565471734210399297756290390375171962589401519248888297034633519193832056722872008804694660056143440700235031778198515104548313145603029678724365924188872886180691163417148214956565688478801312366440653078715622933910633447303013909427673936004330781467581277897649398716803058934186364687703277841363865562051608810067394967699594233113619889459032796618497904902723309475121897627335851687994380735501198654921498543972544364010791688493772490138343219231293757170204607818276132630020905534725652179864951558147157391862975176397688763589575897803576165120317797880847200444990167162592295387209637621597153958961457536756023649760241355258628495030142238691518525262111438629120479722963927331163882848950748666442082193421974131208513496975471843179897916735259554498515649935045536684056922610178250631006140278548172936850465087889374462436846452727031268537211682181118734656658748691488417252843306831445264982891441132879212387346896612035707034302540876532126251403341539363021282835193567489037768374424545314895218725547880924429537274332551969778150972087069982196842560917975165978547965367033142915106794268574523396171130242280722204106738508771358421628514361380864381325821662382638689065434913409539299283967662527017492647553033455636040337684520627331700321910065064496038610795623237727819476656576675421162499442370097434773986508687009569290875617553918462077317461868371319534193015103897381229583831018791952735549016078079205319976256162890847975314720296162162268933758857272189969831018031049186958254256233534118524347443394355237687134036083124078203615686955048278812028441246888896043835208125441058247138278976429809465374768897674866119074852048170255478349262655340614032766665358527443578236669841414898888930981431422816959062757658771586273470015753333701655279998893676670780706767025410545127398803299357080994363675666644318937950945640282206418368982719841473703922692998463228339760028831014382200917913160574114817056119705809536785532501761559558646843274999250192218922378074424940138327174046366943309910727017625620309784523702272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
475 55691782637373543337330487717010300925858344961957325675485925899291137139325260358082522752565485140502194493284008675748686020097946145252751506073288813235317826798963105797930087693794474014214165846662838974851478779929748397717548005982293649076690734347948018696237750723766320148087689471342559990547957365044186659276482017694530351291792016950893482593087621343790519722831255060717693290031398341694670088553121033991352963359789840852408333652071679319987466761283311739265751910833592666672056863264749718316115098007935900694942747863678570847567883681193537466737392397237776711988531552830771253318856675200391402323414031260643446240808109076906207669817244521784018487723748642251178920303755657880955656930867215358517830046268986844119933711773196909363217704288372133793845335612116739132180170967310186125496373313566464972001209313232647410345752455284265833074934233446350467348569073857443150431411602107107545805530253745355305657853905908041219518366993303151673430059789325971141891678869568042439198267166432729021426811158195507751911715570885578960357391959554902937803666887404325052149175141457706098020279873194821627419703921588789492015517703937288373567622741146981649050908508568966244249594569687484735654256159419770499307421531815024450061825763373898142212504783364257595837885409887192838270532227687619646326172731802769907124816947776548627640145224233242188283248132202527030313214011683025079680490356358249018323559083648295169800753309065890527866675730341679596545882199945419169909955909120486615039973814895541848778124978368217564033183492126785831977310192890545239894587238306073975110512519274465931355232122695830956456532416331117478585688770549031547755100056403200079018907513028268582707732142501513548269254112475525973408763442524104666825069234987694482292690242903977234157780331970552325707910560270040932241359306391158243163568588114833688715245899234034798710881797186420230537511442135473336691911246342690666424108933580185295248782929798623374282619142575395938112864779166553897701894352538177185083345572910550111834761242983970904108949970343922028399737033252120097485513154925493677889270140321531743436800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
476 9543610297750736313989762117017571567692681053708162018073092697285725869051845145854794438385452902228484983490542733592170779866753565243125973555260387975452304119723145009918825603306533088881073790568998473779313517335789289053354539399104207261329065994543263169786290000902430919756110384796078758960755268824783494605475401822892737042057107090032430044465206448826311743999721331299145747526574941899237326303730672501463569268776393761275181967853358607663568023149974338398246488625465110618303924381177300885080824609581119837444492718623307749682684229143317023755739330022636122710223174340509579527679880623920933881110137392591499804914431588101266915695368780131224676325689873912581231453262268908281077300243246152423662135493498048299224012592638982606861457079491039451292089176620478865608252566921896003496171458386591222901892781439497201344057432980413454568148304803116570485076504223640163212093580096095084558701025411460193610951886908956840136672300059752817494618791312563934093287140728796982413186502596407138368122472250405334615731378986869811004482184868451264244130775367699658109396451309210947791957748550259013321822893943823573018092675419327646742445503158371759936790297429886385543577990858784783726177369909648091964914430401864237517752547525955868820546811157468843799821439149375960784038571112835721759796188047555195189187942853071198331377664610806723326746272558455468124185208216571631120761670816400069634525305821447403900080455469421607527507568605095367819760221420106064327879362566914137625900757418348194703303098177496387617555265877602325193320529926606404162951442256886963924808305744673232205910215645563655166082583901999523411044700966053717772225819309743299442565549221229646602599682255640574902263366271168325279339196690816419665147971976394383194957523848705159882095922143137343848956166325730380374846636140473722692466358069889987941820702690211895575078477426522867549427919070530253541438125743667986374889757871892352879263989791745208399242063776361716180814897740240809374069039383724034117692144333677549795695473998252453828113243402414717046734900579166998489704500100009928653061866849385046883067494400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
477 12982412611121859630159492188425217676118015376978440446153371815542010040670855741824298403135997226824623451484853637134337661221641079487448183289624671621466882525571812471714707107575349421011320805313361400700838338147068657603389910000635394564983209046980883486946461315566095669726268128591973975745874873393535973631414603211645537686703112749183644877091196459098779100164335747039941317867958116827608171468673118412649238279280582385360187448595801116343340912643250503157281866498115165933020511783080778407737508872748135523733017052035727371000636866677766030063242711816886771552623401536266975174183117518295004614694384148064145533695393051494462272856234145153768671777035748662225002500388386121149906160062453244567898506552469134172751889064759546603451547610673249996342165846758879199070766119769331714675087675597626615261580438698196501948156562652514231422821676460081221230190013698207928384815423082690780858977372867380906287220508584799118193797857682090776095860746615904789760722583191094961675359067275469072480261305715101353016177494921125155574277815035449674979261371240412501929661384936629954132104858848892228788491233344715420535058341510885455876416484736480042221975758932316713117748272268464239224584324258475941645218805573164805173781002865750562647493007557772865446465553328759883491799075207725580021423944072335217273307557981478191328218376558384678018383967185761711066416345731175524521126094063106797757171390392154241806739732812350129481517619410082686050767064984380056102528029691594717648538328562256210505083051260936429932866198094185897370710723655620548817277102029218175287710580485866785132474879337395765622278863571100965789345956853535087979618358621967538977086873626716135375473937830538620868413697402704958290039864403168357213424412324079183252966169076465861903582650080694043066710770915170700243525617774002471905527005323849074603121482301868022959105791279070859233741535081520931185548517941320075878834111933975591506429053307680366726132864091893756020075374269197369411258073991375013165378464962498456819123786599313084872389048323661711480820116845044877515025923468158797925270162140718804442604349318758400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
478 4729220543215112126652062258097193638342948045870636846853113054661264186445739472193128434481945996510391542775920027778732131578911415227429726509524851546089766928870424786820011224734582863243571351865162083953128702998642786464478425092919660909445409708089330195359039720502328075794128622140718259750211067922421358809197552871627089055885276943222123955854801496747973333804346064882677724130448272199006613646600204275703820124122816856368271430790778806776458211183588902904641544191704224493218097672239118539207780149405995515412650193358863771695288417169247265220728593082797932592153531140697828174815755350109336351936347856960341832151934759313212252183041575287152601061640241027641634930339030915594089089079513606727014391426397034776698568851659324172349658381099393048882527759334794690935883592758774783076760556880781337733405565860149097497102563449626484758758685935635456390136812603769759908250745201447976614343035590304106509020525391172209672500853674531499467239578833710113227342057096720545366037359175221943763418557789817520077407181995922448969945459668854872860763852639313650598685158236558321793888108518712789188687373761404255571398928288410673198914238171649908030179951927620578584154485228649329969777137548239842716097494179763013527195873418552806525677358249998092807430334230358388173706745153576570719135893351205082059807549380086053688415888558679343291552453550141434060797301334933803520541782841736362442320592064091362894202179263944749064400346511437898993541096680786282144573930178585025982186246761096701351705358931943686978243164432875906392023079116760271015019861795643608259995428303022676338608519219644778853033434588394360138796471603568045384829155652818885570385008779603999612764978108449534882097290644433907555036597565719054060716175765491487277790928164329289237692422260398146928179194252422885817425273387608201943322910082906523524331982513871827572880557723464479112225317332792064921759052278116494747467329037878933177882299238449562464236288121188247387112157664916433915711068160665578248371165145643274601582730241086903230490707582076131069755900960598439837193678675575888112595447899862148177923558617574977568768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
479 1445259256447624696129123530199018570264881608714158361672005055730591657906190874181164435834551660425568676255406712329236096874778486316332979280763813682188124952996659555701769070301337992172961892272697263180244037893791232829117535665246434213248336097611515486362113256664952464618837295183447781616184002779227812094808390552674981669656652404402567525157139047009174146757275766120276077849713252880560819143628315627063638837572181076939856485792523584908499182254127135905464265188073194413576437084831619103818976029218771041501136724390855486357623530863756302745985099503289213796027303423659537685880044466504113407824451777782794384589295566315636290691641871490904409189639380938529338917981468525867384813800877517242989052048689786621828636038204792785718400300580736714524598248308231927139387897714267091257824179703880538374004207737993284493309537595332752995246171939302066743738590205337246167481244235052904549296460362468115557369690600593009620335605884644175300187349770739478022502187332871992104951749038666176457988238097683813770695789632317892250113272365721386855995154894279530250259381727408696256855793739535665801641238796232663311130655282794878550934589013732555193839053668984704056474778994845692537423832789017192413724826416323936459938113308456574779860052035915917158136325001465984142661128732423307164909367279914975487641306705653058179287272375309524668585012909830322531847776882558440223484609920000315835098057575970448683193974387420043203578874694588444808224146227841649395946082210435941110208081382684674126483861100319854627925067537015742745215037024240172342732099804472277971471122880260335934431440690561883707044723677082493247136479314993601805694559625812757068080799453064541489660202839898394759038696215520291016634294289278874359062984746285729495067463228875359449617279627622194497545418121928938751576798397799841730283367967156399402082902520204258249927444201406191745654281427535920624219409894296957027815510688633877737027186411868663188195538122411370777996249606713792037509133852035722043858724810838876004792885527136639801044421218497629807179542845360804411126062590613342558985394069093672207469795360648148294970638336000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
480 131829692926635175787815771326314069649351175914828144421047798476006427251625113181994352564243060214677836072010021319823144565663966621698293195953901312690120578872027225276628376094464827129677955244276528955889428850165275415846782034021845774068418375628399071979901859903353453195626547463442454936251064438055358322136184008217836862071246168681779163730880645756706286169908020497925082540151531764572387396160348919277010375491945356397920687625540992569457621056112297460035704301754807004794121459048311176434259480519939102148696584178864583480998064239481018243193511632842641653043756800967466051486402643584386596294829503100907883253889487415726967295109642875718627698371592151877775424583629857613465105677601580021732355211164990943370795490132272259929711681140171780789885686580934634306854616527858020116418437346474852086737138913160424072176662275948199664216086797793236976831636874626083955199573829400415993946950182698251687769393746387983292369816672601543334347301952382571087827868788151168229110541160767694884563424699382005334919303190602430987101894268526569764746045455456791147101642153366204309051408808199046343081937485463990753376408785334392138341940020834505452283143700326681784683566238008906385476601970360998361878611697446130880689861013431666117178663694412883169092549147652744136519908775743546600499392317851486768158033013995371841166324766974325941559695723047474102685131304646666443328282849100193025296388098724136579082454095098127514520288793509357012422163863227926904144713022039854046887793869641769820292728102822012057393110249101495219212894712856722385052052361663383643553178277726816913911418319574582120270893473407651664861415617826979680341162409670170293756256732123465039102205450270761380115873746826391421817584329191337373652150626685023893163029411170382303541250305110479444622505576700981408068123821006729282863093810690727734082338524619018731446246752993996933617439304576892577757364769607482163784155349647519920402094884689275611304584899650890968619494884797649728991967710213935472442797173359782707228581001544536184861286369352587271500687645933435760824093867333513931133148887510650280909375544511829114880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
481 2443332134075987220074684194534081707743271444408733230138448226591317298865746250249523328140009252296942851845352981098115516796287778241859071575179865578098982105106581591140732302621251000546661369847990563682337812170299316404865543596020390728774744930055864897075835326655469852006829749961105597297740934725611985662183424041158147782292319381977642197943454372406734420934180497726021837241109817537185995722357508497362951608460404320054915606724435578830545564203026787427724186672432937583187188944616028714351876735493155083150673821895633074977145708213409658664179092613959465868765662881975008904202158440384650162260114058882627911863888374650991467501693725700644875313783287441224449910298907672304110396607447853203958790109215794712547250204953428983988907305020424855887949694909624616706721756741314988915553691727415071343271363215203594734343818212763731994088261970826372679048209020172342026347907949534726829865787093740594270220021829814566678012492904135749865674649057607527191009650292582574900295167259741974490162730717207691888694059488392301828890086496700220628242609041225364794424320689373348209124409510278664218127605844377473106234948788838012186979488281673979102098261381647787605470105525323119109170582020669992951695420014519631738311121241121594373464661834010855483083872018155222969211846698914449732615267366214295295975136814168546981586966023207649582193715249982767331887680398633870588557998883479138468906136743960354987958113876116125483748154036479527620206506977661322886125576273426541128879008031906204660154898727060663674486529474002719646557762776499782842093344026032771329413425702666447324050699689744509792820708628047940094793398449330059461981205248074393392519816231979997149795285598271979021773063453964436445459016070750497210279330081966028564650742952695644148585309292146418598125413539428947065017890720492280377040970350155524958744200054719093769433763984215581704991396767151436563807669677235766768167704880743544731488977285548667636372247353911534811321566945367975726517484040431695988908742654280374503550009244813530901001428745116710612148418191347300860746102742636571162312136448172563435285796403070634547046028905723985920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
482 21545744770895291543702830813666762551246466511637888697591224527018020046120065996493643734513511141635782125837671516462480150346930587163463914749525919281849707467743492355665691733973012691775049419493431781749431926867568972621230587030311553437020747816900340730954964270997215657730961366923871177357647312223317228582690584415115690999365683984962516856812435030232067817564168099186026543761454819362350384606672773397510143433970296583991805943319417724473596582705867166647820123728491290533177605675276989853783400106298262435881835132430491234958336531875852977115962788653667827452638817655061522411318283887597249055823945204691099089767068649214634339792018409821532129065327982508792415535916521551109004945406789739552820300935509541191085122175863583827551891891957663659097643308989952765984494791477059642599120799478691051099382716413372984632845918972396324170329903837157827552927233823428493354663184822420242675583770086315027912873036826801155798135082877385360307400415551024011392411915157861169654352672256096927394847632676830192873557590127933406308094960051474816475605281056383517111906281355625688501693554096323762053421368099585385986857940319765806160272840108058594705540788073372591840649753680257317098364658815634303204510984550054852559542692142520782842699176338678751877802862855430682034544569911520998718503999619872132573933243401145308567189705181894686373221805099665341101890813662316906728229020835524605244845254790112242206147186695362639825335338846523677681600271736355315337474806522949005970235162484386835649666303865201971105080914578069127844779770952410954533992126319340404039588463618294565822289315111499639624034396700132881485126468264010052573677088175556199751916107080732298342605625333832428593897906747103619651843246373124796773210154515924098190295494212029255118000665563533781459807987656062116440921333798512778930487938223590613259287571920062490494169974792606974172678050985424451543689498910786978843434391297913493840512924653292940663290808055615108377474538667346738034756945016394235967954682480624894074770774680928720619639632668756289631157756876085756309316734619156009027085480497424628118354256837294075081965790010016524476088320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
483 18449995231955354683692614887303450603955611946811985806176011988903857786212374290462011849706411048101207711744858061766060389572905899191474006041930546858253720941686696086656088964101191782504339702152769620978229943590940821183933103918636286484463929265612546169852145015445484956585657473464858220532108434780181077561752729396422168254891635148017277931436075971636528007718986849363940452679650253407661765321300239432128278956012150152182351208519275969232297582684777690947032625727232226010205288101871987064494361062857729982709687495933557661299459000054364679181027455857251451186400576320614176411354543499841034311548871046306202333330081992676468560542687488005989600486221542481237535374198406955080633362714016984088170863849959495060056868123609312285285463808068239064655721897838763425357540390592388265248963253740328526158341591313080448617024291032759125106166600271029072703137704152853831927652363442081556409394946170486057098420064277571011045701220923791945375235866927073843818242739457421652960971821073148625753581688460514431451031007634517676844703986625175302696229531277774061823769658584984241101869242022798061630578390751755872753835704422707914486467803666906200869061877349970206911995665275360351816775612481072910061504873596809603590871354037325958173433163310475752596829226084843035370981064333900488998641324783079361680270693357376542314830807322542130058997395820003872003734448542566343676492024278630207075414694783127454688635285292647251436721485410310781893015749873901827831566880097060403486264604014012516906262654332984461232327517254765176713749585057905199470882250401153147145694435886581330502650322604806892879415935154556677907181476815594124973085566840395726937672657313135131252481130490477288797292857427987466402076481884203508527101654077509525488033776697966401167661905997898527007764641781453388395082671046752602260705337691205796293355163307001259060475917144068936941440061040810614394079397687184922496200187269059606259731512171104548112569436910211890453081878972066349883484328977197298540244714782915766011513178497479608431380325544804586275381197128147872244707031548097693718264659464571648353450800985623759202306614022910488503910400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
484 2989268367199678058365243055545808626343557408862367736030018071338356036189174356832012885694479749564864909806112472330492193325118460427820995103301471948354248559530722476932565152561598848658571058625915465171003823361511774513246219685155531956093065199454863984504259070828160062791700266962295929205078259914399949957388682825069882895718509864671173152437699486327117874427502638412350996901200105633186235424925342512058447329989576471977043312452019783219458068356684674023184202245542409626363479766155986724350374997303622823496144042994938158989351273138641676604603345817510046056661268931449684427525263179161222231101331449694313952482119363914152990975428753832878585742439708791672492155583083676874853994117186005989574972599743460519514477640146312157875539794691258702705145396625204483904999071738763476936799620554478947438964290144643763713356401563718120776907677252891410224613500825748208959282957177267292862552916208059474490512195897624305331328484829047342411154749432673679127711909704430619517815007366342634741903803460101987210987414464763776865115479264000010089863642318053517793264797655476607432962195482697952889567654370136568615599348067796189443015390036551418015982018559080910214754720352729954163925059855076325289733801517199690786701517330906868567953955783003328018615534281555406519914369045026929063836161734177531627339112505009496208136826056487532250764380918572978386936937293722860801199985697711879543763750031119314179878542808849505224219061924194511369391183400254388916353218930838048706904391146362791383298775382911221242921096241476735218185476110378368141457300004687705796401174432435896805429597549545197008585446666125302020429589782589705209085037888663080931925208057297154647695219791906255158267725182932258379987341064254651076112412995741716130967987192590604765758128503458942381931975774047219387495765628384068582495959233416630026114187375690671525543898718926558319194516911464961514467691181677316583529832899937785158834438362507232106636390951443262880356211749276267742817961909334700662641968653081510474968141358276736389193798910793619396637790941599450922702665369118154499919839897674257776809993999889814776297206281293102473012293634320708403200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
485 49745985665657360836374053313488994567360703870540629700725817280024450507166846430075846242998749154733511706132315223129893721288195933321325541818419513259620205884451620505005682687049159997515105878689412779132480368481184154286140813170238472255989709334530378445053880569457206632669443386729534051056624508088418139966508111537825729540424195341803009528350540503593206630736753154563854615133319439949730675146510812261806561478676061211830214066199730083416816667383697626717153152682365345516329837230272066744899133712497905498994895103348599064798090369526096759812411657623841957296039845376985214212988803668295667776404002576285414800667807824291882594280107444806883183670461845302964280940443827843079646512819649839942302792012833888318323736624753867434216039362336976902562761152421671899520649023555106228239692415994252882673920526117721230627911731764408796973120749992213721648359055808953702078554380050439025164203228190742760536589796392663255078266722355596900772236391605194157725788411828499357365837359002964407021080398474773124399769842564143991587046837425178900581886533949612134689955582590820410836638097768316546440242300457188522491816632661668036032886378730117638422867490027388324182546419170012319493246959324053937245790479277305737524908503476200721890139368267529224067160622815856186155753490492239185477798259570572180069135674241489629626140594452547337838582258755940928369427514925177113593454481274239601628332741395336077213456538346026370733524953071088455789236292087624294437915070017574177530154288525358589701032523249583827886525132172787800032383891227633001667816787829643868012452964435464536469386902228076999774786545650593210602899812757379324324556924677167360003265891349220349639846460562073022979596376324667014024211708123526038596525209310874652413745156812586305792727425581278017617416865659251835464827021247623759897052583386719304906880333918183688089879370458749667338759977348015461417000707713991610919728684648616745531121149591392196915613090189445407820917018280434877914818911447052375025885972204651194928149379559233243644675685809781106557634582244251551951557448706560205363036332837962591175032624427974603896620688372653207405294615104319389696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
486 9449268123908062032124086426727211234077857292739313856145953155498607795516167711058324309692113106171401583006602581434482929065487707977034548289024612235810904610334305340892397048072000819353237172110998973434875388085843320061222522250558443869030063002193035903121002349157735121269301366262555436784188384624339682270882879644844635132556935609885634739980202347106399503514368478771260494968950307280831903065605981933797751685037498729166783187873599537129987099662062284171014647035316005987156256043174895939312822384823401456540249107085921914678208557604899933536460555040623536655802533740463225873125680329955881411877940055752063775213938271051512202019965341676344048562026459276427922151128890423278402508162397192882666661755406199380605558520618523217796445790155439243052377970431106672162012768333002165701745457104994639468901644201716596252064824375608916136119379425634372589636394986375977412669284997590778108860629467810213725625770242674507894079109540440390040437257441509195771335871083112759671632010578298843658773718987580304188276090388227978686778774005447979977862515239324325898520869151217071017987660156741306833299624086515393511401060282524908114601627214256764955201186699620650507484687897730218118942039238185881490551296188583537798099520404947758463436560154456217744067338617639953679560557126829373164507600758653633790708036186358334890630944147374474540406259474450616184077495690350645096495872370022021595821489935342301940082299864172988877013610178973344609162222563229781296603666667409091580451344267366354649352820531796385733250237909209290163374246248781446979633408041977855855588989357933559533190040756906461896780103563233561995820198633673736718305163776530851823291265886356577535545804403456769247788272762918639719859499454340445762950067050077819870507599385495515977692244965350353528040131519965511953989666257948667698231191992690941815890207083697314838953111648106730957619820578229406736755117450561582781257351244788173537663953318754659913553030878361360050593919206231711073117150465692999137162509758545770740251084583089671460024018870135158947687709229301919078608746776214221877170843011184651680806500197090491412755390108447615539088614225870848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
487 2513145943521908149320282104185102239524180485834428130285881807215756277469008708640780585302236400326299970775172599433990536626141813151987594482847911203605315055130531361332045463758415472361206596322259281056889123685443618292834008456606516015461426212475324319315213800072557539864536248626906869613930889431450083866449886439147302134480677075992998185865570003271816404839104333759100580392392098374028175964063336892738657771395167916342635209008766231482027415396846581105875897155694249632248350672857490362926598179290323247233704640491683885872179665816355353561929518321633594087019535145931058574777886987592261925445265773202232787804819825680339410161819806563395829791551898737702976784382764495057126524538113910062831773985201995129911400563557224708313092618246712645823732486609363915923846502698675718028109240415556788106224258668000156999483241149069342884219217840826973528039875334505142754070439465682841606993239488568472157705326928790914220271942696503370106188095263960728834683849877969403722626719514289940434309613112013375704538773260537287879086275673666564385999057078413343342989744546713119690511069404688035866836156781862668322106176154380961809310530256352704068542966556249335204622137154770528680003523777026079997331224583751912634710556496427075967223123541295607686583850281827050834172728951318227665272907196185101671506909843543510717309017785267284676537488497978407526065718025145815027507960764438143855286558240980341794705029115481705651180877729265616005558638254725619139699789661999563634892430051055834704558049893738277677609251571610317903204443951449760613739984109614082261576423250731675089100048006029038981283752150065196883243710099196442084111711063861402320145633190763700598970704743259718319020081111336882432418382563264355794000716549173387260142555654914644192816072230935487664051670866734163265054732591268701704911444566860026533548364111983661899132819845350037513642958244405441698333480231503594919859793281341859913744606710009820278337872629783268850174984361838561482250564394697318955358434956480900932066651683979888180533481513313440560369425408543109541956172580158108939797053420980023820161430244646306457181901029021230126961660884182977967870380703821594624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
488 797169893285149264964393483447514430377070050106680602926681709248837891213169562380855601657869386183502350729884748540461798217812183131810464969959357433783605935487404547814524821104169387832974732353420643951245230033022715722486947482435586880104364394597172874086785817383015251645030898064454859041538878127655966602437903978497524237057270768504979024556558805037820163614963894668386704100466773604241737415800890462376702245086547263063883888297580648626099096163879735526783834577786215983349176833430395943120316942470890534022531111963962128598655389996947918149844043211622176044402596548289331779919545752464265482751238303259748240291688848705803660903329242641909157209880262279599384236006212897832120533583489732271930238708106072855207896258760351677476912978507857251255287944752490234131044110656019937758516251059814613187294334849489649800236084092484795562874335899110316003094248456105031281591143398514597357738255565773919368424129701812477990670260223330868997682863817728343186361717181291894860817195429932769105763009279130642773479698878242427715246166643687034223238900905272712508396346970217401565830111215167044976960428931206838391772079076169641085913300197315077730541828991642289126906141905493211697297117742072672575153464437966106687730188520666668496803174787298966758184397309395540524599589623358141815424566162629914250201991802372001599530420441486782699397691351558750867268045757576252526725525154479779230896896274038964417280435235430797032554574415723053396963200054398966391112773280786261584987878812194910768285813426293781679337654598514792838896449621399864066678322959569586893372041455132087338262535227512411164863206182000680451364904843465111429080234749456836815950194848110245829993507544561982650793169728516059107563110949067453657857027289397798438917218653738925137961258111652736687037189998928076587675361177950432180797910216608000416441541096321217554404930454945031899327546355125406106711379929432940308579526428841637964639789248415114992288773198167252879275505039575191702169879025997989572639695568195741775651541914158420530865220336023023345749181739589874346708497942426152155703625345134863555755205673601808408218099006405534196272238832462840611408484759252209814732800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
489 2315199440891549646106588935547114660522409408198279502067057547955988140065443148547969035008219287886485097679359442367484774978446346065482340855884455270896164659555708115088344540164013602099496518577773695499326823002837091213162958179793610569790276003720262201298384100985943377016221560139741655146944216669434778189753896288383754995907734233833186893124435494123001195304193590088180869569059589603327068544748466997397304727640323492830150269214796642085499826684389272262173600735812146168346621761105604577590035138092980944078214628170934947260750203873628320606944931164025103171680691238509867026455335816881825089245303058341972650723861535171694932568682405227355778629130242825929754510058822070382912348213452705544750682878503347263186249612836074741456702773380330245343267972457972442716162413363194488291455407249724078383400792445885888516791427862838228173555638898526752592257060684799677871574550346933400799097415266353722188588043996535056519615129680711201557750645820736590530783401024399675656170197983201642787754376730288765817375359137853827162565360805601286694559602578703673063974954128038141339088347254587849476460643180369973630299611519010787463333355070929302924009425083550629527336109506231601021390820015978392345272298453687667892906752318018619296979982760829442344211977919487219892091354050627491347991080595105953937852596897012953678908552931195348905685989278305458377446265439631169443165348444548194327651579851738221077501396808709845438869578059786844556591852374402853436190278256629050644454188852052007320856244509739410812453510622518163058731279610775983327949962485734035544493452409201946031106024270819069734023655580968821201707826040607826021746926396700621029365674402852366419555551428189184786409660895487737305869902402734487461411357802988853480778224702004454112075410009826321644024794124971947562259372819752904715335829785502261537727632725779639211365463462865372796349138320974031268691075352136021466533705106129963905900019652267881051130323779598781549133801575514690342168791576338100378707188308767296173512772669391658868586331982954452720375129626956116952966717431537516540084341152062106190594022955503250896361224648068469172472042060338112404998406195665781128377139200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
490 514923451458927819032765592337170308121732726211434261343809221030773114578598644451738945360653049662097908673168981302511896262419162396155292003504567316139158393439571430174808912153936556103027573046062890385139733821001799861832054850265036538819596064584028765287987856510706331036906806498698132759005832104990587112792555851178296571519033664691643568183925570746526369524081814409560304747549167420718737189507775951293329080357639004855488554434343399003317434560997912261267249574035739853496342130428893744999989721098577138400158829500935147845125767817888704863323684995203063011039511837580788815414310304158021155320861235649747313947445369145414544905592973773896742020897077221549400120434691963089361709741568723343446180004333875418297960925240994300402073289226575090475707522605464203715147791961498507921980545114262361630923484829096271491041233376920563122267409060069259686391555624309505289269542717678242487404524764776975337742158694730440842795860517794674179649919829333233083327167276181496791530945306859568690634012957562089629781496655180584634269893174056969386106931898210545587621235128746237289725675160588205850377678063055458268005265777237045742237460451975971717953229159872206160579885301048296232083502166925585060168425659797700079744390328882101906554072834403002142196046127626886621370462657209129817979669078089090844939206806757547130911235594571805740001809964665559190267391969054823708963108867801081741958416390288203203628614355571511480181108742946792149978950612225148601827510600570821623808339961515557570941864424677736109739823044317883765861847823176186073001619874491066324230165655288700264002649298308716480792802384922656240583356220441913635647358910338225287770318594587493313436953883567032456297515184502382355427792603219959017007201957159656960238795232239180511345657356133189800686925819067244573653137853348753588360212390802496099801408987638109433952101855582927923123558486064218894645758903466649794047119167932797676578912180928534889778550298871346208787984623686313376664486521878827142070736792289348988638377805807484066889613328634316355344602727024319886455209138104494567918776696108817987411363307699992068812038667159430666508628187852589159200671209012715126053822005248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
491 704001475722211124109325305035341430684495733873407679448624334341037544668546604695732704091668971770062185970939782326068061661843631296140666768102639727064369034922247447448992930839746589330106868290597318710522507563398825818570486388251470894851661979643953946213434063177469987972502646020939722828683389498795918004741111373923450700077454498350346914521484805410531325508708762340091799585184207084325589959353982125412640129053718670639392345621135916188170810502778627465174724262574708074107490182985818592995266576723245960179993312717762763743009863334583329624692307713759835142386742555070531400494200355555683646569972287937494061645186935258702244521786886063548721541383916204500334506533474155742717167533113235626968773966076578757264705428583172483664381343112826728137109259990713691906147390043867107637342076178762916506475314729784432079471147757413569186802120325301440032098911993775261885223139912247798827472206929596283600448504714368031627692004522138641014928794980055095109221742955686798979273742332330719641038750276647904821700264639256023627173914084938039414114403267498395015957451953423278788656530534258062745801947978348765904925119583544780677259194576909949667912205608968346566125280920929129007382426627841802622090843391363973122566041304488277200139215214127686983524666662828220613646807455638727246837083569283327852157479796635037134515944620758306890362861337127820647615954390528475182103593743824884310883150547584200234976225189581717193402984736656552302382885453359303240029742266546989654271554466343369855579964806218996927765152149593051988039783328786274762157113988530520973880990825330044924117264847041321505133960065964807882574036269338529000278226244891012727034686127344796883880248827218064960190276225461598150702457265946348692480850847714386335122343015645895495843248597951723756552947689035716843269746006820559663425570986575043617797628487989834042314506146631650712797879916123929603901969587297819628349068111543618059094313458629924854437723631593520829153579512271682162003382187284604136011894193926389096086957333342068358314252801170907692996036368858161958577653647028130206361248225435675861814793560684075436308577753288166487154999698146250744970866415328380240235738374416474570752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
492 25027046764848932281211191387119878582125530430930897604308491937473779554802984726276260213611556090336711777297323133158164803549370169101421405642110203758940290534283220000326446771260368369087843386569982346420836007786537875231736245717842506354697224682059855983746583599463330155688874248298960181555597027721684927791611021385485832098398308189508499419420987566579273633263248997251838552256984760736145468453976441560224015690030819434257279316904236830576807534883446232698536730012465104496971599260430692862057315307444138571620511285939792863068419880457535610009018261123301233336275101794560000324114306527952413987468493325659735969556516492394260629316690979325256311616652702964439985255012922693725220334230934824924449260601816475713805952049560895829284923022361355984366861998961285390769340963008983238582349395772882640856017884865597676738366571120178539985168897471240196358865772429820468015860817714717662076764913859548547567827779487529666234734852370101347781697430186623983111732652880777736127019416122540330354913229357704149093890197292897662020058297797279843440378811325653553746010381340425657703751685211983713780636621151581002403202259172131540859783735410961109749743648932266181032347117753278711941960916210290569512847009035665147936737840592266708219084089036705356460284147608775721614295811725185893693358796656540964321072799362371481464864816244997207631852166977334754436428366909304246622209832326692766994618207080850620371418401689774955091965594185573033137215567578439485596311840260481450140268110984192144031259646368520033676844215150912219580845209305809017668463962729754643075740150597178992753895953659721163398652498104520991223240589889948826607266729991849008140846591928003835916961889213160062118165638764919363682100306683320099690298708558579510424729279776170995922499568445659882445091066083610419435599020894165033142011058816068785705992418054132924906377926034205227985939611975045964049596307348477951690707479524753520057932109513612579433337712248841489193172889925908873836059226544862126937722699134388115467316821409697127607899736686176861553885188378043001727271277829695819801075279999765410790889742255503951465657342077200609150038254549058041478535039850325738238571911091865639714816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
493 5717775654204858827813280798669056440030501085662063570613159450308752293875525130079666697281408367746427337038911038412146218167239447263355319346809439293898524656150325792623622787300182037478824973361790557751683684772741098896645449637217189792076496373150902286137262535355487777905220602770097936937056950645149453265986977853295811092608881992903711343190653102727057490209888553271045961062794282696539605411336251166350287054178688193993795719172515895001525542373197551172360515604251137389117142981939385027160754457635179587539227977347889080443331677940168274480513484191202362101325381719646616647060508596461656263433053727105180803866410190768625847998695968614207980124466908405347824757224982370911698446033053044239190921917124680323021478988567841297712957400858422778610400244407053039925348250800003351711284329798807751659662776020953330039295409400587924257709444085870249453557597489903466047301022911936818291581321162390606312372368576688078185850055935887827353893150879971757625301462577864187390195631476179139553183292551086289549867006110395371286754439151197424169587843327399321876256739708691250910627923494216954080981668188248803840564369383399713488600839934619537068033894234865290095504669703804898281307409202185989936486266194102427922017871940225291495969102685352999011727849759184703780161252874039376058776423562021706667560901801475291899933023327353856552437328002916732432885679498226248985372956718820900365476333473135723284232843458322038260596145415883762703993023025350256722521250907094610827295967542399923993385758424195902878576907724920622030284237411539253269787081659110026565867589621187708435570141209688616468240031198629290954905697372253293877116083213918914280295068608319065462796683697742965604139625361903925765154366085671159428034842992371421100432556941655259062249961990661137295321449539759717538839620478729647771061645390329752899974200857091808963945638217907795000977700171935319778991793336743238799972546044218317151497694096762473377892812202028125343367201270376764130511560975415566968559469980396920477353496791620548480084101990702956235497602469657865658258281568826751599543552144380634239092040660854580231598279631804854872871488572923959198054662957812900681200299698711086146583800053760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
494 644925320946857426779331804908634024478843670297128905450967200857690911068203036520181569291796574405190959469432722467706898520171038333711316122718728345892025223076248567741731160487352073761358754288695270299270198930653916768457681653330422525774035106782650140199980843189903088574725775277954178485250689864624170668806412896433819965584321701416396001295802435804629515483773528824197431012178042291139230360903487876601199247114607161327422736279637228935606450568023935810076311220412985126580735029516180260701484172613240947165213992975031456357564249456499229550884634564971592441398726238620896495923028416783077839234280020095738651038459374769414009092854226330524979727330121476308367033145966754461467522938137777473205008180198808421160495892502608020477954703485149718238405133625015487442633561967807813249718368707507433880489416520893533877068768841518527366668488665993102824906098050212971201625730358551097670782336787447654802978094313254595777092025536579056889792073738503293176587963381809388714326581029700458639504343456779548104994889414358093970943230072376333717046985074292458117958788997258959446377495442311846647202144863150547614536145900694056753107148037182498567774378025924506999815022412106732859259030983668169259089652628227107693114990398540196673617668821829538973061775873913109697602694522516649801530115728993751089109290169573481864181989097215249945688751844675419129638701494613331223762127263596061443042788162394070454370299618439629827697104496124175545557044021791344621914635244498962351206070468032486492582615558913699138003051810400911617169219322866193101786238172207590227285071934316568529832434102550621343601322441548366354365480339559250155426484967055217510849550006521151116784106707373605020078207345588745422601790080693214854897348879171641364523617814152627068239758701810969248041233252081897569785909021600654225145858095223860993355917636138794120509914785120555509488257778511908088985891621470186950667810584757542592074834076154669917261492593987095231091931841046462253150412239608730963369674914115588988866633967171115356018259239537846133600555437254628306138015316357064821544386256937419230477815062309559745664194944834468795089408216951309338480384313405760650302255376729906283019417009150954045440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
495 34703374502975365597415816304292442055104557258183866053277917319643402794490905841180676159235973631468339552536404711110541521014029390206062675323625393453066651439673458752311537901561319491249419680256826538669145091495115070246760009565564046199421187658012235267877547533776799632976984545774524839273869099579490516611304665459072073141677940012808025675826043687382826169216574647570896782991411665335862394085204384476958768773349378901146375577317723024386201981915594952021875842527006706918659994985877963491948151218962256441000275970020235425476133162543617894845071662485294214227033467110160125468228433045977167070212411368147945229905049902466862933610001156524288667911118247974526581734869926248668456265655048145710661214327502457816937959240841390518868983193438761286538748207598399406401198430981738733242944050022351749303714871734019398436625602304169692094040258780512859676864241387411185314279455833239374669359133769978459043117891448588719602271941879141967643838687701093320876923140409373422277873321337600484064134762830112562250264428649021352026892589598688612774745062312180092917980484930168281817759357597385701485570732611347811864322942520543325974916344133638724196679602782775291130489420584439799468448337925164823579457566293132674052867882456431254391653442096772067164334958499981569264135716965225247450774982060757609278885434325220939482544426494346879207981935003383736083892168498166351489090545162312135463174259129532627182340757214760149363955184734307668836831140226264458247560548368462501870987578137978222599399882145098232604122918969886449955163478596798763855499077463228955060298530716986586385708384504499460329250119973068362170509461847963256349839490918263979091820167607239921307230661491600201284295966950929153154331803927670769112149534960565737407890037097197965701947175505511780770898842174312848592887037257385368082987338670178678725294563455450726865743953596952371530624990279618177147545282313165582854181680393047234448738280830417155642934246556245433078547963547793238754238810601200503636617491271892133041822527072306058063316814146107741348234721805299657114340817677332378631430405502346902839795175292658571759946083326857835164184188492269424224751454857694550793020587135071375574270895298969600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
496 1862290792407720901026134125671286137491857181961831250161513643640843645792783596699792756530981800599236995610107329883351719662644256383985406502304176161558880276490373629110372170392184201683898371806822359132954879940759647354880994969661496095271934641973276570281292944615408216356244624398568661496140510770873478540781456969736661109290893842234410226973520985847609068559640855510978107702888433237545789895897918600046401118632273474009615784576079136912204870816847375777481113390514795159127114663147078726005555539077777591478328701136893157330451804531679517183275506662116195912802591641145075658884420655870739382554346557990205942406119856858509306741421042421107618492123028217004325539546739490187238784139037209238107175731619140641099654660002760538669480924241459768408544775228886562325867586985649001249752417862806027819629685020621539164135335255264487066458709249786291137921733755959901474579270676735380462548591907358511245061842869571914695859584791875239136937906463635185105125081270943819724830759228148987200059154603189876408088017282551050646020060751503963828397859857598966627114544480725585085140577756502741693187309767857375274044936254966988237827974922386667076606643483565817995203121764967946895599367965833143786135084325717856489911053673381035378561454430572892764943151378871130127426894487127357151011701150811111888973476925971942916722537913436089006328306286954627513555387499721046833520476228568395493377905599695829631481685428078178809806602685045588568360120527739778045879087551616902890525949714553830211095859912929184105180995799583291888711721818478309236906209087384088822784135329708870251866508454847147350344630849646498268557938429237350955837866976929893098021948019431528815738091501269769561863494424213414478754646790697472603566985042286258815746510066104783388621472084032163768055720546784099261305620461507681544646783374945394011276733429710463032337080211785628599950154099190804535816638749763270321541371669586807410911428946915040466626856158800439409985158979050903477913356610873456621171743907415512071884616310983746752848676388232151819201587713172628829196511851308882606657716780650514283832225385022407671777565662077435877416275281396859064833273570238489823417162848685217240727105655249823759678239565414400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
497 1735749979527574743711650122446494439775484132764844042324759914869259295401889241599392674213270385672400455732758790465272188932252797081927973186824663500337488485238537646481926315210804795843700110202974084044674268750224064064642537334130899366260057519247013080721046223455223566278281781450058554089210124676397072715627961142892175122414261038552159338293104911154859065391166222195719408293932393691835383900308662295398489001829118483789800928460379889949099641266102613297598218246648257264830165733089725099031138385649110244993345153755959674974281218176164319168663477475720957739532101660679053605756937047225652824962424301503086736359226964828457736680515305527303971644666759223199606694244846874290266802619606765893106499479215127305639551779904102707846460614188044317969317140728489754722614725961745950416957626092672131549710031692279816109203465137891189653495313782178999412045839405052099217442561366672562230892244809653408551792569886372050826468967225818809998301666734352597144979103369060367997012655571360370749689129440832617553911249060060202201840352034264377209735108960872709365023979427142911193208051133082133301536344294509423423270880048135152034223040626385628559610929742498368390577223525153439319854760486998940423941780833829277153460610235959739303235179512805976601034011353450158662167796778435468231396498137203872994443964694962415939950563991646632828124933044464843673498335022190426353778770441547314659655065815802616686607125352503438875154984634044162258443163442815227575033603715885789483352704870776809895392332162584936484934901280464864582075349695141140043261924863106483285947590655435791039794921849187193592992318340979016944281364176649002230549688287670288520545589817748569466802414836257144370048033298833292779923459941061014875892317327769889966017060234814162044826926391659372039612138356882786499601154137457474038896364830946979788176212953662204770882017305383673677575070823771001029878684367180205726831764471664118565137713551105680238206142924168747229566167411709501294283810515495522540391501841230615549062450852526930464990805703109952404087227138418638248184875779735242781719212546370958375582934285631055064368906483690497132499258910576504782881174703791633118305309964581637578585234957666757831350641111544627200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
498 1028629565950379616794249843786413904150353116535985508154285410219099011998639099843084368540273838998366965161122501357734230541389341554349083247857105998646275843386361462029775648957720604994078368358548095345032316733800668700338534574053013166066228649287812719012714259650517040004853819730044825035602266694253203841211573754941223438601104633565294942284632136048257150204611425692808867687413486179727830741733701298317668526265075593166544561974922633980872860598795483064278315794934000948390394937324729792260038391779215872069814412830998596438580113754881960615453551981630397209089318952158675700759364261315823466537088362930904790418965658552196971678621605279087473406139533604923239211854099469816685768792742191210470645939730342745066672207537575649239459116794943047613172741933700053706733150053413917503851847996003939138400136485163309893280415033611403957456154625630815807533851679385381366899283417988545892438753848010036121063950099529113549070564447146580313347696189976865176479532912561540121692272320275941199365752864366503164980553657366811628128518173401459106114622739796816912826329962437419642826894906243917552441243292551102656247842029777091163292550198809998733132207150520802829628375161883935557456671673782846417169044133245944223784431900965768829349520754231515546220631040302329446374880067942963793212004443592034655750574413199321154596364662091013914660961846670719173241737830204751316272457832474286832711934864905090559195774234002746273445963412584674548625412064687037018225224904491228760324784388906542844461015495025584703847196694384712628366275252740826928248249280600139982944829296541590544739385615180431676316484710356960677668043249303291365915823678899632389647892435214251192978783925099102669248159364905379216926144404767220489490056908936690410415329633008455451886912200071794680112273131413472107567055883493100131752190166625849833422503279005053750323880841756901606503806735676015965222959773971803963344948180432084621464806603648739887335904728358709461939883350146412080880921758418662481406619685029935968920851212969552352691115889542901248175097303764961069189621822033461286805900945169637924687380570300989351537357754094555354651896683718262057141516032060586500600073660809687251112076156293414135366023104688029696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
499 18902661680362051307993913466051986426327465357053394782991446107071741210671245212742047312343932454377250412304525197705912759058351221018821388133942466145630790020062341920961931714972381033468079888712940846867071597937601872854825002097326874716876728920385510350620988117150689783338290862131312809957531352076313606776672753581577029021057706498748051151863172774573846785133412772241295639620299413716525467795881800055176461671078391784450903082658854711812725449169959056938062278191157412480553551883813095622569074611334245937254330845193823593083639681583394011998332754073220393740400442861568443411016784748434287887868724140712706207046923667882054033526663526280806973258897748687242812591466638439127467828045799497504634244779789652824885716276493494459698500971453113507805616737030230758575621300052533272681051410385936391068528251529999722063410366820979350564976779666435056842060467969089518572959066495376977431388995931532591252758068517609793372947741639220204057450665940082033612929464157465984290089603321499866594552984085714408486889402380919585003706888912588256899154800458331464964866951283173664496652750899265130206380710107211031553552542349830127953986660461005266853222203353516246732840760088871495567202380632032520108751255737456512016165716412024042062565849955778992935054041955218683638731467173350240284276690047260187638666671868067012971174696233102594115334152643329084033413241296479923965849544042977342298947611753218623270667537065442631226660169350211525878546826169013996786619106972531716712544891737835942543081164417560365176288657864419954466860021475237184349525316810488940221450971334125470227967659432296165372517391532612501635639118710768040175551244560496628185615153503860099739089050229607695549174243946922659522034523277659491687030877953157103945176683620542303090226730010184652619645171614199549917354339737282821716733618897536626556546914955223144424429765859152852358207304262465845234561914180846990677574849014941116636854962109368117914765592954449166337144481721657581586293989923401420979458687950259604191355803967689942434210475459289359680676500379894555221131824034060918409545861789769299337364382990209313882919924427472132966122070877925436809374761033440429233073936160813516860265114262197567729131595495088375218955091968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
500 603580890115640660315553650884505978579062296316071948815699865644907768597943530888066312730454107200719982915295794087947500309492212838351985744504916886496136756130610639878235441590783098779669258926492914181312463193745565402127417141969744436584590831156829731005678771568738675471774965518714949334753933603148769777985937694613336113671393626211524021330142969864917501696095003230436811068715780579382374712190301757561839597619204128069301786332379889802892136317445962647089266604921847337916555465202035956324253121414513807022468038217883981150753698672639354197118763170312000392524726541012741966557176953802255246547536230537097421897215319639141867344539893057672447463129864013332350248858121231999779175217330423754820476070063463404351425806424713771592632834519469367417741148030112298352078163731977439929978652585033334903209175599604421125206756422960691642890273551528937800023832802720997417553155952263882266361682029089767171291817885835798312191594338281940335758457214132759415294450720012046344366851123658812240230671334840946777394865507425143268753364669867855631046911933434982007793166621423018281042618988964434872619942454433355448536486229772425815698748055180359175890238175281127274426338310397755724956339215961430399592536346952723885188187490752339687099790154937979023409210613672087787268334478312246522517238989899065051490265499419247791182579225419198932696734828054140982270918207837900452153541790836309516947696190892023859655685126036648657698485867521604232827878706402785931393534704739910246348270938080839481343124661017120020444073134268793566081307345725798533464692891075722350211150965669960389849235333332648856509852829027849789727592699553534290845526790061217834594877466531756844768852462881603326580682783469187441198084362778945229058582963922259486073436684687536279974029715955206142797889974813005828411041422151177780237021185017242022577099541435230224616466853648609728649917432404796904184796481708625259325642503896084795331415795114233373136380148628516330311360445854248237631953392244130773295095364939739421434182176492307551866774691890568543963681333630413042765960273231599185735208912809123497141382113260373601595516106893612677741243845203037122760145494558786345841283855550936406865125363506230535158900975753666909116455041630208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
501 86484691421109687653974420420637323646679520189944685258006370948796254531324936766827469685895847204362363472001073151685645529345901208756102629387131520998485451238930676145592843483776947091743689434541463701383537601179027084209229092604276801340459681833137504836879688462998289853648747709314590230379552130260774626408493068510366478383519307125344430920310865580064569148026668632876368910792009336097382943010899577634005748584465282694537975756421384890297202644381562203850832654752831817660711566386938924037876932755000025353021355324087724123166894468007802505488359099621325288243297967155551745420111657002509945256810276328738541193964394289814081604329743116661654307202025695014339137757884758848320358900190407098133206734175113417355898398099371537476421988326956687779818458136642670781675871768500119457806921214299086424941229934964919085346375300820345662743175736104375381614214906970680835971521503776082634417899971220156378905719417589868196960684786355066102949486300384226565579880665867646072498948630104576570653691972884019899945800699096919078406594610086685561950187823294164831968651672517218597417472704452758015158221074525937768798998965919171805428210813834572944876608667183331602643452311143652826806094020898249516236016163009467994613074632799939744405780532140443262348212151990618770686530574059448555225405105906677434967834182349786339007387046893415338270384346572565644785670786328261404187272389041771445445367596408154530754624498969287239566985246013700584104975428325629584965654013703362779558258349633851165923730960178499059249349463116838354909526204339666768666021985590675952672354977266985944419937533971901924053870772460084484970907847548227714398092151640711658647761612669469311259549793996453414252439713312165991699508716005143946090888118568564872721518448802138323412358821880357667376938462931056353129704481214353659419041817516380540446982284894088397964395069591894693579332069219553729213022748678102078907734011813254405983857243618738043103219365976385590904993592844671812977332073761092521982361034460755502739618227340876779876782678502232004390380043570567363245763383710262920927255144280768069411400077480625891878215120892358186142831865603762377171810207333350260350214198526471473994076352835353748460778285211839916739660377095025983488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
502 1828913563624444684459885870189163483761890776695848125211745744059673491230070331692165741970000326584146399658001638209130570791751168028669908841512275831698263455683379218981240550547989011939770919881985837342010418303608382864597788347033977795700638687565180765436713665608517511104153187293298386878574444545761426739866257860041984530728835434645054267468405792759751620044745264299932058201484141016804053636353132114919883334764330618392633596890933644464107299215803280078508928559887132161689117993699326935237841041957039796146731562420024772139089355372366937549793712946185270444453659422526175959438947078769642444851971629713468772741145925074059416835325368783309402371286652282943373359628703982324660406392769386886811652375698135565406357111003730944641339845491211469565141448467032992973136642608157688204346330262928783998011274624646755057429305773023656457136948571684724497591969419865544249860430063771771042859204002185394424126732765066175407913235269616744355730730064772936007412262571030910141945536415876267092909428880955535597168633725578720174672014681344881423322233346533173831178733018943096018673844484183995841570720934710786533110168480032137800685341989284800377687752390310043600664952173737234528980825395628548878721125275234298068017331754627791359764631169868053060579754127607916779638275055339821578387558576695196199978401348364883857146643742190871299069061913825381976825066107521898636222104403708379283237440793877538716809794445077257515507407877733721704615109836610026891924096772596465946738938000811158336282951395096684587708923932596486134537187843774426753006070766826393221502364137719223047106412855162370907252066800648066544970000920879953629760483049968342904762194059047660231472136900191087457456734232220128892299419093557212324258425947175320641789876459467917264058651920727037442152296664095707325834849349769202852856650913556913416728527018191080662029349564217334242584917259467346039207553748028491544385735896785867863450937062830845319490641943582852140036807566271671686328511651508411357676528350722280726821397037370811165002852251521682759308473157157767813533696207693624975104738204401761117396369111302320853273368471721163436625373455552895138171317750650605959891587910217320931364179140650140227844690513502652102952616388843542419368574976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
503 86617025123581457690708789302737918883121924693124861199445475522168808070021601128223239535273352944045701597938142610232916808195460300272338450339505350172033570120724006318325287968021371844650079281004769574960427764919983399145342236364874676122387117849014554178077334253153724503177253238355272933026113538558825469835895006161899351794065474325445332670342743730098593127700304895711013999188325933859981547921502092982023317859018211027218365804047380836429613782778014425804224513472003432545358988066747851051238128888529099738855559752085358204409687657038674068772010134419761416503710294917253678265242778651408898961664970091786252919181886572399817489881951416116941524880288552721759486956334768806349148406870822825791759686677546736491656895418047290916244589979238628022123874664591345180321997890846463935404065932743685344363832341816514783191084804112046149671958354684691862226274256144528207931490149630361856145637445132250110192634966105699181601667271863258539632857487433384082801348381187089649056838847663488889529588490073187033518068818086655857058268655986341450895267468984120442837129733360016985687677596476596641117162432801548714390854496169748138962947181001892028606248674007604018672440299523195634904507856309325695879663863292786018769184336902328244737387497483782912091107893094923842730404691940520814746426739256496439806918325616035294908322168160575891936697189506652028185400415277960201136013436453891646782058652480782856161248647008681564843182717475979170681335620689128961028987407204232267147364854692336588638268026681695868856778227061604280105006076525080858532332507413020751781668938519743803474833665332002981395592045933788560583762078377727261426424394767109879027191604973962281423459851054736408806515001250080367095739643468355810603751282641306183068761791734154680629353518766261031508490085545450848057131760448148230086764266847099253349087744807623791170804264932957456413537504651607198405684821517512979702271089789708288814067937766346936131134934170653182171509219772043843919800373959340859572249037194475426495739641619637845913918588388210635452252319851980253765098441423865095237506381408607668687491679491147861382561998937702780779159415922558331380927344617204247662758595816177288431046775951325067230818210135000834775197348884717976504238080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
504 870457181328081688776263150332075064111456871242459207890049014634231971454002016241471093107017962405024402147458399733799567659615389693660049324348468219942096453596958750600803719466987057261009420377761901205052251683068310417885225132899414776753327891266911362787216231859616982596563522868400654336702994462955379569440221044753464499304922606545051089761757309090681983164374967915888688762385249406798438495996279283296067084746876062836010729618501338686086578328985214327858641109433600494301176804511216983559517695878251198320118251931345517937030407937577699245915982325283530556543419501906477014053448152651732360519011909030590800516870983794626559378999462136938722999281720641407651558529665612431446373887689080835702214368674784391501678757273463745496554672370139566561665488190389098460145517378720395544082614120795482416436505639657002199333794766247169928655124767430518683729714628067742532144963291064075071351873112103102349973160237333444662807420135327434986158955496930081091961521652181998738450392171018656250047457146372802512861905087232303424419186332016988907867266488504492537568218190664984158064293844877582051501353996690482471473106481521345357977655477505315417991413059081875179095417770077763192903909895825295239852974075950999943060509016664405599428016041776271085001179495369765065934057973087624562612197466552101201089204889477016095191558821067044279120529968978611403513532846082106174534307635022985772954793560194196955596180580063967958843265914008462488797119879480578135535535346361841941128100750364191724531591169819523149504579246388000182545382170630434203379375143214436415402280636657815892646285344845464299752087945305859370869485646638525195477042589115019267885953928501562256678425995285027135879969060695810691208443217782929381610167256315550385985679150478576788006918314625842088982100179511918877274485202017955148808667170438201783925598457979565682965376685129995531179146630433081517448918439775015420352843912277870100747879803311662233602547981458220933235593767538949708193371564757072270066759947122317426992344029507425149577622154495598618092097733900323834915421371066044310677471918714359686591246601798749771363928722575108608510197602199054010565591022788500833182009849809719280169576167256866149474793319251789707245587521300468858880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
505 18570454852875948186388513037859829270484182422036571910572419385572617949866656406975145337033354941811312834195205120666055816299548491618724766204062728655186823970471378260517606044868567680341499283821665373160543922316032366030418040259694620754618646880652739762009855824374871347581010158290925501859455266035336905099706461283520846636903456809246529552080465068886424766721342492599661540788848405872658263229396565903913184543124593954171897578202772206902110897288037234937100059934350420366074335389347977185398434953081665857173411645666446212087786241392285428347685857531712966432143392928128357297598455005398336170564127007330855083446737268987077260999680056726204999415541446667113127069296862271185289130717890631757249771210130729237716133706786016308035781380332279629187062547378793735290853873982277499049979804935536425578294301172987454647688110249464998102119647505376843924778507650156120750202037122563525700881221759253757007990826212793782707385739361206862498278105394518699849337167777439431310728307636930460342828671214354304473770942647998532263633729505874756657688543185295479231452807906295909205404353332962529611428397553069451100152332671710183531924938623103784345799461871586845326783534194022066841633766902556629425386283202203054628316234510063199618345638280313682570510729910080375137355322218214460419307655985556587459061222380885708319887262212989502079140388738029281862668877970355205102358425481650336753797501434073633401267296164675067491246278044563083025781075695640173543945340176266986207554197564098616487100298078624350525202449269382998359555278156346299765906441687952478727176789921612172757631411048519451754391219779371980375614957933900963894596906932605027743707016345267620524015927856494702606552889758193275263575278445230602916136449093800841837821240194373175891827200256439768621841017344888017518893589851544185874347774875030499588203791562822313903190430606445191305327746677658936031822756046530064745739939941972628397734080728616486765902827809986245803329333270301824178590690284481938019442348257052946719893248923035375858837966753201379079896407597796131401232013478115289461709746778755614549754302121781903138460253900638494604606455432454630808521655847820541491035005472613903064662901504796820264084963775006472968219069217562573262767214615981510256230400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
506 652334247098955161947704456169838364213469773523927184958933800284122475357715368669024441031289960785835029545202762122760737000848511224888486024025732030842392125001100394930436542904514046985361787020422632688988947768561941050769222682599711100785730666096829296877673594786114673258035056927689550876184074360224810264670901909343639612904918559977425362729652203282190090358596493491754373963229577620440791066655051209479819315260514554112179865679040383186664521412034241187444500342545812290622727930768053527715353456564294716011166447132320750641392498003667230937417042086392688243160042863671402571078823251352690226578248829502078846531137933711936164072238613182411581355529413465125309718746791746930653921868544886139553007570176545915481209093701404405013048767582626323307216673619050093057828998765636420280758135197226813726667151569871754348735212818807609703712147185573845257026662620393103936648586065488038171090527545547282645418422003496352411454739195754453621027864092145328253555986539891372501429410569822119127467445118599709689740131948537733178043826269496959702485167346774848876158193916218262552081935994642947913726398600754168841743036270800144966743566303081114123928169662476946799995639054473604361685629079150098881952398275546450271953926633871749366615824195752143854533457921259705500209453476590639441241963103477630563778971779143678907349506039779179549949070537887563215567920616307747518599658866576287617129797853145467447659285786578100702900913351891287125006781561493022456650493343292704198549418716667196201806343307966415389053265843188627895131225539205955648108471039399684710968221957628709090133225635812020594124833713318922180547786454501759994038297475376104955427956015292911388521226274288709073642170044673406539006049027993748251315876431908860073285004425207529956081788515478496178336316235695108871811495182104993638715099441051429875260615510644370841948366753221682863824022191907357960543806881352678338318051603989721647165512648285058954596828092785781769016316860991191978491818187870228381199977710554771611597345138127890702613358159938017546073191614576626735272982392876926130255471904682634770276159839920561699517162999622803539655140610610123882274530338487303201483659867859420003548844141822598457324893015725380679398250336950144254290199739973758212934061575372800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
507 1211692579753343510234659961478204178353562945583823822243196272772957490927466162423482573937436680831673774535805539968863687801095073159138164287759131064927215240041374874982704645594474770000936511962408247180363553972526205664396440675512000809995096558883676873101993704230724850463896864096018098097830940089483618548436141708939273824345208058362986869691445948411946801798777329797192118184987493669655719076724898393229475160737659784307517429996253271035161729535363753944668384721260203544857929333421683107966929826800407549695808270340454779901133506120077601462491703660732394746809437882082673844061279972822710763683722946086083822310212160987511777367179390896809933019774708828091041387923629367442536992355833043823866794614736138854531318841385887847287727774291242806559409470599209968693177046311182548746527491551822482780082130350531660715085955467718694666687976076622266760946042249078895638073359732224473823973074620778207743736321067622767201994397679156331246572592213197147497548183302022965259969737446529880596004096223894189870753432577148075662367836446933862678332946049900330593688835340413937368485763433723928614678679145605549112476122030222485546527287382154547862648797776206862871452297495935453662649128117142055822353758346242954580915331406209134281915326453962167502328004293807209430589777289315237255938159393411138368469460741490709561318409245845311407731982230105647303604860460217404541862992394010061965892622094737192665138445737484388130573537031866900708207442853340914634841170078390753135758388817764274735920150690350015356525337640756204662887310147943312720678762204688330815156889994359805896240916772232663540532251253733014689438402144499144365635165420165964268221335833093315200513580916593896498520635643449763246924613838467765490566265072479216469795727695286656483450277922072753456520531615938107271546248181093981149733550224336509660271156530659504756192056524968814913975563766958017657553903508140337867830403042837920905929051741574581242496707186263806309334029630934275874956930903893159003721076861994704183623479518395086849352250382353440757704436001887972157669389873924243646162886332722817628574695147720221351959201671389784060524496641388297051794785935168291278673397306306645132161498776285027718972691243542184406917999236182862704177786526773462764336410917024563200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
508 117339428774291670459577032195932006963363749249494784061245602377589293717216756640852759015785366849834653683145613788143257627992875220915504169209832658332671882405398320369548054977803874478435211892506769525518455857188135460135581644244981767453676075080796245764156468642279112112862642709488487362866802418495551225721376986486535346190576480873486589173104144238591554169385949657130956652573953307379721059195721510530793182124642678896209959136471063829762037842358933437439385458931753904811578708206330822303190712990805649155960671342513536841887621720165376333378482711176551307057523189037731081764621272558631439962327633929016296296882542096965711483376063841802973062340267298727731578819462705335527095801532352215057069912209376750143215245912983526595496811940215543978290408067680182395266245142514089591334897447180855719177178243453767108940041944267376192953788870791449907663682058918773187193666069943771152911067651128342913817344412885050571520521984000468908448663075657105115471592381231662560971284203863718913690611054212733263985765780163040934995125537953906660026547978772690615433685891838566586370436159759420208446799563503447249151210061553526553719226052897092441562613930766922798804312030213945116961222977346771170516166692839384754094888677177938466203085131190847119365213941949546813075158064428963341469974020980579277394092890590342158783503015799279768773908067918987419418186482076417086505277229427122754218797633393914090962545554407991771118877369700962975657992159300577367727986191865484691934563327581400662032869135415672991227960237583549313723750238893115332617587925375223152469925305480169966393420885881236299487792620801726014303972652970455515706959150108268493075240730268147384498838500809426386031962449770448927834438631737500338817254154665479928606368901493997126272273168601722459022596486010505818820083957602802724348614216246358134324203823996055855606181989387086794783535362386246444620913053910137987690230781100024069648786419954590269167353558386450873150265249330969925008061201167382990288559963770647831708038262666454765609282548750036858550852548934627587433844971524824819564880889925376970793908332873960383215682345169681368902663737702785586925949803260674257944089257420768742297189525251425810734226083646008133344366319969107334388211471246383430064645915496195987341312000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
509 715395264029959005041290169046222651918250033151818298454170311066891161113714556321464382872958256180805616244709544434779389392862217632628087649846846170987950597992997290425701320684784617527872756736659057456719972707016338649625534439796093329775107201904748712767400686331184575287925185796494828730901046718688513704080542653965081671725399069742434783843759692802133464643020596641495330781326183672339298113146593296847160934363885733979770671283155054899420851841369630099247320144786035070363042691349774170079737745343769863385359332962379216444694135878747706760094600150466620361970921493971616934764706503778009280425199043193694413295426076421864743703270152782832049772422266347417831345209657860815052268736974048049464373954897952589026654997712769790914478154030730008957928916487848671387824033917370186448629785425767135510390858669045414217319865605893227707953045895019053379943752104180094205228717682565323852610503077534583333647413051166402094547461473098026841967625936992389782217435373077962765054847476684729200426744856546300589334944780029588298560151370048454032663177770077297689557327012733156440916447919693552645698864472366944195519595805699663799768484837755098991903827738327636453595727194432441016979418170733749165945306125236546647535225476795809596623901834014619099040075091705880909050249837526632558200820551062437699574860323536979254355578753731080492820300256304618336683638180296463845839547222925740862166673848871282217608629661205753046141113785347570471917597912808078696718721670537870800756029564724938719083320610540545924264610432419858623009587903984023346133575298603511266424945542302111211447341243882493233189773026089204767460489078575579129073219960298391565118113834780301510107287569411912409212440727685372564118861118854455540701712764672807359687167131366404667451047598877318691613884301101823897193925512880682855414079850839228766064074522546801332571481565259169544609847964467192096057671948905437103625774406672188947882860342751985862240059509477630456324283472651556100728997547399702949957272964236813241653231095901366747876205061784322219286554922049735344321840890082495009572804939458818166290241911682627412310138553395203709288498081353818571941304612419285337182039272821457709574989691931943385736051055225149679390199268320293534512716474317892989184993346889038688014485684224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
510 3227059094452357635874510925902489022933863936592033571036240678955600715304685050946832102260955899462050761800944984987470021606195813307768008627794314698679819971289297192622274603626954599480761857801784425214891464121574067179149680388219417455337471892647034025794923466638755280336825589413127796944071299778417597215775433922792063165756510845038599719265397397260937338164122849128748293573484734375490162674717200392689838758259606594266315152071170840106348674453341747312225120220633670667744873696436452384234746953365026413349554961672411214288672802447904953926521045549059478740732390052067501001114424060725572064660291396608356433821422259211776956047679438557034573178907567519641231634342641240632679921011354861857556282475644823454137556516840225659750679111584039040851210013687173936073188870474900512167738965105065889875471312070777125470875854026787656758028022826116357000547157362758995940609540331946279523053970240588999006040832252878840608477281155981253661242624366478742266589375796586531775244004467218089816837043177532269543917237724181645746745245013078523841343528808690448943024918851368114035463662944195686771171523624919322529555744490145630439548451574224976655009703428620864176800525049945284265600434638643779384267997454332730000486478511815115510211668899217459110246431001776910820631301673325477796457104934345321642947903834759762094044251609009452066215303136821029815332071620094372651081790092801298267146781667362717831446483157976295439459690881780965990375335637869779240880986413924762869868606083317193958964631845955208532920605256105218835880580369664105399277555488614281413363616953066570435205488259267910269868292211957817003007945445815072764294686788563755443149419970879553285624064528720812951505459267307039622954460339636345161846907009996288995620958540117195721922234094054485498753537675358572029203097420995972107445181749647830474088128301827146684205170036481966946973105672576584994739560120804274736148763586402218552670698680642249890208898023907482857786360460493728792072555332587171006419252253019212256488740400519576470045353909016494469616250178031135884182800432385533982404364603028234305426730119850896935304920251499511288645743556876429332265509678960723868082132012041582125771895426967842241974288589253583112153395758532799490256150707864717316479107878702055010525511680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
511 2327653384487343613858419319621111536325355957119175038582611289756923546929431161106955495155654863933805324037079222217793459175263703527053591229840379022700213331708060766400099771969525627602162530326405625460994139500463986061314916442452984320073416627860798736927237702210566270647261343969523968687097221744368812480235110178600389015771320509270883571686813121352161840955939936238179688563385044494355488999590135351115395195855030510919503329295797102289628025786307994742626443678164795437112963548809590066203987996012079126798089785604018885219391256142119803223221893379191642389219827456768814154837395337546260364722867684686157030351156186107300027083296212983704700654095088422546450701597787835956786799084339766102191437314353419648914627476389254584013358997152362564124956779268595264068647475433731374326372383611341007674541279598707287744524365986967431412202526920023301440232772735899619250683456771841629169623421229328161022828758803386147413579703649329283675159149239268206771398275158337924230619028754135818305243618782287536805727374434705700731666321285783577908620243323507323330636268771544551794104620868082060902727770597555342912570327453883576686428779622143727728730670615878343482250938689318467190983923804586477107618053727463625672308301966290693253858232941305359233684131134272062564428980334670975694813326854238699657783817420906427062919270874173713147455128559226042454392228680831174697134204136243791880631241121396183640146296456630375349179236034878204724238042696449847597922547495563981768276095751694783051708826716660376991437918166813391753302053449075919565504112161570310832273335829302975514269918803759651308436272216498263294959014613564798507879244107726230451800047594819894087207188364338260123705695863769685603020565482889484688053888942610149877581673025529168679470731175058448427784222473750982327187566250686539656515152637611049869099971910397909827147151158658696200393239984311799531411953173198050755100996561943204892019004597074977004798859753965933263547130668498058375034628745966764272211548733153473929606429883753295618927871475604034344610562968724152477241227457669196567599754869512049349054804625587809015857639432093864754194578762792692842394284958946986518192030238915614489728977948556095066113712820275008358487625167467902756136565394927687496463606196680793226952970607873520639672320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
512 17293177008698480690671027483033578951068789245334085461115543417074076421510776394893003140860259319316210175926882364487191303162878320263631514893629423588564921106790372141588349761178868866992202574244587700446208034198510989549663569851946869719585444931552024386280863187419029205312623513460728882596496942076291051427625887502221239108150910227856259767997620275877303835582104908412607156836532837802489937677295357924337833107860488806913103202911140752465988777790769592259771747006729700636443682209096338248454752008499613570465195397794760221626551412441063007844627949313184137362496515546050246847717894756292625089263613395945767159279534504035988354405397975202168982834032752249754464718866424419377332801095023338013353507386706052908225644270542669631151505277907458927476785276853726993373331916209618217293191795722180817528234514370106501357106302399856075962521854468966308300132776915156864860226641902526541275867759968972863374371006680884861669434366789093544485676007829034670494977347082746164564776062478386416576557186827112579829172500310814370303961121954362826988162788184586833827338188823893888801545275174475879877831784007165209778360791950146443439871212416566711132533840177337521074602378197680418034394264888951583454180903675971460994878768378664881556494323646314267205420417999779912648884448280462765468461632431286938325608180900038081436987291083563273440020672570740136348819063397603253307321488023620260086092325526246914642571157061957893317612816076657681668688014913130714545382698397681136378164259977867896279316913792134831476133149301288667786915409182172891437467827681399306758649627621687876637762283565361916648617261226504884476318479974957672386708637755580341576198889773395529722284145996023213256086163925416040374577300799516634496029982053965586699010189654178239067495910524076792676753317878175808785886449652760184328097596991735677393442650884263483937926613408193152639108789588977263990990456528297620316365667733735660787548172366489973839227341368698732780817899475506936502725357532588481183572711336967290226291310904861931434036380283772747416776485524914350183255335501675760303420272433099902976603253157047946880707105690558810006993187036319226754863957427764777454646082700968296382585605021034287224805333987976776992556232052704513957421073422604885760960592897484810684262682739142711298794455040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
513 338250641573523778892828153727351157610961667535897418216684439265769594787512851522514308426999410573196653850864572384174464779045637640976121837744603488680242210626013636148383552527960664767194476592244982506208931508012905366646408223995091610767034253512676795787145500292565665610229507060845211666395917067401258313807498985283108590059392371520726819349303829072789564384023058751804337504905250758656296604290225630618561322845441117343940543813632985793252981247998477863038971513162834433990048248743260670198816651221889621976591598252580293071807459939058671892912837434141224617606515491483251238060118175291409395026051331344985834409832669440033247402766335057065281957846575213083637234908985412073602724927884574907329612645046213995023335355545888931668865288760995180653266789913316752533165821905439934672010329300612535998186659228632432766582287145700042021148138934648815058100604605307780647298019530656599028587264542641236506956822972405924236014661905890882716558359778698061981647810673446691803060426223566904837617178147905203163884216548372692057347666621865993806528993122727770066617510761773825240772781624831881787279590184251428082540726933975251618696638838654717824629550064130336046612965088438764838312593687183181178773525653141774114324265954877276361843174122178227446778503356432537246319101112625638054345334689386251170730476708288752383114666078115305847297306606459788930110040244178157769295725451271029515796728422859060421781328846156619259933111732200158841932394258614766145519442261252989415270491835484394276509992371312399679275087077066446652738880385089952394210531430990798695994654690048420501348170620910607203500341159531512268578336163389876968649648012701161500702275201511276697714557079709432993421393617622357580695068565149643224133061630182622372316842540420014887384490499495184754202555780407371862902588755256939710679169125519930661317078076262159701430971341734917871676763614107104536912497166432630408812101250570876953050881150397032649955323061681212920245554320229755789210638205662799281015076916598147046309665644762805049090781514956545968175738257660063430708493176998754937152877200910434154875823555830093093329439850366197114982649822673929717604818361281644212852549261973187779131408437458418394744134106037760800806657217094046299507767304174702857615420559347081659808835759486788017355254398976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
514 117706608881747028310575478830473589430848719181768269656035344004644263119483215408863452803053651877600301258583529334401863824987580487083656345974587314157723321144940794921266499696383555554200198984198928296739356941345635408408625694835944332898051367712171561824267792453084425694381410715823984136558244572128562411100071668786712295023988049846253897075742675344868803416732224940801552880569945129616780825499618149092008670686087366358006861240153446849958366420894413905276335192673803077655347814323579987992626270211836980405447360396844284484507457685059360479380284474753985910961810056656751006895292486091882115826569300091971238716563170411318779548691463661756420511281555053595490193646006315449490536888582776729674130271407301588516471377564991196034036592234545331350299343255005083711213800969138995593874271611875654814684395018566425184221306625627789256925433935141931503227363016642612891760275195981539203811950423688195639858740968284082765767363695233581970278627541369638464451715951591268602777772001819821524954714077371688991111467664602345374680871391658498750685971703970213567702581476547436522810543404091332524992553732235385169894569046560530528052130805756686513454408332484908170710036656412428907184490067807326817880170549184509897192965994080637125497929057053446145854718689328647844387892662565830657229633706271916251426713151993446720102045726049894531780163942869307884668995437727600020432550487303166419179653037037697811552329403816238916131267506593936057399478416095670792402292743338576847689309726983340124508704524292958894310644734626877840519758636530210069540785934802888668077355046622321275660024897493991333089483980862897606621111497334982843291938752413088673234082798444344856708066658943771466470047245447926539759973025563672554491497756610103341204260003119084644046710289160103268064697341550813941393353418661667000254116875732175016419907627422469823042475427476270196962162051271941217908682935102862835838455125627500652677519811787155485030001095813534907371943863174488381206369665714742776638742053298169976419683718032614272006921405466997178416932622694455271619500285610645507809892533944567326702779186215734506333891354085470930819545381067094434644567461107390048080739253285511357777280945486096092536645255923156113812025220244594881952915249891908460908104752704246027277391876495174420798086032841854943232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
515 956445060592145375532393851068414331430564511993718975695956713718217749502091178951339492538188967452260439927834426806669192826786833136481053860795324901031987658927811069067887558587912965860097930879935705692966090517583989269043717549757587787499709057077761094768598073102254525332064197611249473178907231172407895727003519356910124494307568976994209903851449984769540089859238538234722954195060786041373187450337482205532462095133819530194265612173277658465301199275269112237686758585053741454011730074414684201032043505072217396571131452955825697107227713687756293666485996147974220697125051123074061954198871295462223752108479364678327935302015856916140667415415765532424293455905193452349266801803544137258461770879450411389011190122466168298760635978538522011877890116422477962593186864506897158559698646120903662327276352608469652058036548070514644126671544608664958331321290763764738557829486843442380296189715351731313662238651199250460664930975723756922807312894157448660008433935454081030181441374756366623547533258622027269170678771537076812084404719458229339740683116241057713543486479695799645280673835226537208530305948222322817958356244085413102213457202864565506095877357724412934901781082155022643775493423557910781198241795409279961304244365426392096536323967989121210671544757201027475743987312012317113929707367771431293196531117718042521726730500257758590210131589894791846500050124745654848999218316158480027658028162518164720277335531293466109976396416466707498073640356440305148403529219781316109287699538075763973733963593369256717349516645091911567298733176600815582462376187160094432055765478046849788363536121581687597319992394508820000555545227298778221195192967060549950040252007962320462239437989572835259671807036008579635491951668800918853246331420014631967165854928575954018416523219379544652519591032395319576322215269247319202319161730073416547693954869873630662565672750810917940367001551306781104451349531315158874596124047665277279459287459660657613228442142409044535710043729004219166190784983090681045004517161801608313937850127140223340832294131397106072811618481056761014962747116904249654366940424885777853883445609466297352389568971750057607406082110959151688578432455316575457234758322481696486091988220528244481074550118460308006436242242256697111939318958971384897294438344858589183823547159545906310816467084849080543935846383734482075456571965440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
516 16230719675107385164092932875898886765777272304904720017682776052927063266212044812114923832033888193710673056981712745767581106782541606126903929240583411730630897035007249796642367808690261286008027523131223007889605521331842994471177580554740511733797834719186608761623474074486259699789688029231543556780361133504403926543739590226279800011918833330197026810933379674235833096054337880563315929758227656928064888780673987891814788266569210187889074103693361016695844489055521352302282486808856608193700835824122054138415062968289745166789124178908354122338688488525545772831971291623078311105049161781556601010733272738025205736190452418424911027892988016266899647596661050421461089375197030124116829343124396460707591134173881594835911166059793989386352678608544938714524634535679758407238553698470829224234052885747340938243407725236301089850466879131134742717196607462043195981741380282294322200068762907350118759525472759044065872065375313687557118953072972002357479361088380550162836626419108097154098345606943907183871943841333482801630789127183486681499066113746636336295138841377940298067931968683603505342584655103809910502197586260796818532151658829117808103809569375504903777807327069228654875131296580278039457962626488917014763866798212261831736161196490498725304652567803012092455035156921731223333650426364205341142557323878542313446203878898475235283934965952456624744546652982334109655358655295599516680908701033405342795271068023845947420577467136598562752292316452336469327561047698259229974447146103798940226128118730893027658294257263149224168597812479196993784808530245378286979195268327137513387422806073841688392087993013332749289356254776446355302248480583129509655907676497051985569591452110006112682245417017498422761532270958718058124573597518736383407560890033466179823160132783401138184554350692682083025641585039009659647306476291386668271735235079899510582089505519769628296707786102014405444532043222453960787258018837278446215716641788125857293516368351367888070888084117515648402699362201265715141640149422158350794210817072311092096541132652522573866158909288340876616526115193946726937323249321143849968734374632267664702069584957729031781723303247058068218187170507499695911314454731235807494935757411525026395743644018052949926996118611461688130755766809481387686244721508824058471491465936937158085194171829980501415245004589274248447169261430310729504281067520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
517 14536059658587051466571832719522598685174578715433197463474677414361403781654619199241549920362923093533268628506837347748591836242425230595935043873983957834651658124338327010889022393682386030749312145149780218695247776789790478457833623837925377202921758744324345796855697377617091799904771756514602251560182823580771788035249817505667989921441482108038736779886347730286729505341751782461052340496645747501027167706534633238047727791262922051628442193044989315778561382157667114018353710479619520177954362578862012507617357853386836545370918162174009535653439846216862719262991862565830930293992579183529205141689342779711546637404577106021914099437046800163867667273765777367346697048622204724240680693665192340120892781065340624980116604900384665837815188396576740133268997916880468076362695983943772750189319007625922743336826989937394196673510542756497889572854270144571713302337760387180787731647404938683444201281195541436087888531236358429207034447846000878812617125618264759902958204472319018462687100970924748286974138206435439988539054022084733292203298600041415793224138145698864697840767925574756481443718012790890517879741686958895165076396431156864575782721097668971955317978207347170750748256719872647274946923841914719159330925492666694785652213133983926736024553602055249857704692726160778080770022961039874293195536494184060670242157408673103728354872865139656764928928362747987625403623912694314307236681672079898894005761236256093151455446605251442555754112147675684452864272289946027083934366642112348436675591051725333016716077426809235134064820934667540355867416640917509015313724111753126686040874761533387155912965068495201820531323664969860166438493008961174171904705046787153289087174467592655697884342694662287041952110071263553148386112200283122554806368762930576941968726033696793944134472799657938388877041267534709608430250767243563401065906444149015357116425143182946779462797606616067731949909821658822076233857292759026875104098736016477873071966637121785980936669388365826479430571154354210571436459958807436204048125294547593669612243112295253990790838435633513400163143635997678308887675681664322357557932810270692973016103859877420530506135061680879648794770233861501261580082377416810224624227382863783904275498040516415686851296110497337013557232588459693578012828014678527720433864926626210686979994611437661035029507639808541969058955748878804677665573752629866004480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
518 17395805931616317355112220374436414629070054244618904494362762301342430986950462478068814138889582334413008794349328311702184279282953294745722371023426268650909376469139682873015449255713044842633393462073529263684354849929747523987056992781282671837170957920382001816324805666987150945796425123266921736490184510712702246361906468244504721594759435731801757048808340632218222709676092162013459390222036745409616560594844012914615182575095021356186141518474966540687914947258029575460756759668398183040044744714858244395761478296434890838036202548705521445676512000989260259746629677471651556786675875669880232446133199478738254589164128745446364466090503367675150887769621104829287258691476532744468378382813752139784300457835998672036839180942848074271169312539811445485201057330640813799012151141518091201685594462696056555022293417643402840450776373150420353930996033767184124627935380297191461505739127430114384326278385396580687745218784169062852293352392816754989071530223368996000392096173134255664787704986745236505111888206576200440564886106517326249902641339934518937731031790607055583400061761335122028135293605993271740448201518585407525192938194832886762105090037773691455569865382067300214079270696605777658730146102862825644067581936285323004197506638550070240075621757734096134262517350876076159185059409614769992165012159077625210358714574021612509343914914504375370048577453996062691787545637925426988323760674910540758179591387339131064437947529162971207168398985335172295010296218209943070789551004356290667428979623110750838605604204418286273375834352584831046756472007717429734460493761548985619422601615626209744678085865810878300245113129435144050364797379402654891579238423754493000686900524842232789497283823225517358416587568480576611528947869784852415729724047487528873297338137724926097452445867662523622462620877929543414174026737664551502161398195488506166154188806254975462274597861366513169408608184934131012468114672228596132218421845585957253222618399458538634782073049191429454164897021685506205293619581766119103175337684025155350653531040006424853604152098387859362857150086112384536927622076420552195556287662769144668982959509428069083418345175079823595724420999562693763955673622713138691326038703215302794942875358152472235804102697327332664151872369648599282257219789061227767585167449732836669538717664753695757240726247151783007467900356285316286521379932624490517548236800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
519 179224520276433625404206279121785060398522616316946883749665130812642807359848538207037910969004834867309047523922238153709827411261674831476041473108203685848742972181704507904991647713359819291562273576680027974366178808823306784488915521129409547046377631827647072307985079644027295780626204906108861233160912535051505324461156812633145915235173983849689820079704653905679101668588206457552200640317127556231244210869256503697105872057165430625871755681640406270158993862874454439232651403341523082728280147589899161277612856725600538885183167846144048522296627950681237214748522075538983985358964055137568257084233476016202698263336401735264705585086166093577782465076661988949506189370978820465418480457511188421005171592480981585765222333133115817667637489608542096979886152034580805687906389804239115146969446792179766756439556212899276202549044616008934555722999574350624693605035219228567292143946327205165738047500683521407532685194004240435142177206353533557434479640089750534727067094730528051058352683293641004864276899738783818280798287888988081188090153018326891149007100482173134892065271568314779320248417557133882184325059407938251365958514092381188091340419094626926338559592371731257390546595340170399048149495754553842987898577616358905624995261308847643251171751545945763056328229979476659070235922134858334178355275604710769460878946974886946418157241027136253885194015316769678924812820706537532843881848216218517266912443362995862248667907760157887344280230634283189778378735005845566104395989767496315230717914584715444014438138278641668606202717084657807485271635647416981991480387229841589540319104183267568152972471361394232276113423327797899952479570842030101066013027841273125589160673957857572096682584356933339703736039857419933960475960038354781130028563712144383899166162173841109379606375560574115565450498934974011893512328206718685431968759008981580696445643666348776981260728947522794185748519175445421597521782943659702090839867600432351358361023902781005489521793173341805353381135659447914641689145704078037193994431407488907402166119583927633616414039031765414819640872029236636445765662272719034391838201760193689107086455916894831242428926598186737717773693485786260460979935006074376761965461871000353108521400916488641710478244979613537789595291729272285807737635703672010819783391930158184829067146583620009223283842692148766196535002044401813557360753811384574540306547789004800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
520 4066919800227965483602151876324557362148779564036242618795301228769095550335916665344934586610025151648608752241437686846826513257771222473894778857817812070395071826433915084298173271916109813007501137056364791587603481646904359959994193665743490383285110090801328729515443510863152829302982491440244812976191468626380346461394699714636315153496911599761037471691838877310732812079203119765224724401922582395385898134434559960333839143311904232058931670706420505384943050577820030266001909808289039827730278321874570191912884317731713284253244000804417674496309730266150471380141923292832495239609126187808465873373725821725427740344046427440210235607434860315604581029727995454364846567720802359084364458106534084964228312535396238708603841530096712186717789681199531214564301389292219343276606699904240983527395413940913144093104864089619279761954308655766900794172932821266531397358993986282034137180315509821091687996754110303734593884577897662936541851044044858637249427717802997593898272017522407207883885084655311208539003982416545096311487357187824181180656610655149415499393362437357055418371046763022576788040231586268342394980010070676894816002771740931748683554868394691502012273015797156477204509610276265054304836801783354712159077427611788360305042470757656597221209104860230228291066675919089273223616688462892953175035108755951650021594453806860615253683755649929360461890149004461529438910572395780126285484368078858701376633105806694987139832482595640341723444366297801914485423443856246183105088744766482186099795545456862523869066768665749870011486567432954649581987490918630775274994991726630187867431435541703672310894606739631184193819534932791274225677826450344966165711784647487860319092614889954140200618000407285680555649319795007360646969970959937488255136960900689444787742752169880732175776768690413292623467013712685884124727308708090797337731406929647873584377399122306523552292958702239840192400817484605399989780893329619481516836474020786813259602347756169909126911045459110645045639918911633811549696088921969841277195078835200489432177065729785719391599434339453169387733954278150737434567424533594875851338433173892746732620156916757455793699019423669887474668386893025233678046049973438299632097389065890972653821584460740300420161820298595292272426857050631684200588572355156388239927981665086292176832714160325180492543370247993686827885097991075296808376458907024033170746508856627560448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
521 1470492459847626391767964462530175503661582822086840388648292246490956954517158732355429378218933234182194060982945590183954449704665371994776030770736617581541027700571016412690027702619795489528374216130018043153496141272997797048174940580497536791845930395971399634045816971996833621102396591360015078007053454077114847391432327154619911015310492314771997362789504950224750905794725788825991364500900755807029260732060041583097747554403858460802476159904003287814055398569624699623399374537022301286671747653953475842570709234299526499040582446346856516238328694411253090538803435772682616633766430192230658239699231540264549809787158242955266575729522652183754410781242870228416515032877081392183569994575411955236855887876673359614824725397403188612200298086190039299374872710531944916825895790911176029377934469400271729162320298128340001460648867197900261387752284011916624823468680891595940211116835400148051405995738370678962532049222368769578617183249399475716904824577636901052016173806463646863783407865599159494916281825938279876653729729687830340486214733341024994759777655629924939955842092862293125179558858695573389633122502161294927566201386189455656098507667984942185148585603413841056088743357826030260745217061768014696694206261811304764588935426321728926483661460880732884564114142278768784876555980514282056651310144413324461904907993040761820099735450265367558579647468736139173045344651303431803381547724903745256091554738598949933280097790062036060918312673299761429428152496288878357410039357800196029956847474553019610205433947813549843499533244133003144467957545041413003939281039138564583547978653874555963612139406537275405793696104523789072186875234420957030796401072822130775607015593136220278288898252879263912661228347155559991418567520279868437378362891500705885309683297873072455855724309362467495867037462016150685866514151918819221956592895729180500243397673710248858946896774249803667977727133181178712895905036724763834409968631257591971217527459287589378722653734350832472371732208040555083777269813655872323389960533434758781765949990364181541703298173871853440268200516784168074737166281958310033641071842636417096007100400617019660321150929249094015893765747322458705841905822473095979751175981354110462546332885579807713384119590012644294208110468411225100583143612460743315921463720042571911007546111789805416811410876554048069321105726421025059368191909752848307769679498193326253541425152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
522 10548250225236514465989799133489153277836113888064003634047230138292862255570209839000166650050769734307207154254572431609612865152926419530097897205177241469027477155391457981422992968682966473643474825735133988625641669487770406595022133513660323840788064398281912088669380060925020268482514759257251569384752222522405419654966481154502277640849660697518219222826645410063958836674405068999510398565843133542532163271632460283852180227445525013474831327766055576567143411917791727064241541469569881155243460046802132146968954357104272045638924923020274136691442819194955104970540521393420826436833300004026129550300683680373979488269278530377713580075446827280642698993417759028853957064618738357370934004748930205452334827596386982024512579674114500180205285563871420228540761403825055228247285439431647778694724433382666232919547567504384165650234307091534190311160358729922748699963120515116735761812743055622115043139769782503975746532754238531192474553505187404460619027099462472169876462322330417806620467461429972999816925412023923855880262188368134907117946907920658804531306470185980810483257274053382581897702156756590451867475565176520396775706338221526163423986024363010811704845777806815459039578506431734170654325229123780396988649990193877462015069188194216984308339598752489997423886542579653915729233653714968038797630655336684450625755501184566812552019882144474518446901501883141242080304573171806669768645263501762395656290674284215960730436934188643118274328889878950816230713946311850128376256986700044960011471835112479990076761762713649707680903968925398261621425864714114825580318666219660654161409736949070472593469361824269434436459442026118123138745865194568479392306639189428145350688887038901516625766881397402385700884591816814011309751196071340759969681947120192238149044776211817195597787235998064262046816463171304595407686170867865741064429286245077671586986477039013867481795630255146344764990420645385809757951222797620603687891967281580196630927306011475508122815904425669967410853608864173139328493038874546126245498786585966960528651543108688966042822632209253933951018973153404952320900682441115721764494912758993769294590856153060577279339019465928113238758545842583954079733028409651571813340891451793191726591586043272737348244037445524921765878403634397528852622016133631532283446628241251723305616403333927318388813314476224699963361856547704494171648081558137887767712571616089079808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
523 5250695566024242400849189587405546403455482710858107729475797217210297843818268163540606062461690742119870166934233458988230410607193183010073683196727886272222579066110379829550851409108646619865334909735821455499663300053753945170084217034494648662269618305510516101695220988400695244383407069287105925958447362476279407715944473314190461773055016176830690787044927521770059137389411237822520769509886077886131015061174305867356502945133850248753216873331561979625126714569687725360264466054371393474603567487829900072821132361411558072979228410487547475214011733479850158884362549362951920459731297507394383034701213432772957462974859049173135757103588501293858960356049002353891282986398186312236045161189085841733545380514370846684235590108106552331401593260912775775726192603216827776195563105324025594550689546155777424032004955301656278978515795262430041218521945374323429099491336702280336580674653562549974302900891636513889499863041214867096666000139897492008257982416981663671525283056906938250865172503268145416837102915870932708246839584719583132415167248494935706031212068650225744536443997355243524587032485660025617144285622482984461319673745412546313448623645265297810920230910778664547678750496932289693624769470669956423213113204423431052269201251193041504987771321907790553251432953267093738673148742520197000000586955786726230087015442225960269419843406730180504314701573710358789718899487766319193246622355262555800125305453820046188302789862965411448910467784905964905694539660739773708558176873836217982748003818123429964981051759800482437482503074662071242246701642454131631800219771633194122954077984187079344176982680470149085378849878385014932677802457001133864876581018660768774256895411437054746468999809660264780586569091138852638472610743688492584908279165881251086362587224111532200899461138748446787746009888350873501262776572889643195118821933547972399866506680801196842456398217750426397671309704922589670579561181594182106847422877819047624400415418682291338384219520326186335947745163947135848688863657618168230751721183651833114140657515291683693621338210544674875513448570656913510205227097119801486594870642599646506924833270506181644509999791942901693646957411043719769901816741122821066675162712900555337648916376507167609801907869442997970119114665593999472674754656900077084362461991552570348683795339658001714154224601450392648278231291834503752314434474094537345689489547861229993003044543167872368640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
524 10499496496424444431905443635757417120845063460309632758755620465855156700721228683942855455759357452677707238553213653192916964941047849325623505549588144158231430594383019115614228958576700536928122585032426884362786146779330776254031472200933178452249137191046270469070578631721408389000650063178397818757710335305666456713021901621089119586343035480529546477993189678706037809065994232410994628420579920938872286331753083334321305486272386794427756850973792744872309979865902852926687308925850810545808046710707300414055485533522134986842084039564162857784336580177695768454659809821268449403734324313863781354159927698820586947596786636814879253793699060873065308257907673810148459260293968257838367657114907001764416677221417021122265911208416139874553988805172897809967833168470448106977128500502834793575514615932337415843692089571816517224139376131433185003235699525717940833951065182863815695536665171258812859042512494400101210732697955923821899320881792517027616867321869768306577124846944800305782867838189103447610582670539040615315255519358571583941261783026093436366323562716746395834504944648295215679689384858731333732931430352779429643119320165380813609286560546901491669061096387373588191933430033398137995651845652635472847386299986762566246411581859598579251361805763621311323215946308525382059830291971674948440014872165430307457730740559674048083181066532412182091153141659027975973117372297190283519884859039141370886236983120510928735721030454079177415553161763097913102085025859272717321565958806534394841412355249226427085324632743856521407369044518322668617813334121795825214691359716492993011278454709132105535647613552739166883450790934705135650906211575585199997481046516100906582005316982355420621891860886348752817514820059251486950529086734679758324483330395985694193773966252295543376103474512035545061635068171105220813973380684016521336289410794646524752606769029404499079392271231344306737650236974927516928175547897781377316909569283481440058721769917748287928451076755891206805349595722423887997032734863567493857073880252066684324848791109042716921483870029008551076190026816107628299221040111539800256122592502861582539796392491222131457836650480294464759864014368142591568098216594886259170265610597640990086690444648702729883534473779395183216826001838818730241469065330393768265854596189010437823155301655978890898402792807811599719312070215535683954912211914259130281299340706802794837047645292116049920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
525 44193140764434536874255945232731566135654019881619903474633721362750560588545082315261401768939934805325473721911703505854206876066313447476538461941504594270944886027041473355682999011773739631262615988280240131107835987051714373586323529830599713662142968575139960182204686413930652137618734594703700571614653937531247974482807922822895885925659625514925435415725489281831709450301123656681812844042642251614650788425304159704730131145767631941211284042446953431924205721340031513053935053599442444945705700844438471574929341348607559142628139196015514959876374072834128919679530918980189787067821131717829088581621263259782953076040492869907982803510421951209714960878956054247930020741916112304220619201678277076924414404231737906781736069958116995544690445182571995745334361325197182713810392741322815131008852355386510006016659444366366415907365874679043231152820306102878919002204461348295181216357859606238794939544889318344651429699839982021216555248299469456943120582297032570113001362334613504191221262018285676863246416848093562620598103634440117894105696047612305809934956134040008770022190241410280650859379086797771239281005753988533639977773661565806277614613081375544367364416434924970224397474781492229881380453039176221092422694807106407564591223950465052864724666745308213360087235039147349189469439455618558848996255612017602146111121171277023446022075926518504832059040113104997094752957183260665315644730295763956653427718348254034190774450186604434601720900837546464885958742930226134979174086147259481508101133343568257727033996515174241365861557629035814256349589630941829935520818467828068284265528817553556862762015959632803013276639196232540118449003068708005701788468480248138797866954227779789186860978684291154490562028287465282927362366169684429479774639230121129567383435567943077132209884312238221162989829281754129865404255057946993009836597276288778556208444228102140174010652204464195096714481381471752054225099140824918544937113621500631726937258037312855670659821082795420321107759832395221150210351631910093074872782102959938165083077706232201503798158937226797539776690706402827869687242511300485879988438161462017924719645991354870489621441087973397609544626027847736776933934675327809763375896965393320789747302139274606074173512892774292549714128055514608166268460644475835723789642067184568087873137013140547702087077478486939457466036713832455222920277288252484912632274502991182719762101225710944256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
526 189440054650427450155911976659537144570590327775529068513709199985706299383719335181309705013676390286567871128466127801944335324062350917140678037363528695893275348106734190212628357933977735422676646172786008257553718767870319979606087581463211276906564492598957997207534672274699770999749288838870766456818638547461373347117533354752141581545897111013450615898634301783782181711082551312129221148840123088020260024149599916071553903071967433322937506552647251579009950250474759251488086050813147281735186199247414607230139334572732781041938034066749133561370073022083239344380770353923101312975539849704202573469137034234847039519818327865798912082835416960563457124395748614048091102356229486933230106622381361021025056054085189908136267047233168507767242718334383888950180119895463943935461010543528652117065478544632023268949324949621659130044431355578044910867368949353629107427860550830658758709825464962992840504920210952471428114800687419070841580506453493304905748446937555724742456782171903914066889664683817669100535889397737545652594271132588158985034845690453660986521726424294490218940247396146292029241853423704780364352759309861649728869297905256023667259508974858648820739300292205954555288936035129920379979606699145922071864293574267752279857119667951046839323682804230828301689050982782338938702623333026620237865240241374431382244174133795470809303142203459891986333729963134379224915188668535113994053573055719144490326194372539186293439665244761732931920305098507036860798590597996284265920461198413233674066909781925308721560294179520303726083372257167444514410792242629101402101058874741322981022479475342560038217298483048133012436849640245628840615312116497107868735732987936500316423012449515373961966624890604594400258931772957357760103515200827334285552339835734116556630024538802084757539157222430613409358512595777652093136876410835147139512153564002995256740699498499168961678171465655070603392765886394772549040138152461861096595106091518530980415258625772676600634799298566512450344595965157320510342375772554088453604800583930773941257695970768043556444763339786728227217185003572702234104651066594351701926755449910161480418375410183715195587761044480005464285944802571310121233913367770663230138659092956336455515565265246907365173440348728312082155829066004559985645652208497500197535298772428378612578220906101653959813680898921831408513800786918552481476784884547374332369758729735593240540699354751965019164525703800553472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
527 2595707628820156922036305904188977954906228671180299296774843458204147714155722330654305578097393899706552970202242883142241282610302332266661570467955070191129658819758471874293433760411362930761515405859513885145001054557359124360562612041208920916173746677590922477737640079507936262238564755670207241991328985377315737602204442026813843950341882215106300339043087203041383453805253118078794588181407366552053602850897818050012431579892097771390889714784372641135594338332005151263889755068241744054335521302088074948267369162315584565836634942782596628057892740548584545496705315389454334190390847020646983661674115643085874135500550728417176693359010883193640489518470547509686944284485056429959118920939869408710085318053075272121283131081188874893426759726617728046395368002807646959803686766467429591308031187018547982831143650459715973399868798434130371368704689344043426029976545267481686311842028520922927900598416730470763508028999019016108671336099425765263818565219938388540421142829319427430544522185497669702015542756527799850531846703058722954412947455650596062837320695465683104979919269821996493384671875611602900552361508063724324584967119897818036288789791973513206141769892603805989316569001553350169046480570991697424228684550554616741738602253690265243792413101783570809389743376566083608138103344909130750499229521787312458799509673981265541029071654471807439996744767954867264139787915136268131946522058009463717806449515292531930592710293183725264633172020459743419066662288373745087011642159340658127802064797831940580102819150847787201654794366667708324736456675308503947411588708701705607485970013771143757643653423814725518536409713770645606374111006620243372017417013400705927335628116583259654026866694251064152472347883153061716028938365281736134380638160429228865058944596230666165347801532261744264935030339587345388980161480581263186105595528133969041007861064528435613112914305422405777407687678175381173466947972965032420745546143665986911493649873690337214781898019988958353594621653914585605632711232835536119991292977601019464543112950191463732810406147281757750169329868918953166011701928914475807019800403174669032604692579870337265609943501831465034871646015684832091281147080965193627579359906891687722113474275264413124717606479658275332149699169862394480923316726560832747706628663779813643749546782855404862557367055677026933959456098382358006101194906488068123102130434114837098581888662558811424692592331193475183673344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
528 376132507948873651242815258754140413305269701807111730766423600888995196918468259585985952250244701900959147891913763604064214330715762933765910332123322256162659564884813977586099621516528417585121566054048919830223282268572257526272082020404470134919104883236538622691799786582447319879596564891518453799147433180650578917058691098875445337152056053126533034696816298178696908337072521045792398362494980231474830949885162270644908342687507328996861395471463243780965709458769754020297849103571921165068261047538789378529229561730161029144255921946927429161250393862579686873859318986077614208002952382005371469178221807926118376346663847954631450620130107115558710256449840396746392076244919618622496341844475157678297064381784738996178111630273686912398238063835073197674881457745296314522162828716094037106489155537372345171579230942761643626989603961373596345526143147376974710001716832382951572664988596930877787101999580803297810044115926425180744831687045195530454192658839243999058882041841951588601385878914623819702215175856106252835376035476120725648067906329983019910053427870417964503288360784719185401693926405658684397037077022661005722529412995817045247824059731388754222598131938634707254891180117905694618380469292620253091111212516586844641830194929690165325421882114777599222941158769174375374285188097260347943012967029430376517950253298485001847565357777775192249691761029515109956165298659643404458866783769085397848945260191158087424689523523825128805501162940314629107226864114919029293137925618602927925802792726757801672452990631955311626663326709494482397433879589993242699579472151108777537134521500889705447322399219947539323761407589931692091945427101338399014656126469480701631589406644273111444058777328149392251437255990246369471175506159940672658370012809174659939863171064442395063923447883608864030816965628169305578193290194196426913266175937268485314281117020778350822011575405253689265720532660350588787644603847745003139724603932876687883296884257104758329321871888125674653203827598830996630769898051473954645717610302195365391176154098394475078150039932492465426262603423509637179413502976664360624648961946917026944159028482039091373407971669274116305272453406143078680873894762885416484987973970101838601631465064015619281227741631580927534769553747627269180894687189262948908714464003476285411813154926305646512482704522805467904815949977845269314105963817598433387387834559716738369152900587153291418853211221132899778560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
529 9701838949685727712766163191203961172568559145090062944125403372475244832167465233239095985990635485802077392083269471437865313207992563101628797071942626298543585383625489895362191782193879497164317345967854536526868697551997578175282376151953490788107422179192727655880174618650964659587808599456865585061381884294557130246893742772364529097884554139180545997753665161303900248165307041938554041632898786334334228660165390485971667049853850549242767501796694688824423585085010791412337824792699020240359848017191675033048813196690612441365763755603235739111889406983841511249805879319737355120516723805540225160304210897504803026753347645561300315679735896769515327046266730207240557084247465997268375134836503843364690190551399483950037896227317831008014323369225533356935070457795515283948848285106215477943689471103251950507695911556973505719593246150970281002009051006636962963997023291501339352765248385243794689625814300585914046085557901266216951185336035925618922442426522661706939838509314000141767224157001896777743398596894124384564030442314440861381060867294415807238808280773076462239520609379907348221259341263570774232068134629161957027661909925625818037537868563033861672607900862961564468050333493770029870302648197482048438801081278237578110846242300745225350634130569309430048603740862031730869396706584993814882095027104772519710089062276774791339392766482603641880443165164288021079454364157290038357546246202860352418153948609652067676702775320026906448857527686635220734994064542397586936780035742152549844509412747983626882941650580881505426887643386316038206909359121395179549501672695394782108616168224151578086300635888448968322183719740169632465513235200736919514641472357537396116305761194012313637874898148229763064168736766879474205537770535144535861479024670023989705128721546203153635184907057613292575280742315401361934508092668654281370619985581605782623462107648720556216759074769964725104630152674507013154538212646950423833401505912361749965951227720518080306839828407116251736144428228497099015056161224441492323857516255870500781496957783326303247728124074075342130217444269667787761371543073139406553916588504322505964792248631857299103333849105702516414674300153960564199475771543636425599510255120110108652550877355478990376320093043352256055357746020999422986797206235428891891677561079835608274294256278561231272552258156831698596863086868210364924460635888704906926124024438825463181498173507974671740384786939694469262635527684751360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
530 3630234098193405595562842942884698191551703460909799752432843433912787111300422140973404936037975986077421318569717770822620442896166657261367463288379491908389038778844985809046624921061305830248944264514251810477623729250006453801627159508537957183094035231010334834277243738806817956324566221744769964618267873465337386995782700670563359497846442467798576701439466430056693394858494588952568151298198067870581181680060685812040878376714313798515658743822287218664322817067109337930668567280932119393537847931072780963866204921937693363310241482071618748860886778305213816679452363923859323538994947713557041450482629633628347196550567622016127352121043577853217245074172085108945271649783716826857880607953123008110199775500522658904425180010337786006578799518296810071497964663897925908947980051321043707536969726297414814840969656186388346370157400844770059745331746705663418801868406175213971159017700640790523096964187194993237317764294055495793058794529037922648088399507156249557502748773415112573046459935066969736296024886985843462216168910905217481511565355324224506752617282499669750640783821617773731557430820314002912302155254615539821080610533455970668593285919658916010360656424344902958192655073786698869776869844902533832884830588592690936977516446944092848421700278976424202535586547755755033056710859669972985652582317242063781425121125322723591423373985362460630718824223541173291727510233980374786552626654404186286667824844490759610683268644469247667855033509709785166894620079070474329080004353773998641100818532062040513507059106814354241700632818402291735176261343996043648283832535889162819569401997826113037488331971936739834966794704252376673075945742347411740543988546126743342878799289723575527517020029389104612743350657923430961658228122978840382428648221451029576467865065028158296027213488522817741815818548159576881608654238114757059003258586204925251742047051439998257725186910597425400839650510527747034182165108408235909589982175482287519602259630388463455289213326993374759074630522154539044509453714406961517597741005432621623982420531663365036149234909466037511518284763296824292824550003987107303144344509086547395281905963593068364178485459658371767592042829631608963912159844196197877730824747260842800455611487288873128619011452414961547170793761406137564093199778629172782768027909804852887904075424814312041517563603957123284980974229844346954347434680736835602073617087464519711813252986563213962671817179577094876508692961749080263884800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
531 272172628759768577003093439142291968705370385860061613190883238415803984752499318707185784858523032639848888693900041868590984622225594410957359306607679862367317711977144906506698657382613634042156225714145830295668229482452643025318055362655493810012712968638518005538397847794279323339098235176659484348426449597379718650201744828463552022203899802831260619655423838112458653060446087559328807416068016189456996809889023865903456319054555055593790071906418553251781422081343508817099912807102485551566262783117309886221777238296014239357072361278303461113777877825025313379846077152628521943969379544519078466941095108379733602423557235096851155105306655448839166533978692554609592859144759865167381490930243918379428246951761921794240868532996768327371406805431200761593094658321660306842519319860777714476407067811354957741442376148580147295206513835828844065471049052931055849651133571556321036030360154596528524602002846227218705927545863626299866549645153929639846852283816124372140665531200094974734342685378576771136010879912680994613271624044687122513311905928733803857058194611054819413568678960018518916211658432034921121142265094564321689856444082013809428363822950636283184922560858087593654816439507054636095876036834051958033510890962515768138226092030112371277550088744800932582437506251468838090206053355556025066177923254151780674812750804004866178136415328676832417500711707377092554348754838304255954577268407935180814701245187636376049299009232307394083507243871036738966255492842849637731680448849169854069922317332752021684111456151074036940044078008182253373170411185744231425946729153919932141862394165580098516679597844355817733951352082434060312852504854195308791911404749603041943952306958101662123007709279068073308681758003611643212401463894227408596294969742699714434201472732886969267026127421965374992262403042939939970241708678649423678076366776309673631539507666222910162758770210711836317047247425209651917615833733611609200852970633726987551565194680176567241845124161038578600015325638055480314754892223494904033656118543042135785092805343583058231572773288838956637407408487399179607254780929709278145691050278631848236778000230842022591374156843754039326029489896730561685732337052570379736861678778898594210058874367578085142829660148714831462119990422831226079184498833145024054356512360485178437576014061023364878916984017167828152068141902486722331060692290239742722450888884652767976336471269257525802600007002344674904665518186542827726438400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
532 99851795663269850425830336701026858436548954872748928122573178075287756661888357201741677038724281700308609013783321246040929803145337787704578358965323504499169335828057283288206886014347417662976726850295018693088163393356962377290930135691071393014403113948922606500933977757695625074972995725689952091165916760621079559554206595717621570185878280758052697022135970583879007101740212249335310278835823833295523325741653804761863707928269218815917537425882399743306948428962532716520873475673100345110046337300065882913372657256426153250334764249508276509566741544249584471580159992656074755406091617803146055776873997246982956030147160511639901996334147789945639612836964164691437831090341788398302600523703868617261268883662486175606121616871779267942953610832024056634378724473807839455442817519604379391094071014426400043013988983921637341022857009001950949385721963630389414754788120687038063056382067938614699817734082797618753731676348402410611103882989256791381288161941854377504538358810648176130657073405991667841905830892287994461910456893757567402692950000398993163133553034208868426158184311127166286368250661687434932846960169555130891056586359152871711330372493736974114189778671979614381765894479076108672256271665304763996045896314047375149514615316863450912338058788317303741116446068245696496969023240385144492702382687649769556333695190291693066981488513539257337000476195853726084034201909634678839201408517345462589228493454451928160319265189291024445517995812999528500446249208137237166399177483083625105743517307263996845923435718150804412083779654138502531200853831269270117758067005201358382290825538477794901273468659960263985835648465423738607183499288221381669697328635455998284394818712702033530553089459589399591408582918256370064556717504843074991579613798806472238810477064679249104700210662051030648387780452241412310194630660590861165233383576077211320932997429534367281871286693065625996980266261919228216900919485662637027913075637463055230136903173714914872870466813911868566553039934224653179525838994009425552062943229163634692963889669547605230329467224466887403613771057191100337589910773946353990919479992241148629887028907537438542889450565793700406717332216856271212807550264055491367376268980569831451257426903467832920633879681200593121693319256085559637268316657356585974739111187337822495905325772397249576121900427280302892474530104804945010501690720294242496983906895548592513851829177350407575106714875696725245388371036202084350820425819750400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
533 5252381189566318120033929430169973571301907717956718384850126121285329259744619131203859295005255759414842380362957094020358400091196334881145058785271384959259270594280228762351102330542919564001839301132043005439524160539782462868910730083690528468923239287225018694962633883195421000199962277373725951210528585281335084143371677880421314781956426572430513616638081233379969239394105244490718644165957873039529460010297552857708459535789993946234566642642658038345491140662148484571906186766457019540399282124000486557856158441291359535258861692056856974052632538360061464969631112496896533386677487878608994102382297322166430647017914003386364447633709685192728847417339036489341133760313007974716181783149750445115395295726570855437412819882717452543103618957655638061548563757664610995232128335318200055723070371864524176990611955314779665435895889130408553390869388014834109005365971123111818174137306569831384558431490144481298231480280993103470410845899107798211176502198188177338986900706335188911744313324175090333736326878255027858446687614120349996275951936542487746598723635988257028913034794751519641747296856608430264227581244038099997451253612649296752598906647929878752850564474054377120398341775232631280873029783195878175624287147355367796718483406536128366297096730629545498410346839299264430623370257615394082021897412587735018755267077649829871619954853046833900411711538744772653115367760984164160323539474505447033662201690137585801145637114056092930947515146616364208288918498209117077862381262154343738578546176387720091369990003255953438999416198097673058290645137036044954802182756252190657312834078085135117503959705553438015322210038379072450755186777354184827671634850496670266876130843117248446306441584542745891745368254692050379170697606144729316799822781733644327217293788146532985178146400196756042429444898159298754816026617243348543115538439190590972145113716198957994856518592232698653599176660448235001242932279573344330535767184674435014712958449256021997712311535138024910608052699420900334879186891819915180721737965263522804483307142702919134376587659163945583820788753983023106004826840851648104968928575071470684765132620577635608622206014088250096243051564284663701393723813253286224143712004374068742937809380768027149689611593198186923250893990045183708360871421097439943428452536680771051230437888054712470835761698238700218280279963431025612305057519880052076150573164221061087237355732466275348672021141346977731111112653920963714542455350272571998208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
534 95462168437414236456616285518537367470270925396639279346820050116707198997073943741975870153894148745207102562989679807229198822538211623659358819265199099804361430985113006068833199371348302950217387624058221010010405178520747448237522702614874939950115486199030182362666696716034405226620332269332742947378189644633201217660314450927469206648704726377974551028271986761918758298648925756245958871292720617066205734246074708437436343717869540844276269558099759542334558801390696478170674597152054982685198238250968890411718408407218879193630638357127605000454899199085124208917733170106595416194654641652915531082383470346555591674399049586802850515760692738631960867757272094700834543188364250077922666200082888375156213043541175740264380665947941264616803898067117949040112842651864518529525881390163587660083241848840487297001767131065711676828462588460611006042928217812601443750599285302298458846986595089088713725385655003820320698459992781017533413641515872439725281904638965958240267892969720450653307113581455353998488551844156789203337749418595664370344641621056335293434586065682614185872538295154033028772111464764611208825110003845054637164241244935038999100458764707266656300385170345775432026870604267952788825122053295302162741194668044043843718848415743222325460603230821581683703108547257732619394971487378873961826270401423132219535831989957248587437587083025851324862730733278651102785307967209527646081298735379020397326335495086472275639446357123798402188656444561436892787553360423429732221307223010818886419460702398519217869827718948328954726849312419526940038188962826316919162286048959654487069713244013209683764371141830868291177154061390170268948111186057599730173966469841362424285812517892138159766237839761293440306621586370662401094809825800461910638747824706371631867022441268768919084320311689413366827676842801605318157100238271125415055591342928485077175030000108770104574473291285748527103516140189618416185121561452048229286220033794166854754303555086929673919055865894944337754511267185816392822639877745024062306270095916027256986228716725429705316619507906492507320415785481074316758424463764026665592312019237066741865348228440136583025033837706341834388855777444205312770958607564105271859389732794722091695853310427438182294694152993717563471438965851598366239990959028282303921173525730757046459319573838114234927467069619934384002977942353240444917815708774184974080010091502184856662022505404214919397338454342119576931930197476159535066623855806489034752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
535 1310985969638572363035994655037866112524298513664607296166821209456858196632468292651408600219489939794812583620520755771667305903746006320799022837602370805987306950990393572666347456609644429699689092597327407251305466568653874591145026263003737000313982348599599889515565162092208289347690897919526894334236846190956242058188679350771887589710334434304966532719987744284111605831214281054427316590806977630247650491703651224203101626813327111753690334284416562788884945505804607287311853866989433090984443605995819041930579639897803938304289858675547342006776950875761873942988596312981882735193684509381820540084235774835922480558403612893763134001716676038369595425967898799217393752644754368040595088981953030516990133241788006086959982754134488752694593970832344633878591331414889505009548548380873598691428319122116365049882343519420169589367771367845204842375826022519475148642484854648098946991963658027425545129825714757621372520841053844895614083374070190732526198753021369861480695232794930640356365068994870631589756700254534395552947646095071269429797626713992610549965403320726240025059662681883100062698391881724118957769068905026601123149561610507047204062661786551375489680229220944287260024243796003588100016680282760722753541409299038383744214152488673211290545746971530171775862490153935544547487079052196437271121955355205485877635824124175216772260241988615783202514699909216030077422165859946751551477518445870554519400546902303909146294866149104858173292118390775180505970362124391487254610300666751215161926449609395049673222328330507314195773842390558913504321659954265145771016235874377238311493783762180040531879021300630349972616005193709694191398477856724340633040681964416827957086161713859349381336991130667411834172040386767050083256955970374027201483975228325416885791058981514662255621009129004863555950341449274369601352497162371694548049197395772510087858291978982806117819849909966500319500655700154333722390515041890696075612982543670683365197865998923669590552714278534821346647452730457122829229954293989815530255448622948685066432298903347518395511349294095115786151492947555868186632180799421515134399902066307134250406908399594725522403795659605523609601353324139106388086047443654440539993561849848835403612594282594413627442696214604125654156262834218324681797670135002386626861339038961800586083515395184314928082315720953388185917986409997402407585207885503359821199435399414950887796257723381989781370559581282418621184245048836541929139876796913960841627807252480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
536 341751014531222163598498304749213639104238543529775274226009793837202037483326244016386084291373693655130375146227035360746199101646361526677800783970486270955429232035882555741796903487157333416204656249105458536827094812339641794375211712390715387731936639633444637355170260004156733548208388082283292271835066163466590290578853566465461014525038840279328287841873897324055252984164701741778506277140653589120231176630678905667375635281659048288398005326423445558568100531711767856265501434038829392429698460464987315062043853244204499203272934282675847664376719011217476719673084998233053147298688410354893212386995308619158307521482535139681915107893768158980366513786696824298805689267701877627979296201249559011243290170315451345372244380827527725068520273588852408346405849191257710679466530144913491833904435097704200063657363804783192744621477796482783621417972633909388133513702255351051663655822979851321879618813718203017888379900722746679358859879546919404097582598204139791000015586282071063507047679074446515927833821247361341620835912604418888253702604839068636482781972557759349322316961708831120674500891191812424919070442406851842271637536258690028734487377609694736339911903983439077362946883410031457789431200430635971059587704937765532228767383357379479053994781431922415860689201250695249073964786518475563920031166227625396124112939137305254369590158428268508560181938095082039768307816093818230369138589192862273923902251367824171254469719295248843553485863524656399419953238100337632285500780924627721467021815922489193988936540047039538334536714944595848498356841708745552932117346146393917836316088405555122621601083499830616817800603994604540809764829917028291401572151508318526857173463975788680245577594451051220802804259385164245874607973821032507538949072362633469074803039529183979757712080954379910626215532105480371335710902688106231283259146983871463288857896077618230204756000122860282873896904494730110351391387890200168647729063347180701807390581929490550003017328121258874530817771554182210848640118262637285261543064012470388663394255165461091419734513692052561275589798333029953420135557386537755678489606748667366069418595611470282497207580348744095629738799813918588852809650535379528457733792991690924479743409438685834582974072344483352076874873410872672713971981027728403021266348827415091822903416909601957229436670784298145466641553367238077635893434807751345759414181305501331451224194402045674026269753852141594443363473621840393873842445337032602059230629453585448960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
537 1294027815842802589547206113994410830144723176991200281153978454866331993599540427987191599302799346893981393617576220583896678679159402467075810359732942193042329547243163995292148486995051851842932114318282494065914601066626577330256628962713879923974337527128257134354225301899162177893102312197769557622126757155565455490429142311020627813342246803022614997715382392793260885419645646311781112341165314282916378701923656505960655055363807480429981153869451960671064987477964458303601393831793135228339956485777966167514139656146505475098507589757736697228975767723599425707744022493868091285746567399115055985435365407970958750542934982654416217383691552417248817659725541550779803185748571160170212532674426438426360024544798990787160328412278757989251642386779976562987705749807598095850869647179621107110946884679383408274350583908182071480229635125616302092922033354719467741180217521262062957700978201916047120639863404163666724844258587425504584243340988781049682833538674269054120571302605788418247988781085322459787164811325905601507184941316374760030128278871472088694387278144094394655420622866449889419047435465460215476641738188920023566135960195785549907808089634264424513500661915633238788276918530886093778212881069901764197607539707270017434915396094807001096854137795619412185981286956169321105244123144239766669878626932871874302437140516757649165508866902890024777246867709560122034397381327058753602669873521393716353202064636859449120835501353073889942950995749063561728588269192288803826391490228480745128984874056041859859783467476519219326189417948341333575382669324765890267398794353903257879335093849569470235100233147078779583934598260796575268550859871284921794050666068179085815284218192916716274910650430478223711234912121655298187281357098289512330957106349057329380149566324106508962454157552536329800836675353807884346338008661473847756525624651095880978735370654243755094526879033206003028889204610189611210110739758739494178506595052372558265361713160614526072182146302383471303208516602200261052439300002899122089910464463467817034125132592473847358364648585460197362797342843906977252747757411042900363751990759526958548856136236648608468283032886889720816250257830380917359511082659180872162319255108263415614717297721584280333862171301761141386025632996291323565902142035324877609401115313206936125520499918508519778242485794119326133874166545824798329493417052058875169189955912987706206033467682577641900298612601494369650511705108770087480440996985657432514287772057446843815034880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
538 50944637708740299614123694575695356810042831888719851976380785176047991178165894123352471606457873736787088878357307457596854218463301940854130286394108555799891919502786910308659629259401468423924005039337284568244589627437773422943378763605500880177120649222389555224405478996502396620012934092224247963260606839608904067554890060185265419814509747841460995340364731099875627535596412481143568015470898378690497374610724413434908401545098279359611901481842296176778992368445690870851362037520158038721292351716510280040900667983076046262520775219656814896887976792615294278831600854443762795777445939581335640883978655616531876372468834332518035675205893666615341742507447669607012909633813318444645999298921702249405483708606724222874676481951603933046215348013867709397999131372530669476312349009312840237439023487328198631069315605410823733719309559069380728117570884294139667845520761335041155083674475217637156877352884913319901642097945007417672940809923753944641054788716167045888049532155926134086120617641343990719533361884074838240730271076229601918093739033360238354698141097592793698956929860392340889645470892481125536593940793882657401033936415442087612877786001424678859854279624625724981255102341909554032639279789634785710850608532848271981371635999870548495208030478042224401273931356671348668024559841263832901536500426642319022882025687439878490412684332703453362814700955385108681200869482335795893251820254045572683664060602065740390209852370692239770562787281104989074360808866238459719782378884429428258840571929064985421873650362126232416347924302362682060744810057969353015750897721251795569156507235286445916758102485098454637341134758466015187805167539506354375725683167361941199049148069463017957891364888835684584606959286666924394939700584874264274193808400637028963977956354471594776749246685350719977784738136169758794637913560767038563532312788836912019595084713048685221838936889030627322161813618192435638608487757305694378025689057437060131371834304490339170926344993820593494951129844779685382733366782140067593110839739291341496322242071740687980596155866118051889919775390305496292306839466684634975471297377540423812030307534009011918509761210608706874280859218606861830315520025201563713830224197825436223131950508534339186881273653873078374498432485288514835238669629720366295861717458247189178839839233987868559768808346319634222560935522390059041786427464483705865595206583623355713353155840254762927240816060160647139172908711970180816792784644213142619083970801808466854226690048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
539 12164572513138232587090565495729068011815520948411188215365566357440470528752387889593328034668367002012475490552955410334921927948554357849803389651672257175300249713584622095638758500913129330208185121510136014130032080473564358369400949924352183855898830067554096035639462785666927446487497485567883509141391104143814581734308456415311760295416874184865051369245200137375379713846554701807981758329056735053937576685934434349500171889504528698485499985019250232188593164021676282433552006537780116202851248525278626331571791071755206366359536136811055660773596970327249439878270898618681620216232753375581186362816390239120895708677179419625890367746011287893529289265896101291517230603382798490529087759760360010791367760824301423911483403034700763808095633613142766895098231720929614429730520153533388171100305589035723303925210850479848157270250426833023552495003955263341594716835723243439279410510080772294601246269031160177595830957131559790323680542061743489059814108456466926800237205091782566783799257232624646178504004521486070748633722458465536183729271840320691520630597130648224116150661267986070489437313716746831996211276745745446702760715179220382893651459154822109151530858094669562773443738950895111318749250865760464906576764644515907070207562885011913539394121396226054204416699227445922096046492716643980875965784531414752770586421448040905046872307521531064446580981192766879811012575015995600209966908661186941292069312367951438373757559858179347754399088658674473069743317341509694111689210859100717836132164333915968620241578951902686513913942790332447975332247959927475677929605043590570518923353980264390613031844232787790511342701295452048587591671851492531542322702546512545482203196153527027682331502254735568752662642536498801287084010121546213683969837731255275525083433989162514347145362882851769288363914573783338868707198945311726687687269514279670439876326913031587910663043260673965225152591241616376438816874141075588913117458491146060658441037336235430437973158654389209868743308602900876954135452879847232360658823100884485516665735101294886263327737557212141101899186208924587736163159527655392343647620648092688742295768848062634824010549713153270309878192145940003621848408165449315280754289970229219952511523355304248508078880253289848660563075341470393129870760980033322418691574126322149061965644660814004007862839042835355298457508263295210537271578927993445975773995977315925445099703476174498911381087033196117401483137708704878376456092246856820940460243413704993338633492938706911232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
540 235850819427782828488312695223346310457082837275679207897827359156281117717617374768791798157483721005107697138566542830696233336890212379162645375157545216063534148410334994853456163412127475190807343101496574442770419304747777506859500969237435141643788204472148768058806986717474762918695704315375246821424315778380746260157984458460426060841186870696123427261460342787115268791960294138309984258534465773998655282151953747482617578256853729570266717822453220616468606004310236462872142941361495186041957685676472180186173289754402198516593674220644524845760366435817528823678514892253498337071859351551936754712771796543352510388127379466604658009550602403159538345735801544536089904944536140648611608725924639430715035929866803625887247758448417212644789514818399707467956147848195700766264740276062313809420152003081583548153591311617818570893542965135214571310636087996991944037635246268335482094654482002454651786489561344754684721683802830337632673253629162059764034570344775774868731120225729941051939044015713552338988040611253770499287749736897284794120938897469890101057317286519916692283450473442597178645526651198932810382994557256225435767095881525921126057281773408205935516002548937148003646858832198782175383988343599224624677890139828260948573229385613930668839353075818212178942367109262455218810265010262365363420375162051831502056652483158732669688234686978872190661321424154678375705488707801603149430070001309351591147523673666814444095702591745387967203817050776397538057604383473056844266663032903103804388745509064304288404175781191666901157151779311455120854010006166880632583596590172084824833387196292144379087385410012291963617514950738417524235699229154779500918492577122042178479621908713140903492396878532341091021162818698810290066691603654371299939023357386529692915258590984876480853182790976206321252189773978714281527544673461278363287525309261748286089120483329944181215308127396913100985480527629229282933524107569087814534181808525687726519854667261139769277691259288814034743482300704243058340055506092224299155437714987469288298381671282081116734618453928233923580545576331344661730882024089619630045539658038365623473847768878244805226495196948596907815861183385323891379939791833606291709763301269016688169581350348729489967105923859960966057231632028175079941615474197651406362201219677110007041616793159165386099660868523586441741910417056075160869214814669335341294466701265406247961973439572412579928858512850709286702541235941288765979314420973868446650112232264826880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
541 49741200324451515643000136902285860610353150680600764624701490867540438382874530023936140595607456073795015283559495339109253604408866160599013471641797344376016659924148899910143844777404699317110952033896705609065106560252428857898122342971846446289934759766191966587309861513808152966412300669733647466667309822321143275048044165278036059739222716430105200376902378481488565321347969606646810249959207943062935883818830870331371151128744793067776866039391749921315843476272612544562540121778453054033943719322902280779031787321499551188202815519174675572793608928395693693808345130264707332604505047596125519948102208847449703440208183299852680350016625304035702619269173980333109264532491417644912061359263067940002011567410357008666454078630308201315140680300816566678594566209636458796299519472151034064480185405533950645508255389982236074024817677487452670366456016725820676773569823277875972434118409590484247432066917552220772528279898511958658850215783060368724901994713825427075336866130916237933766186313739997931433941163159696825526258697784704586974197137682930198449788523727869504206703839177060663546532704490449123792286841437178532166435271156343913899454989520936529527447714548033988261502620885437722231728058378541531059107162177603887648256612186343553666848446926197197821529290311196497946494811473459946760207984635942132719070301305579893464599668508271990380583412048584160796209958128829504435426526487693767382447618351128144874160895838462272516756529400734420600323655598175090819026943261638800994930585773860220077680042025383305555251935327481000208819302089107984369471704410090027316029606276823293371025751339728479885807084845332444250728758111193876372905923452385102172391396460978208223373325657627357274147468155989127618794019352441981988858073080700447761865705724349453794951727592362952030628789771389411907556961394324306088879262585404770970136851118947060623206236542438197715878112008208483723833453337140513079089563000328097161153693261987160594843844941122831532754852917563010770696667031715217476720835812326415502719941029827792269538467912484397979949270685057221653164371906245970647516976414791488977574951475244990552581453126189120990101807256887313757340678156890111826639785469348757988061449077308538995106753729395566159273190981463085441756631407072684937584774326109604039204026241796659542384327683797523200855395344385819285243389089581198029363867409422838275968284690876434216540285390792468444580163367694373911859046436265807282195222015928712343758555323429017834739466240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
542 367262744825767262405309161757549285235581817678026671999937475702818764334716841265788420423311172464561520015540301020407350141352738517551855618429334037558497045814295171857304337993832387840926909315331970297392335086494744724304242032851223372603064715674439719487027249943952106630723153722317921910304119790754699452167940281759663830969652646873480894948885780318679836524739110534933139136887492247380383430179625877387801591401979762310466308037715795211490587405828374177139461332355308734278848906043687021199506323430160195644759973211802089506563890948972008283695412259541628909889157231047287225814549976887158636774264662672293401609243507178801269656280947899620257544036088141858067311308533222614214097634062085774705499544640126916442379463736542304508195094856976935886851191658868514231106491955380522686846651551498274517579014204247168467518547816777642462598876179705500698807716085180880332869927442343495124318049113307428494639657379062560960444305271566441977907996260654073456473945151660206613593501730798211331174295446262296939492277749181792018455944231307260488003474965323095983050629510415481375828167093180423621160341812263870297411138194703603141147149989581034951366872671988170400275636805979705398116491530792238938303139066173749147077845314055607400760606188712050157781398785000759249169653384522177719701084275247259362832849069421340157805498549745285813951246521788793905541299057571137279757904373653525852164832800058309628874476077570056535981151966100005079993677349904104569066796538629624089842982354066813144586856761133795753315396312655058356139606514274982449989018295220218838775910964476752974770444748490846668188154349794430801467000709227946183443563977899921440656666854521610716187707242050458290118810393001415210562413143211924943772911989186326899185956412233091317744033594877343211798355101144765372753294123622093143304110059005110180213501081296850665716382760443399560089535892334022153587955550029064005537571846453846483634276844863017942013655850247404294845888726972055203091703855724958909814837324595402471360091913535566878398220158519987400117035748525279211654130816576261596842651703982995673264120463455713803440199992886682474882595915831450304159395988849196856055097330164692202145682175403811142107762682785472838630376830730968138877649513743217258321461818208393132052151031066686452246255409957479931056199697963986278068731812266509108783113453554198674402894540382386262671828072635842135409138292219344920167882321889835611871867413271425225946445035601920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
543 3276530905335634373876341633528358372736390830596338173980722190107940577824532952184318734922366392030860955203442640150553970212577043156953704381261119322737755809261776232773222078368595709798951012187641019688482743550812000110433052253661860806444515830242357213006318740102469279784930308702122117143559101672020143615521757544316023271357446392555291069477535000255298974757094727246300651478350393210081616968513230468856498019676848429655202062495401089821361160635223781937607932881994563319781407726779693322761183669418939883842769653409360223511914687462344282182905783519378046903287017345216062512232249473299016906395234445384238859522849856860603739225813913876983131476542519996705328937165966060220484929901308557618177367132511445883771523961930924804246817456815571163745184037872678861027674256915007779345475533350176341125835999433049071011282049161903569453651247848480827429406050976780372080895728977593068316652231983881090240642756910732846982994265037227296441486409559462709801197736931085016701108289756298934408958165080874619522710961016547865674734521900165411371118121868380347581826360670876612939637234440138217531945777874693996219650495292666248387712887160547307508270040874415742344355091008179881912242298027047651765682072147478441278163526190893960869811740506532668362145171446396423633874570973480763304536026350775671932919634644351792004460177256567069936307906331673506940347644129130325529987346290506194354830034177392208770907349581280483685190487454041534321112792540395969871883734651418805021293268641983532801300196725887547475245775049388976573715938121039113177752526830624230167950901910469706896884775119213603641773937150147516450979832157370029596129921593194370133604046775946004788361468282880743130712065733058195786880463233033756266620596582405923567818518272173401860340218276362268690626907051312012825364785990953267757056184850313500421672947761779040245682051633468184741343193568099055303013409560028794234763391852419526865278364528676965939495410531423714942424647818793920773830605031811663664323973043004637194214346405688424549960937162034482390270133260110793233980211538776952073615748750567256069069118073515516140253709834538608832840330637131125574055009720558221259326990280090999834520682071043347066202983696843768075112520591598024941315561360364975337942338396527997243671944902151132516850445177381557630118575043388723939927410175817538348917458844749247931698679613076055218564087431739939252631273182651963511828560455916949512958746408826887439028949920672173260800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
544 244125562865979060382479217529353194579016529151433803927702733895250684036482003115205352439405807307219943311736207518883294040330707479765305133149659271026359830064572599637838807009850665449383257120996567000184241596080234358564071646304723464196106054765059628362627656441361432238859571967610266878069581075662553262968785480490828481534662263612533829849033488895501644450290577170010659426311137645832523942243380934882684882883413399954605066976621347490877617401909306674225829790640754223483722233800908994138377377325640523337755138995017520443355539526774373081526317205775294496622590079481702400467392223684917094722335030459141570736814897779866053076524183348196133827389877843341082862469316023685715422991213804331664439855118449762216414812891446927733353421211083596204504135530144106137255342937122752738244970879296527506102552083966001173932883337418074353653974321056055310994153485311695566593340612732631391595215710355119103557168819972238950535764127247626386519060724589223622926654578382064735234953308391604772058732143958871803653829021655145255527386336138807559282827632791387386033143493551303847822595627444274538988034550324968475968259498133140163152795253497886900035538648003500523214353714216309144636704114574992261735453293211840597240869083541526955746228648171115664373573072572892753716044570380410533221429603133886043126437216086882314264091889793182833743432286047274770514758355156387519009541045916328308827069740706171483538470752863127657931136391218157523286408158803235777122559395538226571089544550900381649025232583920229590853708842219040677162169580411964906363929819398119961871012936539193085830056118013487068599645237097426256598550275934116412488559598758415503297840535262751489056018499914192313323710755130527436581320770895586513229156241120997176410384585378816925284178834708518200156669489297616969919660829477760153446809479070938878745724627613736815110233204767749818087852483745846649951759494487401061494025039140749281756106917241700107298812706959441036193734350319363219501810705543642058863468157778304608950328009954248513747191932319092326762080827414784187824344366629039086989168738124104733998123434974148674151177161858793856972131686409177752155304899292819734465249124051551994518578181850945962079423420879391192728337208624948088454779281780839417215980651997105551817361523222502336004441645777185895498147349650377886093623846160174997915371551072233293400395119098370735115666151297325264595873134077453755219842433656833698121457569151286997638809973235095593615255142400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
545 32197720486393978273845183999946392833026490029782604400024713573444612717571611390864433933233231925749238323384888409665517650979217009506246094011108561255666597987216480166234560256529204266119157781688237221654299624107022109551015409431129977692824427562963714384746961608051159297983188946808118098548597048069134149852953117021935368429606605947857086818789026850427711886548824222952705871736175944108851582742479511501677309203493393320012862283546589520571848959137818457263644691087609074535268125416001887236910592295478728623016525282052860771274162108186272065722505976269703591159553405582841729597644360381803715622928767167256181764478516868186533740262774541793588090494450988758255418731078090363909007138311188653303222972491572339138722949672252935298751982723529815503412050435070706158442607179977119858647129209270419012779865594354275894830007983372069826503422673204083134967018903177759528277995693413306754237493000038736658568154995666138595186161930742689444117998918966072703627796472342810517930137991843768753386826182466735602183903509666097107751506983873347328993812136488856082343911295364481464489322137303625368947131876842360092295453745208779856118222165983836303245687192285181684006741111367989013086134905671295729400288934841709656370098223428291990193370096407288444974230552541638825287609118387472345226574350357328230227945804429698908428291079344822883942421284206775069483191479461575949882168368545904540651202228101736956963888907595117906804537578637762795746244372064558766644694358677536702461000030818251335689937925493239080737695659200269274910918545960534051500338703880418041771167896200154176090126101404798809477607210320779548982782795892950613643116125480247420729952188195804293891598279953682824204264211494165263610710396473418905229793416641448317596765622965612164275730346509706465418663138943462702162704066799821786638099702194666128717773621135975748544888657376818523507606864081239714662137559727943326000446962412273422770812941315007827151640407920880678263591623463620815020093813954150951143502815329380594874458761232865836478117143953565086976650840327735886532152778514703965183001464871188173367012499838740468633798755877556321796054448120506453731763163167729994778621706971159192557055276404321262938655154979782904408940394445544403386300839474074910736615688191898251229191811297815833095625808661553047757250653945388339396888049070065480475058353870916849066578112257884116254405208694604229147549707653475375775945018574999796445239038795363242118582647369976757841916000731136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
546 1221416696121587947020066039724383593962218511389676586846361670732134561249354772507485195435078221140230426958570393483982206485798890393161540428308278900028897769960756113503892791569942478911349077656811606228691406498096194212549032117670852293443992355593087190528801418780517800140187331435265046170730153883876244011988159348678054591142534968690943352844559056901987147661551023686765280170526291047837082491087700319565083713539768149508776718853183231818112961929824390333090801340551196362414364203681368409394581141848694865656064933011300568560282511942670956349412577518750070251149303020527738614643896846473285257081073038360634917935402115001431918301109170228132949085646385335973446035539238312807196143267163667042052526380728578921592626393483320541969550783945455363862693028938507477833491425114213465510644143134793335805261764636499552050993204984348092494451643938461445836300517565964886207308001486917178010212348703095784687912542765164968372153533265919616330395039506774686121221284155333559317579948219619897814775466899502345136855104051199654558917222530975275603977013819540310157093539674217579090810428373511565477187357237576958907628175898278739530051593624964337725969746926998718633587056499604736970537359495650680886360888205691164078371787637650047722091206661264666574614072487387377601379815254906276490747231587447729051957039618487568445113214212334757053149014224256137685465840901900680881340907175405974298809701126309041870887087895163277769171387223591004934166946807722452745810392328513875522719769950646954935643177694575054279405692717298860398076815614870139071983672168050723573185411169627160230668159116127637638944954283125951273418206580218138045715184635787348816847456621973199902451090547980268492653257961326048126747367098039907540702774454826416709011220079923002322478466948469946943993479873858658839286951753053969821459511898962283483010313070015689651562610311942190452715998982711278148552670372780740303929915180629660073334832563476928234055050979144462223796273546805754125788624778190253964510674849796853547019413308069241159220926094986218580925087005712399382909722141884452252188746908282919663406046129171201320038496804260529880741894578541853564903815375503202185974867976365744404771544524137414796112677539917152815643439892068597825786404871392457545450815747284008985132552074470942238479111324893239569959541834874235218434282387746723390108609321960309530347917197932609865070436103642269563803374014692612242745906512368956692249729116013357859831724464860137078652928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
547 5982785294296969015192202884387422921454056988361969462832046435872940162418276858173899939132269660613488257221858304859170069368115403912033979061595927043435820893027216296610364065196646813200012569525222195469026981097293100203375931817614926454705446710977007299331948018865069960616008986821112757586252486443830717426909063642678786898211908968559283334421393774722835519114231941518566364137840431505822414652560811118905518989006191395965234461103352119473027930880126588385010403391119973894484596129306256346836540689095416702607479453105159353746701374907178641342610790576262934413036096132033966507949184058069123648130190905267826133122833721163389706846824859365068770538268303729758213778208893364375230779716309765583621251878844334829076194959442607208029861233931799048549696260722391873399913534103499691530754560147960997321839617550494836242252565597806288007733480327631389362999429667655928841973252329551686409389729228319615314912729058363666770263625643933733310468116017022452273147113126484849181857813256445579313526640099428904238202470069747326913884938187069502084416339732320012792158816448495160498920333327142317829938000208778132608116225044675603240670967019015773736238464091245748153016377559266510650879378821502773045065824821997312553928186344735491364666463062648635394421677357563327859017285367287602507549274373134142465871197210540384203574967304135483956368812131769634146716763360299328019969012872386850573589090132522168808935997343330285452953548167468678464561522055109571070108440243831146864084478493034261869131987857849022070200586060679288782610651797392475724134504281035163597145365558831967863520388787462265647315392192405949138279899713870345048470759514915148383848061226929253768014598243704014225050750900338123958409434416197148994955073601677975988134802672245897584689879896162959012935550553685498990296524644336785821354070595415167552467064091388058881833104924405411868810172805410349280039330163853979497923664171610794556245389185887815227999786034858901960857245900399171874792889373529675016277987935762663081316197948033209150506466880329608929020535619625488466244490746347027746225666448059558985318811158213987677594585820134766209956497998622517726006518333237398522590631096285709026461129033509720000024168878523744477209757337245996765410630430855327175539903686719490157328893764868496934339225725660176855579148137822114060859858399893839729092004973271662365846415214370393727921376742496491291542362508128472223743595576976416367444434243536818532753297650447848056544386615030997690875904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
548 55047128870002868151262243363017927306465062025359412069960632692752052599197571909909399427960882565731856375637740514344835074650480382162311678627419197052489513171071974967808230934749131596508259651196007402734879730917706031523245678579329529115628438751962566000569307165735999502031049407022112793530502227570770924587596141851196103947495917466996481217344490409722831784528518955357007631123138783050551571425039818240160167776326846538964445057855054583101772149793574329603409920769423590205241210218056520146735263957111801447355209849664322801075099614410958104702054475228949158499592077623153963122319806583569361156554036104096846824772543241726655621521087785029248552220963601153206944316197771134147348385707388848353652448837096417215543743726234673512506110824507768501781871319205869835802732434203572381799150247556577299478460573912698948678066475860167831456115133816110203017808712417728788800688536824018702517882147451430514943286827047679428859853998459782765490952298023342221569044736107736978534339191147495259617413533423637393583361870914139575148502205464171523118547988569897852099629897437288092137726073316370294967833144880950895876668737338056651369154313864602612885231209026424829096051448612606423177889094186341294565807048921211513023688928303003677206986953322385082373242299632751574564589321281583847663760269565257394097083615838405231826356988167966257043832930919441862213209202337045293165493289917801621179547331182125873437515396676194490029789360405025913058153399507298754650382150008270875804692159856128800716933889721040224146149976297425281745697998335664377739703643129462057444246736877568229754822015602337309239697138330951745545382294875343935163375580635973087067915303504077909579200877272461138563553954973939051491408533308676672130662035803150922828749268603120724004924809734203692841298965800415981369799099530571219399413095222767323436845259339734218727035851761060242171972895168756190897699473691207357042035800149857191848449326268218916887607791323853968229690650949900748486219391694696657450772464757917401998143832024017714737077961248562305387203626593324549338838259797879294530802658935280157459199555961834243502533576564194373116512941565485895795567894662650644814474589466437105895746731347000252942622375917786691035248800479413436558801977743865396915968610629211091378370565219053850813100468763741234434035295684250245704846688348751227840197210398674703695163598674204843059106353697570816654177954048289422652886923416113848883546843920042784374380471417958614140420377693971007273933922631680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
549 1358394562838124084845716738116721057716518940401089180609698671246563353917130780990295856822754109027051594837104592734658989089077288381651623420474855818665996057274696692970330888740057312957812333273718999664800537689634763090408689830629855848004530705115064688760355942246051214197484403045513859426855649671638749529641004659536104861227643718926104025838002556092962840782924100158596378556751703571266470080327979580610566533109183270518160002025296764575066750631194997878619263486228418408632362974635028720080791334902479103360882473114252418508773922602603624241712991492493918073952790458084339339587653212365016019529128184458447411065527790250542030608999597705321342661315358902104949369415216088949361537659028991665302175668168561535609303898316199661016055510536242941283876066772067473570371556276101865467033399604256882601987310893882308493503987596493153469420405551459868394340798200393944653524044718111726276761470854891986720867809364690175537036063597730001428580545137016325130262518672229330213814155861840669627353102896682546606205996060054221448112552447088307648387243931088758317615226265444226315962465052262971840579476552579841424859616769500999055828698161803631042919389126622746208747383707823566662356978576181868991667492681319636858620217907326990785230358468347970048330593295803140031396513593648879023459573195652003088121566814428184879765584609826562955211715152118441328532170278629511337395170364584449397072214002844803575233613742575573547106624804736967946446991838457282042345233696868786124685143404143866694727646878210470513314263656759880691122568953377266537742301456050804633462536314549019650264523298541494806561443963501287890432202709862961667818665201071754301526835970631268905689392388599763909090822152585266254649782360973979300596488621358097671688051187807472307231483945702951245610654403728582738641110286188978246581907145405637616185301181009729463891890058825011330593398702508406803249767516705279727956287998510661259236817606400755868648970729883224024430390018910924811131551793911460369166789011405217229951777970865613929382697072210378566567353495183851583166227222472483611032738266036314792578529846824795994842611464076366138474494216329867333206373615138609690088372085387725977219526590068834620698332497331125690358800099777844355077673782638182659188823980548411932388101371202017529398791117345247983511956687292895586096618901399294143551342547959805630883340345099911468598306891209896008786078357724465782752621674955432743916852241969126918843037923946644372863108468473381862438734166753280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
550 855754028342237354640888616381770552753952272099291919358446849399162922520475317320326991395197677841172967313880575271407904430269128431237811733559480377638093769436709798546479371380861719008348494466794307945097276238838258622731592075075682386595713437540006897026549908626862539123091261168533218429333215383775656217923784275324121710736512371712383039419579168638685425492711624343698766970112718749188867817599029100765166106991826178731045413635999334001620583860214999165973765971972830166312148070975492882598434792379605914880998848188606723368504833691301866950998335695249450204075197886007900303106689512237819437093456233046029714513155470202156541744476361878818347876945186578257356136184687018747220691065556333365214613557287911087749512969218748359188735900330021860293783925754886589396357653598952659561806888509459089060746174610762078724070547319076947116259273579112982577198025009856087355041580631909430110126660373460349091069483822793732704341829245141828096058380215146930170982545500026942972558765238859851502323707659503489904675571361572081343333204672507083543847139229036790552931880185338543205125670553872280847196158010640290484420368264859224120511750060350260164553371680624587819228888848284038386770877991692090032400430875341874727973859140465715472722711273811098870311774185897366839069460614158600571312750511310839924485737829200340288709235497082915432008124924909381083177167313086548832676856165609995184743657465340523299301839675709128886914754808219727202012367512542055062924261600046666456394050175783913479192436991696490531980764403679115215708346664063579982977441135073945083262351211535047284794312719494492734951018842746037814909471352586528862530147928891837170539255411576358050310364435761528663108628860960215889581549350973442445680855971360815727564215364616915992917581617630150469786361714137030735412137377215646358352852219459526031619883711944208388480830912810905247958994849465891532212698504159185193236945801976578668982693725236530924218018370717794251106997004098252228372387276397014233752172534038268331368230782175894793529520694396142991498463804178343819962094036956241347158349224124335346668238202261741177677471757050296685262648864195225109845555261139580812775502604066744923277657609740267558681053044516026702991805589218927913773259424057952344880641096739050431581755020124783424382909782642944363613726408738031688209813245007337980274576905003821728385401279992630390706869127652495505891643643118129434771791210167560585930898574358070300608835856492379193677132742141617579283720866955008147456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
551 2515662146985090216058359352710787725415303893871843888874046409846664350636785792967259487546419491369273968529883737778730961021204934874584042922288754578777553303734988687678482669026574081036335617013956916841883121161031215315426106917168461342136802967481142734658476103740723331837503034340285894334875574799572171366615286563527470214665743840142176055465937579825403825396806244223318509556433156827265464945056510815857094911858872611398747133914166249928317049039839008389412374165332511092643956887536397714972170022162297119446801794544488553972627987750830134551521692555391423379229171770975738676206029473086775778168830563691827849095817247250126828006203998452302013429713917442097645971558050555807025020944267209344055593069125386280929954588122747405932345830131515278562347564920956481382222759731356434381095367402910478809060321412624100561838126008914924194491167832724317203524359118470587707158414355810290655776646549985712347128078049845073550943561050964663319810607083605321644447463739335444781811135741541832336064331042742473332114756405518459453909919679358624928172197104289054644096614518650134652130798002652002147896624388989833232599779831119563384344364929720450362111407655685987702036954332062412515512491497024021469413018361553129403478613235723796249001099360532283476160890214151416242375988094919166797687021501381520312462030445520104742362619226484185865435875031493442063871867619786790311625952369733565138922351796421162089251793991076193871087856045324968040881715144247104496923297014482264258172773019240811847080463837818819549365515929158906297759663788515560770345199262120627784757995181405526607402140841234538519092001336192075511406458922899362118284837040276184020760867474540413732199523070689636085189082297414756998821848386907516888783829286890415726667512128439619818230575190988946152316905589699116496889053917916397064632705426976776436309160863264977290765582136089556080289363991532052914944355840025442177709900765977479202581247261810171823721731077620978101936683064897896588789306999239513834976193052158009183536323043341673597720981051692804371278533033971832420900603240321873409867192287456217312605930106709447575939361652863167510274747684587878627309369624458128472748063355716637949262686720926366406827886261119747612482950939478961629064171523747550260495550158320589651859082704062966225390792403952250538601744101400127972498894911681488444314065917781802270319661867549175967336839451750320294052315436255344274557567044370183466745542992838998342216765351935733650513166881329577405025197097566128870260736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
552 2599969197209681734990342175590478493495842184780986872583499803164667095313230630990426869866088652594157767157962972811202372589528299434688176582015730297561906697705149710663977044183724144348824828630244586851566959083058060925703702699013272953288631933689694410820505847837577366900461929849989212498068675805887268897774525042341516462250991001764169689461330293026272612134195362521078487236745308164138030160086173150748718490700994247607240779899389046504616753250814535232437693014498745772743432991541833820896658760389776814014164450161497146372289337967396036621897306071422754704937386442492920142753661418484848936735384613352677956661402790599124383988425767750798304828399213031114018201005219113342710724389078722793214195287497251935091208812841107116735345509979084828878529834489773828859725575290783268138255883017751609840958598425041371408203041720202170925455559994595624158959952044151002261906148216870553904708138754148265172214720136622553633935986968040916369581440854711740159758319560857195723238404514866370218803096233804428211567182609257833788961009916072260106995038220541010849289599382196031269486694413299263084965486969703179949299638739207452658788707022947965358750725740373478832841970920565474356896903183302783571550531276332822797774146079384395569196095505083943084666032935675038047470984355880611647114134256541520119096916560585853242077700765193131307181439227419049303198708755322528605607740155590446929896266565612026046487008798833808030891557865630495590264149718349231762604666407362797313316521071710018904062233172924505556404002938142428025986094679624604840626280424896256323157121340025868485066593218469289393931760363407010803744350025361500270719691176608423437774234856588926115365201284408742354677335518148399510459666161297113122716997986264571410603617323372469132734456762235916758867732971618213870545986634305060169353817320906083534002688346521572150275071160388547125799703686146040724881251595340821246881694112859603916074007426261907352422202160293985329315451197489476136053202740006088120228987284351819872083108137327551274044006670971288957772714132090898745384459653679894715378320106351840686389707427842830470977135913131216989715153316502818031937012535626748071814614961102914087963480456701438172190373579179629686610620780919530482218411172719064763763915675528149535312694398430164431128639670077992208246314809414776950978308584745415386646883611636077002738557360941458801423517585371309464127223159964377857541790699452358695412390259073663831301737486891717033826708460970105208453048205621900641159872512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
553 3907767222902755204311856153855727175612717916178798003811799561305723291508913563925593160031408297418990250629852802700173092213591674391949758972914682928441196531984520778742396136784015534719140907024878125682278179739748143204694984193068838324515428734658033584307779996757872560880663574762039026969005133751492709874018201198974304367809339592623002894799876588630221260672880480157230946118554258146179164717618489332242732067229407671366332199214205358364962456114016693093297034480761190435067418622679071661130109296794820655343667605029861201716892772576947757997026134096883308345356839648877575553470005042977193229273569189730626279978776016506123282194410258813130070707486240641275151036768128011778784625700180900840957178034991658724249637092034620294827076774814983428273201521333014688149082567087266390890656611879341202782158556402444046863570782921683924414764630456919806533275866168885282715508328873332939619547555208845842727882507396504343343849141574881841476594946058175743953935088224740385864216324418122929963978681882924274651187653042855108549295973862627427597545399762947471124245065335142702402957404946114803043371533016149827985462576598043199914950476531280614049522845384546505322864710131135226317658853078546676693287220111810483961944394045340194315419157304748216325130956439084084687708274563360565239973309237544501891701238823604668514116704567642578080963355238433791889352447194020026628587055612874973028018629209485410181078972398696217374697721109985541596902204677386660350880697069550160636024797543358817358227397986992775657546345738342455235818653507457690764749226650266207435347478993869876879474397054930437028614153378461695268910578062536175139845131930098872358552473437453833470391393293023658462985481527680783774147562411317819238479054198415308501741785903925119120480979082603470878162585397215498432559424337440228125257057080215514838707605311477629965414300644876208206639116692659848285300151694213976083232728223636519115961000433549333592267968052779838571504426586849976865183285450163015182654189386363235285796962621251932562946157011617987033600049903330531694408999315292878373783852185734277543975793001516093703047552308069275705977769998688683927343558905116182586199252709575230288347172847768577365191470026338743936862630494020647047043592309377200020163293093215846989626092286694780189304621286500214971706698287976822696169698184778353486018034346892549137144387428861772516907432356728603498947563308627457005303273117614440481235332832435674283398119849463040173125543150086601388919351820332499003922475313233547629690880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
554 177522049402026363421479001357357974133734549496170435717162430470996397686666925382011846073906816135149889105612953121063463233079042584277493650621568216073226676054992809936709571701824257711221133124326163493494533149217278649502883741922731187406086896558045149667933829692716634695686784874289908917147965216062810824156898844067004698820842679013677775504968793668293691429847614452582687420273682839064627094791972733385122832350097531694829739145902921019803514456347550333842297682392019359084242693191064867421818605134795112730952131961296534671595004872625582750288903219753214931512870511569210502243035389092367934019439701151082890646875836877840168463527669237362872852099684939851847561298302519319086627976307817963403002683773601072525212513816948730753404443726295067179594998711116191253236522857640337605380748564454712159987898900250228160918293526566257318313927632396952971193656048320120623200112364057768781036806338027448943442246546008399309424378803463732294598755209530807696339363187873506249039619185666488462403623560577483948854152702430821871177417500631438780901292420431177718232204828044862684761548991892103272654282001857654385723593929695906485736370247863015735041723820129178643807098051837211061158606377652218428822651835239326665423209932691714347360861478040101971218049089114711799193211496864343757721507492043171631936203877278712881259293655098867037062003301771570297949502971129941769683452762381684274716830287728503213706055558127971762897768074584423183664073354084321206419808306475524697373334502799704354949554235753107812571015394201421056452769791536787976061027868268293271372965275733520766880762909411379893335883759676757892676069740224893364252884653320531573504321763316652746892940214515478756656504454839482645291975465221345892365626474125610634617125850043510311405209917764510475053169929424705662794309528801234683274177589040030408092809094089805774068840849695436386411201793114151587904615291164752505509096377743359790399876327695279126429549252701682506626303090987420749031546291430005453717614515443709052563184417958232792469518020723781914962383067008499393813612020895124878764252837093536760267732324472873104742044206250971056771158135500429533451363193941617942525859652090583561539035368128430932545918100356516459563795578082369954053096311430387442515978078638609497044734120399970474439730335803131765734691889826211101441597049138111042162827264310634722202195232118332601898070837101466999750189905984328116836917091186988802181558699911887811346209788521406988984747174222134127895828314494064764750190208529573601721597296640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
555 4515878316079445208989407862637558483579299726897374401509986986949884391484162726044156194303042954148667355295788249106195627395341502155767640862529070659915713788864367322518445902527921369674859016443435018884851219469632325117306004370016384542270647616168047752469051373466910172223005833985702609533177113540145057891527368892108906908339755934761571467191451619469175078283732820462167807804812895746319879882994162449003995689170435836023608947763324517909692468860310202009806162799854351239674979084773386397214037418835763588697790186667694844400544213761926104229673637132607510664029023393535625140132548069244570335363808925626077732582457201509629248763570200130216834787588418592470207879204757460201327688465937071661454862964155838570556743038654413384103104630667520091492418992444812470724341866721635824612999270016286212763189511835238543609530907570990413429589423161421031555654536151796517657273177223687726886580112707908689113429585577294940503571243894026158114693262701335557564770157480531657901371759652902205623653914298842284023888190679368424194595878760560741148182140410956075703470930984582784325899840745784551003382748888569237508666629983186210759782075415198977902482106287136401784218132107852461081102536935093392649385137373917851085311673555912740891028225720745285808305392494664691320469744798103749092136936778124524130461193422151283703609718676823259158788936877679430494779166837454217087116065300659823631122955010041333533921955146617180062605102645795273808324640080681501971249195660108411630666881023359882290081869948331677092781596580108022282713626204952793508118548811960619415333564604476177983975332889510746520996456971843776700322685820078970933885608468331738580894898791617581056348091063759980051178740238119789661878631934302340932056839771525395943612154122565368730480861248350617876995756471709996153069105553905310548731786289441983675852267296266041408960393411307582759362800837047993701198619108323834736968497242013979218952775529119291848556773668311135310944449215238475498550209115071447448323991906884573714425293683999193759212497950667857649140210610584461341791206249130825453286925253327536453513583395731893600182037929633255381676922428130721650374937036023067741313632144964713653756631353194131008962404628089276860540941883069508580930772838083375790182964911312886792318762887131070949775033499417188574357801439465346939794415315214054509971249490478564953889779272702491157663743666457292926835284915948173597261403361787756929955507098521104686596077526233530808834988406846415451188975157757615770697787704280130767772293529600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
556 7863387976213103413856437674559361667463635631016842916629508667893177887374091639486748876374560327178711980109982484553488965993479460166259448749902070873543812605271520225405069414994169345981467743318639007785505761868432125884381638466210100353579980986286626640411462522134392489901628702684027021942960066498172894727926696310018342288315031345275950477831476047591961121555169994145129756288131885294165421730310625709912260929997640473271209285586193454681312697481749141517607722349593074913935506080594742830092502771213127437441005811021264036940805772446899302904915242291089208804610021845524284823260285833154134606099922433914753327183231219954848279216262134086854707590683470745336514164155659037813326478176199052245269115991840065229039341204792736260004494207381981751606460065582506330214224406540354766707857098918340264921261789784458407268651823468780032104095072195135780987424465775208115135794700367000694002334154668550324975823181027909493990078914485970076560038330611411764328182565846114365030310604729093111711241278162284657074942686823878400725132557909584066993726254651623787560668167393631509391600076296123524178683972646969168742256973383296442226354334821133860192207398027458747350154915547094560934896809557024575716024256176822258183420610123528542334951159188868474179459942416633072430697856936759885195258505615882214795838829142291903068477068856794883954490319921699504314087881253730884483143323783341359542000807581386570905678952190960640301533741669769514549108634153683814863119682841055440002091441307480973801921474396247590627460521407139291720841731018347446435928450152366141668262818380080093186486437011362360538180691665079302297186369854616969793026358985758235857531814941084508714126562430040910024455751874463330845690727576766174851608282765345252937830854965239204932132484260433458126418614445249265477827522343274586708344617948480045896786955017150600436500406816421792220338803967863349563890025651161385622634924821715975341543880996567836376514532351189703454748769306399134607315101815119383896709223553506086059520754604556552883829363846042458498659822094406252826873721364090256354440224539846043250331387105885254887511270307025533367383004991322950932591218013354302655313744089016127273672554128044374710423679244427936557589784239185315651323686585469102844078991251432932119132752304271451866084958438599593480711463832287596710277517602202882295160309379579832180852209647863045277149716119269031116257211469234219085983913702740090942743169006371176946066558288299322558991370302617330595654923731319466745245082691918255951933574464893301555200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
557 334738780234824891319617402883741692562249729922003932867704044004989035363791946495153748181571796193682854678080235400018115877264837301025265358999128727399872898148958031043971964156461823244840667139234759778621390289602134064631741363490145233199845920159873542284388144137170195801304584503850503192710054985499474440429424810549530238043807874175891303708842852346187613916518310038702377522020759478278980792286520973441705230786651816641295570559137204478883020349281269058520951098077530191258446288157552335251685836553553103986363534733002896784991578234519886450962756135187702616760326919968283718489687267032143305513026518267443498345301235473461963665171801771865130540455345238896980256350936541476524158207549463143161594164547349435633370304841041741403756635181410062902989351553520206237674439173299006444030980459556721709387900925159329156290089233056715382608276483085094089143910537284182861904112894028356037181071288317135315087460175314129120140974513007145232645861626606419813803944192986811009226230680303298276693332540130737331296530369243363974177172345034414650562825165068784770578175326202704727376672079071197807596216420489116989494722416420040338730385510923266854270650929117135159315497343610452645103805926933274244585788480031388572486839676960541353705474351737833338255148896437414750828802528736587719164584388461073680428635544308042148038665654698319031215973595017044118406623589872583573672352396550365236606823222159782887896842717281521347896554881655569339844108295922997653743933178611450203083111154804606283408607385429643427240923879647549322544776925088179621310933126359017251928230365736412669441819726311921529935485630445810371852174384897488789104820709097976326041783654198839837283111019775016770367683798066058129429507067000535945319421142573721899671850133316367912211738583842953321218705648369089542418504545992156685020973794631108545153266782046398746450708910882981503973008681650693865049811518931522652080691697784427078219227785517337258841705304755917521861574599757049165654755832026528916765273809450242666184007787614166384659645429442785999802746588806610399150484623137382796204457870580026451707553411161593274948345543877996511116536741483034251321638550333959075647399570601160624460858132336985095561693941233599759998148765597035152220211687536451341256600608857781391466219728276681239036796831731025779965767864509451409462075945068138317635486445186578917619372712823002671781754421701109019454728019567465796321031469875607104047279815005874428089006110544051162422665277978542484213662423007030611967960084225587358566038776664042053814347366400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
558 1242139852595782299582293917010764217998266567833449719336012368251142209349031658129663880842441317731919003991228995250032172433575984564871394900628822317572704172287897669596391755807184136472609160050591490926856746813914199802931226991439671286027386047402852516496083414777295345082855247181067604803587209694916298299577306191711237528413564649213866608971876014777704157796636590204251870665272822357104551540145620813139315823212760231052203916708833257539501651584334502007435346562355350034537496784439238366685415250564106709267208623341723615614423900075092250716830950224335884030655464580871906912056624710341592126632309451557269179738001210762823503027637249716920962011201089644454985615471845252972545636872494981830587950247229556749025827393940714568360152049573912507557855687712088621466703762136831202341177238430821382987685532627418403743698233341447026972505614698955248438176053788619211419348507058389448653798548605863601349796255087734717673216412929526127081950153598455169045267576541626429205387545012005420763501768112163508532610771569657129050144772035191057022744195148987283871338936533489032035728718672133806676238017083560017703737377470459500787163503080879453442153403979367614136820023445329404979661214978706225113907232904413864573222761398485208402460538007545257781710703950911718890939512884494891544040328339026804431185208190087227382578172364957884483640764545343676202326714610611506781752543093535880704931562212496672829690481879497901995473199444581398713430942505695106054546165277842548464598891555574152849001232143537327985044540401278973220426013141123902121459161723087017648307519898482023342670181608444184360407509402965698695339714161781897997938037921568750979880669941440385398362635585262373815182480049685226887948967266426493090792211805621039043305336958276142363170011685110557658821918498053778315082159745324779416006237412367051157852474899898452975558163685863306813712666212670371049553791429108847977979614430115848075097089866534275002064416898860782891842974864024486454191098046125007891756635721539660436846364268763122283243697543263731202286630887605486492873330053865328963074232765109144560137453370921034241300032399207791242295314496114692580769120668608798574773523698304715821975662969805501679779616714084140965878998664956745864467629559036125618070656746711471084374397714799542817365819963547510868349082204020510833730627073609364998995029955062420199908744246370783658879958192155725842788198528758717660104631131013825826683923304260824771020322996920494054766641144335054919113462022756041988799547926588359031421520774700044648448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
559 1560491195385955225759589710601499966357588395484567535531205974858260515014638536452819781714990028534604894000575432147278080766626994940409550949771660994986623729219688996478707241787561280254019994657083215951305673642092802805583372740645162685591234032646664911432886038127660490146042307923891797363081541943043968812312533707267913748329018167039582626823022686485376161976217323604847568632858738235462410725479383269688705914562990068462178891217012406411425736468549070664202968267425161607399547956708216743390422076539615063402926152322142872793721543468195336401702342337161109621262126647570059785526230583370692362999596408054066968318958108715780435784055525903506174896948770152850860142651509981363460909449524967249854561807640905563370196566907771071332869401227581941845383004353293731893358793712088107158120041686291931081142985798585352553728681385464634828669279634265295157203633877274562619164882916512462181414325712699628515235868447607058386641871864834620776108700206375862585689767967826475013548137493569175298748943376077239479579180219625080750679622740043955541083907216239683795870104164649397864102718858468844000410417661098369325650562278802540190860696609341802832694780330420352925151363409210853154363490862636539896658444913365065942723403215841490740601466056477216166736147273019043231595982629699826696759970459750503917161137960674831682184755846080610146208884821711050935532203704804491329830920883470671233791447775133245321437724804453074307458379622415986280373378763895975193094525055168447178082131205055752407642879967992613241845571933590893152938605898946515506942478783543166505374742161587916825291031379357749623503950568926132610987513092684891331202289385448808029264563264931835322129535602476411983621146857480298669659595500533248185456033903279895394332122346919135514269918731066077647570847731387460418848402184096257044342754000802044444474513664126077782740802065228550278640581268852273361320051998110887170625169357195361577383415608465689952682780913242227671663032139397736834212056985250001643544503500883663286963785378796218840713355969673400141491938861692855398109756964753600917964247374648693946430028316412351924652457381337942488298419148103636601239961694909040680681732964186146412612706883556304251943031540258310120109536093756196046194622625266388538060534374143219202006608816845629357267283858874998788104352835924076515360791588791943963651744961423128717834062949483196296900431332603131873009895952289999203774544211837974543073349230431490901078118471499547252212628032823739976878790995315721324595177112601535383859941204853572326354874095351332077568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
560 12300203807253521794591060330205332565010304303728923276292766189750696467028592358274150792627438383407859255050573444034847000397473460496330075561822813155954942058845608965451787496776822649790931942791378948977687890956994137736990750870413644594954602442990013837739669269588895214403974236948774288045300848342000913415692152482042332971734540178536906380784640707662844253343104700172851325887982386514090126503325795372550071374864806245297355728204134017027117276737755844541083623083010104020891229328196691070165711824437539412966159045171668047892549283005156296890097557259857078403367283552620154264178077141678121538994554630729566352545810179190649714210321443423561124999043739982169345909322543581403762821351576421099985693221888013361387421090403593259623009831261030792930701960351546970486218295493621276346721294620100323178458372589000318544258376143239732943865627547371126507045096010758892071364556362306532092597145466743336009904460427779711539688837551949267460890011287086421769769008796965815125657923005914314581233180845094859716773553368878749705734324450580431449871944880307364199296126713659102862406638307810269237952001549065184329882620709293380945923860670162859460123989261064276188891199581734453089941357410849828438264753717120565060983564668866814562144687919885317468220620467479915102481843460064143412046136967271141819495037631160711010367992495445956503400447606000162996753460749417439583965386948654860653371985330937067273279696496383326843090805114349102424316654951041181069191863906550386662558323249511153317299802555256492602139738320319462708898716987620685248684715785150815835572684630659776093086439038499877032358686597633606784266857916981890613642800257831963062369131123734406116468581005481997552406987003414520230886653137788108716153070253475643395022404370734680234743419794154049019796176382347650275058650876000987600842054931604945040069298647647363292788631523959984234054513790108032441982357032656683479252278314376117972975390652691068577976576496529679851206571821788651695479791059585673332210410991116210844565867544262422318800218677184144209616459978505797568194944709348383386580075155344120435105823197441964906468124445806393470029199685127834462905781088022657259652844587139708025152536371216635175315487853930408222206788651463933212420104677948801427550355474378702902458130175951511703622273677049424409782536617653626510511779134598537929342508963851438738912417693888680848926871575628007005068191189220189950355728112027023492723063669906785638384807031200959624232971452687653070582711815152749821941154538875800414364698825276007076566267963659858277826560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
561 16973702235162535785882944186579691004916926929189040799166512844571602893109265080248482824632943968111604968940292832801795461205169680893071620064086724727161500221341458870371628764208365878884139638937338886498353403991348989078657480741972797772808959486796950888751225716612569714553503354447548078793197369686662034519966734298885917704873481532158023298804477965612147693501697328681903429226211245339535809750699300910563150521609985031837574574639842352138928876806350283120648524160371097067439135161807611885463175106994742950254632518011468317312847294976503692991106730746194858059476477294650121406502593269695529585066968723728467597649788540744758900154510172938397533445577336241849501832630282902721730914496169861830473655791952729572455428257849479911125254576841584872698358304799535642799437047967423943535335625377072287704141438302671860984986972815900286258884694352113357263770568749461954940310353331535214071376944468849808199307368698075816629388120147013583344600760675529939283196535207152872894117235793063829408264090593965153087455079299365034494614490977485251928839575387353654822942017330079303792920152466502311723664152705298035311144486591876950638236189428942908011987431552190375842803013379448918933642609636877077888441507809052700355400644710855422777600513989215066625573881924817915993412377603306176097662131496141986699445236272493215987260453967003253122992269245375469012555099547741843112559175068285007282394727797874709321880169211672357104590175187413825231558745563172361627699744300702243024034863138850214308272147222136323562990488378698891401877636947368698551909202211982354578632977854569291589517193038501856124507771083649999967255920314055639249090599170063055309547906604092015807453847998813910093610809814966747078393282693319897765074300851886014572503756731025143824182866206929505147733342065285782623195207706633406563043578546151092819360444322771003712563686058551861170849406686499151930683099909821387850420417663983599672470865191376638193822172041188495435810624753120179706707781626314810898387075171247237501128020758750272620708312131247679016227622302786897860171497557673430215264901770745531189166730101484940800060561417143189938797605139656468678987826914115518089126223922440447814850662138421168920506001358171001296667160248321293331222319583024214714208816128403167747119087595945756080043927045426770895694947927392361585630628406612273416762409510997594643219282838626766205749102032321749795589762336439980153476391185270968089086060786267680076585713003134146460790549277218464793346707459305237436434690044955218446207074195571458883178743107726908840612986880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
562 36244498937908481677911977467186328293036241902122111456481659887194347669841296023947264445306009841909993190901838126027043660272970764133066037963549532287444929857678766556780617410987706953439870403257303966066898918087954465746408108644651059945020836970563518966785876467428670222549524490284262774572213384877599763898420825994364264067745653512860524958880906970137752159570581304402640437252776549020642387596840426734498354540827627237312081245789007979665112742976614280656552955067080552723201964246486256644009808332466969748332689129040332885176441486001521436201928034319761866220362403697323037609885222073722537534030365380909015850012484502500818729688688798247156402445572900594631140546027872229079463971731564141600878706970592011608260793951633867481133899791900109018779117403920646298691659319587050154832249729091765713486524358163399026801423360224496092606508242078881369358831845292667104499089562060039707365773213739188937358089749939193360754377771435226552283095692725998462347200637364704295086562716871306634043958322194176274330853382973191046773094802994127438021096928220520591468664889075926042550724422638926654079938968812606702854461416696874953639176232797792806336972135737987038459661961716699783067426132372244567502394164071612591731103800463868685255699303951201187151855411785170989553554250293743745829048990801403988155729754988894222811422449820496027888111092189962974869269170536775740802279623523795176794134763917516660169219311396806752815552442176021341234021720079546205555662085582355449342291519331587803652202785044621361065114108441304812800492984069548792461494233384851545291620891415178669088117705795283073247077202047746757906685169969529004139000721873600864253287461871413681573631460471360027533566081784947115739749519071386671618467412954407436152147635905111486160758891368594931273288115654083021872181496102003694443055772857060026858192918581948671057405551418511171247729014398423956228011039687567606133973378008838858053990203427038169191980863950935849036852344280358597686038946792866254927554963302758449588894740497883198116087253014688905059020138279666189346180938050681790798713695901194827479121474338518095767507748574078502390939228215302766459589608629012825770731524083953519889789850916848670562895887171958643479092625703698721013881532489456476439930950184338675033383102515964201979804934873740974185029181652342101104136836414348538238113909594375553067005128007377126933560434105703615080466760557990488305497898821053611561613093949338741829484447361633747642528843517222194138559128801738892978114864256389339223536787551344096576608532512490250319158527259406499840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
563 1311063198956229030614690482926164256761926719264987607187446962684509339674251740750238409963942967508949706196194465073244743562139103208294364524745986344050673586509349602966786078453305576700042072129425642038546417839266054900828383911975801628626252480526951530705803812987180430792728312005930066278907031717831196859556601933487639933056546588107325554206359327604050374430106744878830611876635372913586441925943609546160325354216722553148480586883614338396431206973507324220619325905402738063518203852197085740019605794358244579964001280692493701372266123762761534531373292303440166046322614138342341908702975666767246919584096899332276603088539098787836490704346517726794826756563097139984443589186329715174434180383452936803093185247570482187902715634413963979928186273697454668509042319072670558400998719652592468488208261388004168212519673976755092146731186853560641033832071013658856053474684631810324004269441956007301324615273017284246633819841002112956640227918531683591269098349719054360878869701855234107290092461516706557046613593399149389827301376708943496437161465035005823283677633910288836225048147866321203755676716859012234126370112334116219110678719210821883479251512074936359735425708823016270645441737225687752077952238629768109679122228498421424377541284998229405984583096997000812742547277846652043912373329507313019081937731882011486112560173494774523498201881421744347692789670510014483199202356388534154678105660251820361981380038281497350769136127846328841467908774602722675971122959175007405007013575706249148080196375555901692724560218292722827338468106366120208667229032589501771082511515530671888734947479599938404202257209742306325787798211860372631537069045982015280284469038362153295662418104036409179250142577411765388435964802484886445780875024415989502225786917111946541586072598396686621511021591187753342300215832685526231629426953213123754138165045707615218086534697895635183790991766660073949969751289705580590162646786335858461124782685509369225802672474131015394934639225796481214733247800636567341464447665312601652822930713798809855707366692224344804454653695181487088090473670706955795150672066526872799748114170843409945195695391310878630448674115912232998147361846967425093145451120015535123693398228737807829686593395829752437748103992202699467020908347776423467910554883204357986758142512278280536807313808621534344087164988957954113823951514330614757737714665749407126086552734923279948287204509744128850968285948192797090442401954012974050435852699119579267027615340044155942973512483543300537145036285224337599123025564726363100540974104456030307470398190331897882169441516294441181702232341616922696467087360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
564 1456083772413573835790698071154258416141465918910588724523496743183580717848906883836459693327477234879793572093786694596670152256878977963161863078365398034009070951843148649463887666104300438277986815239998250246049178251742823840270371127603430293614333637049797009800352197213176940531037859982575687472187347016284666372532450188294255858667305628945740766164967356526800893778402136764056444476125125684326874300392924051425183377015154969775500046423896876886015387170689209720484637539195956743600810286045325378067279969344348141068407390478296726715959521263901592353576097627844169467231045859280517480737905983026522052140508326890682451159527665208960110122911382936572336325815654366240245536319660194029593355245149707590118355282072654268034472108919149308605691891350948412439179159633321079234191097961318241566466501570678542212861532250516721254314786684294715347866935524159941512410926246383591774613407767052284008922663434421572923237793931772522200431892166960078233110809136086946904880177415572049708155647427097078714041225335641665873177320703230734733323759460547543383148068641270315542359777440930980761177878614724586971065968712892787464849384605581200781212743656846541441752889607986607034295342591560370651312414565840598008679373903024130301967176961819132514880057154855694469039037537601073883851475106148320177007685950865026762298794818721071792756956928334413284235149641334052473531204852622439869555770944851379586330346164130312375434352422292659033573217435119346389059447054540153066384530342443918852849387599194937777145624070448013010358620027924929856587045751955521584944827762950207778374214586677658663922656277874857288825027472477125045369905992784104229796864194487548596795479952073035786402487610810569454846902600380526236320891643356216233376851275328297950994518037167997139133297193273292803683883638213927776492299281919319452745831471728470704219191236456764650160024630076288386562193703802041143657356143951085867432020287176608598162498927492013453321055312781219352434801730384259182671544102182219584076286940062744759756534285571934619607928177913110472780515247948298974106402527078149618179820280590688503404148598690161389860664408439143825007999479919294993644540509613633267592950400148294139236545997441193904263679847603247225215855474846224096056078474858045847573541857919512082882507567350948568647526898818686456421443678777383258520507561142065120152045290776606409879821044909224120697777406052377055982780976159188979270979792660946008352888880302573974518139576358373764616000727820017917473306598697803516829874194748594502538495276096098016937696931031974725880483853216000245760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
565 6378965934523147901729166371160788327343575632054200303084920218204351363950079543461252448906517077690456148972458765251618098449559886224715894650278304647558728496873160684871265830317465579719244645870714088718659714542327997133677248967712874766993138297412765198211660040453940089624621694842492787251477287017729447409411966515643302637542433613164485256421905363672341825067748119450842629879349774017848135357890474584918547318726247270231186001742759832377638290581642171212010461434980975574205360241774237693864620418503394788291925191148587474826499634185659557173634752030766613781533678745053347035394353035115952535368219100644089738474434750792922771777741129369668407180092553143026434536683909996241238312498461221569927298416956635373500389989804998398674965988063581005276333469431040687269753940706826110306192961411292746287352587321928071301459765028634660313054902067915455045281430341700089887054171203893970387913354206561514285287980675238354856701468549765991033848028979215333173934379570647275389276188573415547272694527421896571053191607369828731959005041396882103580767237622079940113671310266690927816367350759449257157556457368472342988189548066560192633687984418473825300117669602043457075008962485402044034892842718556388313644783998173485589675985932519338705045992413448093907307654257793628328295220604027755193338186596228886534524909698311128107778422557742602384841681063700727766093329497649359760506501745381352415550039856950022454441151029961925807775862465176768348582662855501343471508558883397195452531968849651642411800978254636520243408102798095931622406603344552528107388228380756853580224369156216558468680022949931604151871555134499491445506081080686214219046270222781820407703673043480348166636092865426214473614063886944272370991813507762329181891490995608675451100932188232241264451455780364323646295517474060705603961525146504721390552264399885795702384873089679536029443413516085333555185750309498824094518045187884682121555315474833734238767685389327963531034691543011369740656080154669552341460227051591290699901664864728174659901537005999883527025505149858782869811652269967109473739434908401570421238823245674601325197651491625648547418720579300057583042988171426802264033612963095524628218870883121198591505699124185870469436006842927421350804248897824192998835923484232945636191080569934808353508238618982812765422359815571712615406507422248321606715589752107422847756026961769013711530029549167411652781610018199759356478680153814980492022006314240694396233586081269196763001714809057142733121041942439872532268088148238951169438345004779247578594885556239631086282858419094122873779804714630488570820920071526809600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
566 2722313018080836691133545957222062669730453711037978738145732892001761805484791746285697940105140854143489827960082392493841546166727975284804654064531370404610753208239577546518400890809602880663303722050369427357930094416942065368756637478457017287061059672357061327049600885504285288408562052977761591858589452916834289894230288478081998406808159138488528385971638020622263286633212458449319404097830826958952941637874770495758178927928888190032941862847747157104810427441783939555122432563838221059950176358220540775184440868282182773430615162275335785106856289883608815257649061315658083163862438875953946594213035678678224367803882656267274313150303671987390893774955915334317168121805018349530533308613372165635895827195093304762068453581614081538536520433609140336612123184929966084135749176748268647861989270751807938138712132983728937576575739575855311420896175162680242173840562226111871256944484338345297160558786319658606378627454694609018082446639784887421272065345524172333397569120239285852446640931563087713834229063340345112616284207300678268248944263127577588965752827486698994052542549396549323562670823054654087118624196079505602781587423972398730983011724291077494049123218982365563580379417150046473915159124866120117920507009129941998502284302598196509404192482460505683063120247906332762348258243761673039999896581525857300917329777864553024533019988562490050275787950724432463964164575177469177384369053669734831368832796710865927482269797209511419382747123378150671305429658169088698367514531530865175345274878623314120720104353154152733522229832683861699925157815582526612162904731669734615105221429896685317861310872678583603358327761314204611114269312355419540967249957186317971524977062465355260804473250322727847304986285535620752993617432360647885454133950299826682650980740263249940770213638224378744210982361074651400216587660219300042966369036317622940919517646564352861717132577979243997514069388925778641289345291545082956165872899036562418480923432653301943758673452487491159028358489101661704196001351391127396835450932337445305584252834104330854730558219538828534293527512679774333612652299969340243507450936199249087799249565163617075559946650541172128276690602869304409774369757803990787841408040802582498472437198213564335195705338181034058825018388024315078045354624476631043900955214049825188811483450308347658552176589945991581107022707964332646362601342733548382722168371944968372204199753090312391367587401530520881266587691017807002102008267457162696334697279502690615703314230130386767487365663818772462461357668343523409761360858370495047756874185867619610813631467739523049920906417790366284254105764579234565824437819133405067372134400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
567 11136080264217107381714013055830208761617961333970053677599347248295968749196766566927016874207512728349994612466783419637463992430393054468739971441401620688071902083041226896177745836103685035622377369811479599582487250982998959839680070315237234787924579448702003112799037475311436149671392462992434718656321955161385208022618106258692144117759830412034345478377661672054460346158850581560879199128897891257285203419553343594011778063930025619617771847623330123405382967148991225890488434541437197850366173561664545279738734021634859366491039132477877623186848079586385717788953035976608806669161424875087507931096367922600310201573487403852978120809915994396999893669741970209977734240382046141655261922158293160703042685692631494328939132711539033206809465831475772887932726316444559998131103375332803116423772820337821100538545099503674340119696358401702534168526915771385361679619926078644541523332194982610540411208278810516738040215490403365276424552729736036541127596943445842791103731246457554929375371619769982453304873899815445207434156282923465200442319300524962597899946647336754640155740129845960540972140327520690881900863777958068384956760544763877541311493229380764042937350758013277709701991383313563277864224149229768136802916586572314548625838601564276726637010504380662506247354942722870959753860627783081517879088052296271364990612698220425606815760425854296485086489866471744483849918286511415231975870540159544026077514839020540325968247845649396500274797445698601273544088875281693751077144720151344233986252108630336305237312672633258086000237435194627467817691306665228945286577778764489453432436404304802883577609905378438550555090050751335449099256601712668166740322424517889238403826296823619922274717210108966513677722986316403750797354567485316145903497269458312295615027305083205751471308296658381443436271662576147303791685347618637229531582009208727697081018015938066555528986979878195394651479827646237092098200903924747499256555425900303120724147360709740538013238083561648297870986914714314658917324027995486360949448893832133765493304904428694321337554537113332246230942748823873553389933139318481397779125929369185797825119078261517895993278784226825926080942717668535561891165733472458039638807472688882469491964254498174555110270077922789933286350688362855067495581097707885731587716647328147234485864236557571052896762886710941878009933453501797275807394191478075543714854010659226636671658198832603613635674930016959979297002750443561409631637599800853906426835826912003010614216040549795731221930529989530376267176534818150926463808258334892095378371312522467414666144270178367275626025602525251684724210453357893328057189060651148902400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
568 255270484347527352396828226239893823217712609314092794849530636079522706806488517459152949849153584718899583953334785655742521927451353568676316550727225408886245638356898622769910172523865179872017179504076422693942767698549727881789638918895867730210972128219740802342051767786215650949218190594585013955912694974443958618072374394244662807066955085656082571735080921442059038469036285254728663608475667083782195841298887604694176565505130484655473786717193509639203456967716966190461376295706875607197569671992226130443142489368144175499748092294247514254867067170446189170192312189196021963378982600018178221679705128738601890908340133476285651088975674725480489786880594119331625675961191308739032404106980195159396653890362637847852618452067767054741758157167511346486118705199201216056765760569757982587260402404543537870632969362137146435658605710672238763409317582983841609639336188854230828883320791593968583564773978448397310488177090917195569152297181759623069872878102096042875019533706595409667837419003814958847220053651827320478969292198149156651190614472611168207598605179565064398125853037359682394670895988871936945602856688194414245883304337236904854906645492166690938006849098871786116220930933650993244939789021511879011294955400263884093530547383968424968410337054766042240095809229965399517172053764953638989476260035067495654352700613574087643821051574747993477122752235633832243970044665519734999122423330817937896458926539230377782252891923724238806260337406883441893913766596389594044096512561241489950499374064481595814623338637282865563329262005976177926843817582030441141513758510262155981257811000361460382741335241051702007288929065192381490156984348766251914052884842588073090451953057650658551943483337410828869830854124342464472069156926849083758090384659493560093545552468230025522895593007190242317136412095491059193995746778446324172150625371344231299954964457979878528616933974812341788928786872286644538402461576130817939584752220582296613845460778203216314614121614631143586182845600316822959004983290582214301745252135503704724893877940259950813038895943336542528699907431984497682931584210844138971758030729750692538690691920175672470115409697173250048252569079935775553309710832870746270225415375991684187716458917971466421197967928339812551554336777926300730383991144440247070344655595975057265715524188024552872956456175760854094694013294709637659006498427088427920130723729811936331782778489906385122088812345913202789301196471092433082676395996619846490531355674586797706731032482687412382563784133824564318547350850939041757786953964633424902688895163333044267253251498714671068804447837936752715131199162417598069283535728224181555166813039362048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
569 766482271551692346460424379953643812465077084275121907529513977055776439252037548867710762579732153948618665833020305439817712228391180340797758057398259554063200100443212368223973893758579967146396944487949556130221186191744965315670123050686214871942597286852466086849044451876488937651659571011527965523222386693417088757949312322643519318891418455896874483618500616541383976450536090746821758807057260570363814190125616649025326451588226819850569187365170989098070360967527116307573064956235550209665426023576557082511043849116162342915249525842999828429934561625066657154677667869001050996586358009682271913627441168536250237210704395267990878228924403310627462093950114574723019482011155640826664148125034141997874565566757241657676355222846157823583893099335489934900074398904606829508591207337273235585193887052131243852098551221188651411480189398645864958125071730636166197004498066075922191360672964005159255946232728490185841433482602172431238463913856774768726121442239995015980077337595726613578031468282243552762164230887618892656335468826119106894063596922777555460988540836898579333658907570750453699970626485616647822298354742227274978737938939278133652927904734705285846846734742178477874873368913426199460401695373896515354060876561718708535047858115515372410802798528427595975647385230872776481732967298751848598748425719055312435021976808340174818682684995858903373375785641779480502811600529276712920445221286445189449991065350561728767474786549555223593555482772359521811851589926371904451801713544791092371917101633551712283731746440257565691493101296490409442636330903788171054316282000345945770196793537912600165223496482754801325998906243899519195821285455188998436995452375414398831351600900637692071828109453667957651443151637129796587654760358043447618637941872280473813177242236251801235783987642837224782460941404085471569933526807169998020377798274965192611461753878201601361477166088511647159749622052583953923973348165446450028356165574517803991813092210917114272305542318873374362723654889625096272275406156484773442385462897279915845077828083497945250881518534363021894497091315799057459755573501273011666918515040004657723116479541238305273663860627891961893144064903936210821983449334934636308362063763599916563393624156661402699456571136441264305117022689168261651602789422659460714894378607162407708831572534769260773706668785032762158903851053178428412591028711914480015346871735730123667390059660769866930794548003166160257435017199511461236240408793525423702369000729477690305917629306179752499343207263601802010384842294196855533364314645905588815330995753579540116039364183452995960833743065031296195415785162340581737993006556244704520510641043958398976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
570 25902319462908020297420987339227805883631242451781676968708220718959850673751296968279094351509975343552201531366103044381017358680409219235845397068174566267710450930444188804878442638123697794718768036531920889139307211751776373652373567711249186887476270185845440358255816399690035699081894682744393033201531748080363106593737360687218757696803381889539061782881876664262789170878918465520815247833793721128544355793815235320876515860615932328934114805332144629594160640569864558322139737454026616260984332692520608321927514327051486687361915960606262466721945673233502254739864456830491330384998301592327179994677214002444194255522113305694537158140461481327314219667145020952692702028691704143640175036080753298353365331509655346831361752377672814686649214741031139916295146349616692816986645175311667694271234357389588268156699244673544089681579838938365577306242876865673558765753563375623305668697870400241194937706011791962761450644224767675523066255074124192138793734401025285575035944694569940379466943644350652495013339347082693980673157354424935302793672740119588043286325007787428383524164280772465508451710762499508561481686608585669438120825430689663954073323674656409588000175309203142430850318476424156585397841904765379660283811300733072960174733144998972071753699038283924914315923008946271043997802976658983700929208312844961857566742147346469227659231118269300663582134683574478780163057495896275850365520238913779700121282741638290633738349487951179560214703318050065723479913124382665841948114334755373931929273876025071518334781801332875147366492639193557779331251269716944151093340575044785114122633244040721821822293441287302038701263907353917976518823703757473208567726690975497364033933606370311071067060966679956062380174328944338175107070683202228952108630516376085338090783493722862977652404547418579862502299992813803515179063398219342706626947359512539649503318321483490329767528985547124441641849223121501968565630009926541058771105265295010550047773139311199426853872375535291444079560247387100278983179636627994036506643666781977701377727524482047938939571510529032304909653953286502416928128570375078026824371295690897190532497415959353146756216265052000110416216808833780404359962097145252762476285837794646688074145505259407239878446130516826910104051637147214779254140772731333142327444854343898497565125824034919043182523392540769666592900296108384555491523338648602249721501171167695908734190346000522128600605484699052305084263801633080651462514093702145602559941685163576928412865841178004236733971747542598722429834839205597226319859710326054419886941799622402987366773994548044212614506812878723856544383583623966577354134570813629614557862694213386240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
571 88854776172691261149352938087398408265155563707031060100823253797239360765871244062163212736471628168889224455069267478723437249993737948852880683007701621807353656796800951713270286467506473195716317935470504807630265353993341968122959096994502673795311087673542137859617841512036744058038425678766658496676054421166918049742956271939255483857517531203593042274447014281682776515470930550929434427147648696460489430574279960938891656239682838919287092607086512505478700176190854264368870356352467297501405685512107195341669271733200220413779309853417966799332099665260503453250670431280890517713360293803797071527360089985416266007978843926799137492406848824832348680256666971206371648718532170470687495489837187226652000953716900612891947594487639074731340723440168365336987186655572170467184545013804802479487511111189160512632934617356620550886722603965314759559610239939454566690416020605503050019760743330820298547700764696185549071433317943028344261585158536171601826486221804698068395850869974238138304072096897587525807986906030121637426965839532082929314539732896234343676573657415021179955287878299541095342136864469195707861018074410790824872322557585668965467358692382213814125464663094326849763290581275756016388808574720939098101236624897043852707061734462230105819401903805486998709735400919965553569795217312517009578907568097078029452521584011535534647199430157485604483071955110990289866819945183689153913127642071531930112942832347590348247755570468310786266467004963996786679606088874419133013885425889836965488835345414011650180646979988951814196725156751755793829302370854784899130574263013077153696661850237058295220042706718098784894805167796225620039771842339048367868441297946968311497109991528754443232926895514603364846200322003720761774675163663220478159290237606420521615477714591228387484550429038380689224152319758794870651676845985652910192864744020737635841977136575411231536906443683160045823534824615525811703799213711741135058586528547065855397349230069961406295856454942852589669384108332440081422965606629123762645378527274224056773889273358118595701208103565954291413336760649848360389340627608114168604795130577473223082569884391579396681905486863852154402122229937203630224674280009834806762546593686523239298582672599471241746712067212070819569022628430490797132286439125900912197983325664460365150705239708125864892051992998055264346798679488271243872831299244555911757882328490779021513027461226377904062404053386343355283713216551361373617176827821432024879512438248830969283860410506773047766416375768983134395092218745475109752744267237304502740833396975396989425038166630460926190154493247792580543720971688729554057469849311140045038232554040776204498527946056663040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
572 12909532720577967949867189668841939940027921539867128659928408897693312246951901307303568852056489913401577642628103733448770751177090199112937328672822953229146798088693616672517613380291080477659232400208638702490985992750984667864648481284137304470373157305913590125348156957600794470704286790016650279665070594742499189611054630837510550738691007073507625925969857810957127234379740557883435669051427583811351588389275986964889690951751040300905383110698385228895989391198416834361624436333737268719384229236683030196800445151573193623477168369983389560341362096166368025715883405619938021537538690366166068928067092753801158455767230276436793087996806252062242275057130630912631324099018101983345244844727465257785815914563621056245845282107920105889567031027175181463080194374814769502836308175965672142639781514322450752559413804686508686597230153684912650786896652540323475085317162801732327131270998877048219535398348701179406053490403897306702081077184513403299686166530193560972961096381196817110637922026814056696449590801603304312458489012893937264634250848713028095324082033538513597193343865262383726660068380765000506003711593994994977364049999746506672654821609698827080626660509971648559348408961972392040109097220204055799684932466758041707272103585276548487614289263800091595068540036928859955347048407532900971287700322753688272743097955897867974757822310808720768504136558214165557234170536195847829793730488861288731062249238226116706516219911322199937515082458217209165143106609440386606997321385756682633041941909664510924631445838428634831181013804574149095773871682856749988424882873524643953506280606897241725595929564773659136259796453218778027884338371429755659270870099296119132040792116449229675548425482795525693671774752383276582036719005178301976830806960041361624744469526197530389960855362734128253575998642233115789167240825599563540016100932929284929636209174218768347007534063389838956737609727598740514130821580161751446030391919559546103998970074938404552797912392625737167047885478331403554549779827055932133227221755470617464760564824747654334532237122950890367090860871281295168584246521103927691328253474931339929635220413363483787385120684375475351808775534543116441028082476794068879404916869503527588391212479336631977770896302821107345233544159639409146933755632167723891731420601419138117532015662866714190658436449958701453246417686545491952479795913804643039307479207741768302477584733786657992925418560108395053402460125806314191250092386960520216030694603128296153865313511321708042563887102402724021629994158277092587745756709098373496594210202579761477799584945153406407044315166014985288442036132534712139449901679466716914863514731311476293199182128226680459755520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
573 2419928792851541743539604323966332618729491115281064316242608614755176218726125191200646277228994909952592590761045553702781930938863206652860424937802584934098507721148728998453919535602363867195730711225967063749656727158294221661707971098086635258127077974585805079254013016436433497232006285322306856781159383186180737375991079278008031337541168393092071644468552617686230520448009166833986825979887390378534459105250895973674186539451308935948430936623585735114350057064118088220613248089148575985073486296785481676190805730648542496702576574291586325627589300246660447471944389764616296245844591905396018666477399585536466584414869507404580969468109894252644635151673585709232492077572654697069447132558005441044116295516135234482015829117649932192159024443275493980058562664685813728362388357036696573629663158521212886283698001727928014756041070108675976140434597223405179186100088787649872527405695228070908889680521602175225891601214754561276467103864171850343964171019417726414555765976930718215437966020846371539340037080305686831382665075435576808647874990879396296548771531706890198118455717097334579230220275312630101994698606041773222778255069738196237236782467371215704340840731624214012874314541090187666181422014205022271238939690700842798147319451641761232713263134754366598328726597179563166801105215558920952499225961786815305835044406398643631491138814510554161544010409655983088462280221782872235260062762224159604891135940417594794112769754434235870287023678456982192889404314244198870586239314678335178656949273657783042853377755115843109490112983421151602714514458013448804615925508593261722353190889136050525010744413858436044118002444574297709264141754405568926203636802599055520212852313063026529052053923679972135637898953833537718950160225289258929276868566965353354734421511170087635970705083045548724356402591197003935010225484875282755757561023023117115160106370304948751698982281708320711980341336609034191489577164691549342133957052155492801612046937604560900292119529175959076926460555443159686024797799381140352465251938696554302676410049441304226877595083660352830426516415638453868765884393942420114104313480314379473638492452829023217327590544059566784626131570451634442917688426224981908784107109808063399379899611287306911753091000238967489313585662850577642904580875408788894144745452937735780525997856049116622793754365220329897986621699393485453612201972031005493841156427431788016208858908590405574082420924573918962460443729039895898904661961056855115981285219626693766316778347164429377458722248451397482780318490666636082980335654425373250146574971645583659760611625354563612161619861627126177990712364575439032574568212392263133453779732140711406806738687599314756982485811200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
574 77899384061420859954809010308941627180283080166302323190646564996207104957350048600182260742488697153248260999118949105169577193669393447412423184735069605444889531187715054508558759851518219979716895641690627737939002167575068904430806478481810797921953378807424718756347078501613761289529430771773049170736179744005535114679244122586318521012575708150059629448149595906560015435208165224862300695726920387323431810134422263507494610698226662089101227769591678024156989055331685011447564819695428834360686721730397366601048093601842720255587958454965928893538674632534835980906542194024259617426496124142740906937274051387317540710574510098873754132353854191207499561442746431323712370314343921623029005236378963053640528909419706057191648354829389215816052987411435382276281545450665541531751392214927195696894430245863704425051126851255472876554386404601181159970030347533811772539954107968666596674771695157635031227873647216147469879564879909777475285301666124386963742264809933135060792358415724191716218768452453179110314117788143066770927081740949028988599262993362278634488775724201392437703109197516386164593977305740056826804142621233951078445500215101227957785903872785684081124085735299236881796215687104510083792869662942391643233442024142093306010136448412081523392660951803301089089354019919942284693222448880736754726992306530564926487455623083702288920448891307152929335208836456864982835859569257836988654346045680961116017094905204562823110406596235087822967244663278629722917217475373248997428098761129574210314095289260865117443874115973992199156027291678393359095479852380783093815832117413047243372366322141811696544823282545000053412727549552215417527472688294814501555431448784122190967736632284039308565532762412169008282145252543317398990315168603785848960115578607272713970007635166330871938389509831450148849155131383287988841459650536896655583659454095901748410921418489551883975608125722412684414567028623136138335323690899069448858854243922258054795019819349307391532075666998838854767111057049332579926241762002525919633807820252294767025097569621436274615979547829688688245703186494746461972652260338710285353116906614274996503914007641442615440727710253407848894640914800767884620487274282127874204238150327069755286916116140641557321786909573806033213732089082630395773865190658067300427971264491391762361009885606545707836634786415919695248792654875360851092387680508535589073831464431665520946864542301780819832266805731501727595861350860070371851278660140845887171265673748663930342877270402506119028850678252893155475555464983676721417871891209863057939549407039808273954158729293188635163218129045927019968693197796080063226916138082099564185528387040938734348654428287531251513191877836800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
575 148105342747555630461985653061821601985157444242682966010885025807365433397493909699554209663924808954403521821689484590786415558711039454377370548163448488592639041487383885710427900814575029102849032375596407899414701409771603949767212788197197754505116734334835460935599033938013748826216136964644073048886404855901393927350484273308093917719650883378803734150682429623824644260591747963098621574326030505871779696103586430358047663825463058891594181544669378337440268680766342360642696760970540453522046617072893838103476244212735009303099609562712007861385300697447602754732945284113111771646405463104410701927581425863890981318243288511804240007659920163047225091449126305608736223621881599294188063724200578713177683683689488888203833386245604263372909961830703554935488791708178406243315852774947552729119866320292383615265464410979252921924261223858095566832457715501098957235559667880766406794680115078105126754815368141439696081217526708686527848764578328711952748045125751795884094618457048812499346482860474871120198069755967639292461817478673662531088042643624577997475071904398735346739001453033132029356097811080631644348215509808151424113740549787977379858504366332173173282502310827535134976663358150104922830367595848827773699515751051144281944871307969668455750540534846709777227134347564529847300495085007930214116350407298400550188605292823211669548517901896413573549598275391804472722395398558737111154577733113236376528731650285042152673781933581851591792300408831061529613995816116475982250653463983158318800564668658795815076555730718893659686411243780722798777316194687329496701238276394077133250980720193683749434074418646110502304126605341883156172506642389791203786266946778765455935097065996406494774647083269416192464678808535893786246026268612616547200406114408620282611503478587135485207947153773468569417408614943033860475400782637389433902591913728983897739900005058432996724480495070558275499950779011632201605489756708187558724366533371079413273400531821274856661608256019897159332098100007377695566295603615963683311700764600381179331655421505805128370896667296093983777825894142180487497784809290717929210388509367754400394562443657354022989829440521489876242254791978464655763615173585662351075414570626272429759542576287492703514197573228198407214075118234702890282293844475236144646916841303796874310090174548398120488938367087688853137849711745896773949088493381440631549255426377730455297482074860340864521154395115748266105195660182146522347479367602570630617777019076545553541044886081433675821381932573578657752713665880501979214889137594105597707932797527925493025179966735989239262373196090358188728322509520675856510982854184351692794463443035195371367738191380954055413057419435048960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
576 59591431544624915656437173919289389023415887165911910368851997148086913847422663999065926921149190150990404840645514633627785704646717055820089803165445030657643867951833962562633782985988987165727936420077639218793939017478477120839837131291204622497604218964555842784502858859419468210771907902875501508376953911996868846624018641397688914075036117985849789904370939658896794385204868461354367639836158482422425308371478456742735805590244914930900318043525014046497705213657850459063516589885112381777684912958582317549490043235170499504248290498315479792305532490112093062040011990199433087211983235578842991051202458615332259022568531510377888112451613214376794117146778208755980441171142751437625213441486710937062240646897063224482978638838363963553861742893884829202197409904229220507249762599124632457732253221647303087834676804246767853549330919028544443206324757795701702239658200892742909146001248279772819338577839448168100337342313573233892439621631442005202220235363086348253152944006053474064223949424457373233831595352912206878258346023979122585764377377668069838582502361151196217375932229881242029868201588583646628294467801385564588059333308191807314522990707820095721699646642405035955866434848656326047378518375047604570526159510784237376228239150779237649096148760490606884253640332009283034021927765200410051118678322944380691654333915063958208232636747291312196134571197688021280722256179839732244094307168646972087000987711889743638946955470584911099299169623270788515128369454158475209175322905879071345356970073907186095304399637733946944342622149698874578450503658362859250024616203982437580547433019716262097132021349270187986686282171027999964412581495248442891898761541401907572010358956556573475741265725941578766629294479966522706533802410897320071539353796255660270228614904656700689692281196592977869345989223302892821085947111169536598580031484415275761897537188046699131717207091737301840094453256883036712599762909868562508749546128642650954591677788540176464513304739568435099209552916645902109221434358797824789932640188045150236383509659544285230930594849586632249722664936779878319135649327967588924718743547164165787496421316513816480110461272393131834908086843112763860503438354156157269783635731790821597790232145246307552445319618866412765162624775230136636069736608615104524720746743917608676526739786991937697801877802450826752792333304469914700415317129299770205741655252688728444498807468548839690491346107131112649727781957431033332413741963409525386796064829477305447950743629054866529018689766228202461050111359105367748918961647548010568373428613926277293085207095422375411018614806663538320838177318795374414958974848330299635381037030568349948509497328296125821218843525120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
577 155994029127022683111414887519266320795097739855209274406812281798947524157893135208958194075901737626648823308575525593790243759657045327799559656119460012676717797867678820943110304177998306622569957599963824411218178808103110379751705857944039601479013153709001253495918663752005190488445316071164485159242848170466857698047747181436525307341405558115962030897763633228641014275271021774060357091236053699050768102270399438489273274138197229939446436183723788711709983523913295243597041826749694995118092326836528900504647217843160682811159463025437645061609925539147810973138267396438014646739764105015055191223203889235231102181212414984881891558809421077351590369195737435390148639848266848887558944096122408341063015867345441472094137682121808368745633564282138476460790126338338605859371707939555147692913703839716996626300703104376565621776689161541662989820825228848516382724191816804666420489388109844008337683807180090603264016180665521910192655769347446708106396380781047669843516798424205281007690248356537819952774598972208369520995844412025767810719012410176926305768870799877478701010889944336733555492656774769430809156647863379563216136463474808637607497550411249655468563385815570910227669941653411631763952738551607825081819498585366078315548972163453040580001662821839942054339334123162457637838441182123783729826154686682588729337391283304570102235977127406028927680653608180616584620084557622546493815062504483280229593677850691050653775075374609067387229108072924418159990415166447827208137440070348701426698339428816980021692582514831424058045081455323880331656580434663103212445534980720603617090616659548072411670813364996287374577142761540094238280564219553295760118454592751459684767818923121781281681395550269579787231344515750732388872137699093325278035909122032094869545734101453035677286826146004624452525829421742761088821438924894257860391256434803824131795142131811486275301404221914759417314921913132640713955616739164168180889903389851036749698974489405227736722344467548622084215954323766713829389273258949016793388830709033753990070524760765821046488594056299893305633584784625109937370310876784275135100705293737017034969879407766299136954217422244257890810229166068585921633116633390732610144966714929214358858534432872359705349494924428123859190715663782154463584308642152207967232829465235948596067238837751879828503553465571082621303791056990807960631127365610869475786048352305802488782167187965880232665336080452363265757400174088661954215880189720612314059046458353379428127052482654907059118231166775382593261402316879311254986254777647038014676331526422088872837462216271537684757830375487466758661406335941810971390917133376437610037857759944234059143339381147733710090294702090659331837004747898880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
578 69426702603272715345566309839324668733066200099959439667495874137439585101711918756098933855420827348116325301714623420772285887672964593590472020552526873241900023118989136048940671977459926345440985329439899692456762660334370305612294209136574265034249594189728097880893560489467430078787472370632465764972622006747979687093130360570139953285365957695090061471358682604738969813352120950763302527025518059299534851596463974094035963387946059156850030887928109404033645267152851181115299435413219254527258170981865552458598290773277093491934630614101278311120113460453124751704917287458702798677999412578000463405799122943031954336770397413171534657163720944686098809714254902994739553650869643765896983659420239056273505841920762181570216916805132032593931674119408550333639253628140979923771972335578414032208173030904446518501390923633834295627933278235732530249656476351320701295228809987084837103007072167174350769555223571123888683041366997181350343376705774631909832773230413075940555586306676802365282621933560722148181863018571056939014410514016188221838603663273342821645493638193470670671906678626506636207561824178882875923257698075708404973694434098332253592859786030771662838820491077989305926784232267380832864805819778578630914586040403026815118225551066410240535540055488084610704264044854683396296376632516011186796428404854952939878899364547531969701143980323327234553551694856865217151014833215490542537331718245328698982962264228559003969135046223511531360186838935741546285334173979269977253649077709393056966362946189285128454500774050873591273543952506446180407077688251160715731009798519511845822349850498465107538212196225247658929303157451034341689147911554389810998319401049964647302765489924579977225121903602979180105182190180020956991433604358475348242661713851604142640024419192688058533274844540818158841145642440833250190869607913438403345732588873789968096745957184020081685642963005382826270179146658813076153086785932404690586860402687102415821025586254690656505646628727189744801152631335613656907989956627849414065632995362562550820787750026436314950213670696830514605283244245251428726030558821609491627919898030596801583694529220469093892844005944029416884000592650484850282034888856879455471118886146396142553579334694172410462846211065980804771419913322885665562832404276261677896643081797911282165685317129851636473791505387066031437465247824328990958489545338773568893338679677220455657391328676094656350034475966128795057988521479899889343319637237055716495119216754755048282225977930392935731159963085051776956919715150306267144182551339590738811848109149414873745040933973810561978319986914451955609845503874262390927241579380517322723448974640780810362334624973610365012786560112468842227377333099875532800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
579 67453453740449893876926624597959555559517399050852978261891934115001001273955213213150027681722956494539768917468500904199589025394897752197299460455691675076676651468426655847126182711698820940667081066204172768202846521313960363800714615784218288425292104273359567737061985282923422497563399715016389722048519797224788740134516762780302342459356796458033237780779688981816461341369145585611586153389377265379167941535933293165361818682342608944671945238456423892806890595216093494971258067703584943097278942009085829135130341963583241133469883759649439658381867102970166251691630465004274664166479826663147562635148730756933916324968092151234010995559025601171938580020316899609695447729337965145330945677152424081964888156664603840058641077909366735360076302085009639005302301556566391405184359076897732118083178735202293598380909766374295135814415354445180462961327951380969966294093786072194479521125085810016822485246342184143011458209515410460882000114699533782799554320936002046137499650375056867200739556607916067366546010995982315818153111887702663579948290224565340357141089375934330069173491370169590536788041027850480312153180713145774166232186834642168341810902899552388729877758322602782117488427175559993070454868764448338158934842541296749633833422264446760579210268150531739441573050901291206629773939949604602526567785029293034864805938101535149106742139892459083226119112314778388077686898172321329602490770311889340727244065800860774999907085532806771639438409345849992848558642812402081066819653775351349582365391496361190247145838190049314534321857743895468913115652740525768407469689132788421383686627457430708152190240703245659292907493797078927133575903195640348654905304077913813585383704873092017259583815574458805745743294945247522232271838065062444831347068615075172110176911208833124450290959272200765347443306728510575078756510693183518675440922840441361161708360271146405518174702360908187050713374649578214439672489190944852355965496075911962247521033362304243705388110505473865977681691879897928347503456411769204069660347701946869819408989377963683490491795487513877958267763685525201838807620086216494072907930998477724277260800168540072382024797502703296792543644161012817625320501839231167683623595293961028593306846203117665236093244474737829933370251652204120487335080661525570017125445816425911764549150240755966643696450109983048144536696565501466952907998581422886773201383990619012349392680816902250672331917542499111788536231594640970813010526258076889536834270991532502786235544640019585233974055478971088383667543709845301840868294885699848955333246532071820844331289567500881242786022471637348960723571185760522115256463982236035817323287365422455383907409793000284995436056207366241065721025029116179723059200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
580 146806677787208421003243093144323546694973918153421225860411525759618620482851176623965983852904455121820985830391413696722701765587750037499422764892963519809885440337338087615464292777682214655684403578224077552711215134910238550820262186099436688872364171771614612103054722246942225573405412918390916994661608037586228806912647056364940681899831066769330979631249890161832224604340500400637286486314902933174821744448361854045320839433971567900642463863025307414344943724517084651481356397039160887688881580769082262851069949458324898953571853638219096034700318254303543116269252191175440476046737867394527196889687815443452401991125296119953807217750238727314263822812469369719639321799921339435172201306882706251505943405659894555906955851379918903766379309628448607784376453182750950888558580932864502609159192859509510912353365510403757130508616735598158977057228493534512424297818963844624798729658784877081706666779607155933521421133841523983372601321226777033060646637429090484144283539788580003341916353236097941194066192982594971972901801781047758506487318162224264214049530867227738464814175310051581589110117116295726070616879090264904700795300470008255374689149182900512669318036635387220091052853871352193628489364577323584180326701171379416102583212823142621147651877925378221889225587764917464714885298209727802231502005053207621910460294766025173539308340539366941142565670883859837710816015087508689787346939689947471298872249056162595229208779602220328862215007358425071119933799775050741614007097629308630732514920351409336312382179420553386208876266035025076277820594252660924130714756070357620316095631252726847992882973374340376786733724431041924789284366315475872447728601139620325788486511918708516222089245606599360823283449120881276264626738781117971221771802839127566100005303310571263308256335557047995119567961752407233921300250117338396295258637882871734277739284628065554530432550035734220514856597484650190119733395007393426879349832510821199595053083128678971566302523983710117179811080036956271405723514137019663782171623468061222051783115295031757114419441060565485864132856525712183277220866004557718619476702292959858715653241542587673533326301238590437935241684617238937236606323777436420286212893917998423319311499772386672138153979792738616949546550957447599799174566218317419869344956309831724398973617409274265702730590947040618656955114684102396656775276233638573276851290870529850732523061783801139673736877012236645887999624057367610586025516664654362034969927464246647214086172029077450492423415605347408297713437976486524380829748609324332323494779407950237349320394514838749258312253080325318109682882122125420358159733236692044770157255273674539772308913834647731327342540263169386540433556481946398764241736695808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
581 18221500878416685081380820932836506932250192922825190014132240286253093400373826924877518093905081769757951149587510494191626512328029260459554123666136920867142988008812507006509195768158807577727218804553355433305073683433553788410903992762158163161520748326496533242450409524914834278973736021519318808377905158844234873854902087139173172110547581692463226023314152313640836536920939754770448331486104343779814482720753592524274276320621010618818504269979286935532851013846211792742855755037536493900857664163331156706899330940338829649597790095518616816805943443522433223133461223095178459121015228263462982628272302828414891728203589000581172310526892088748962484277449014378492759706260071483206580283129185647795999273006334669159766712345947471946062306669466081881493199997167586378469328789556612804783746549262317864960893185563795762178296955141013615217167514297736828947693154119407281774111784149354151071625783192194363281191553201048614698579239398881993723966667349012637144966090155776464044759437658710852485404705375507992305244933493049242392088001269580351176322903572062549201513869906778106779776495534630275777318128778059536714393953509228558720111744861708755676459166869686823479811925729303948303843890357776732319547560942899861170588041277277977110076233464446420033702507832694563636575509016844737539936412489162634916876447826106262501010098063527094284159753948335130613301568942279021496411635878826338821402777386873891794022602538550804015229109670001445329742035844504069139864858338784533228138215401872195511742463476565654195092850225666714531205063814070840009909335961145232144161265471027410809481034162728062436176403844166618694437940202889208622288318875925214601241198206541051486873167461378577234275713554480888463312613517532417274235631836753781003984734849129071885487572761592272958165446503719251816484592218100995101473302784111537228100788605274915903945813475149522804025191501752045471408655751880251801777278153247365398824288473289809426833784157184733248528974825662848292770868292198290573464605110528295054119040190712371478440567743919055384710347852457483689513898695951212489229598845527909437907650835891673250047009051779447355284405708402308367884890253583329569176965401696948933202629379270610353714261740089415004210843310942406956236811781219205897923317903898331389962485349535919900706800623839042197714978619158449196022184109477687015497007414253591006446486343706462206776792985049542511626737224310476558059424378524314624049044238751854204307424874428069986159718667905591217371396960999090170472193250944005199484112932903754845154459828702640148945983417788252227404949414054577509840405098256648306575287947046900102959859512495571934975638423047419939947177132463170433563037270016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
582 601211768628518898944925819817454581501026672871194005613171605037122811368663537582411155835916054340037538428032760183608045903386433649016753646869432596727110887938038607933034576261041220061974391502120526051741725590056359301962572652477512562180468764113794403218378090273396511145636270213805383626759535895507190251005588763764410770820190568630394535456128082289560607387652132569403428761891096206822368751437496898209422541712208834918181301917274642398115377960684497457484801463299739348664697546735703296655820807674275481189475902967880576640625219687119257167332522046848330035016306244468003639783868074980674703544458251663975183851401317147222579136481636027874230509205455594377960460475622501827628827661030701410042771765160834113586858188692301848528851813621692297920686634077466159915867171668835819048306775978063680540698654989252722078955871981029980762980203635328877608082905789247754892704304321799639514692300582912890383490445292591304252457374333459338614971310465343704285450182321754530397251028082786585190034346006277814350550905776031224867680729630936888352952086711757668081873227094636943142018649930238515382812242082004110639671982034675887903917689182394542306282029257522448758749683871881091697833581996315946291067920520690303254479267769763909111227068601719610857025186911667295741705237231171979860432239485426884185179908301583380525250755892046773891130911240592189798343008662911325270715307994054674917431915003318254581764972480970139734785440169473734549979527210841073386379266985235307034541966416454394477071921653074217473196743530671924250233100932739786611473404575009301546547745418293530171706928352585090393982258521528445352030583030540887161550828183419799598105135088774490191327592066688118550655239957067151151752999610626276802327303393711618221966206714534817075171877673963976109500020667538353957407317690227316355227502223113873811197561324482455188464779512078278407712584019544324473452647169556235417833747745802206438394531457538282981401793380262253401573525109024088668355763648983616659508311104299962322061929243102597277689232658068679644195498535266549337143536026358864650029286744021972514858843093080369290028855472296365397288349060082301167079668876266084705027395807641547157957497813611120869644396562122992277385138950547744045508569947873105254048743233616804787981539207714993133845697257045192455497767844126907042443163338632247444172969180151866933239073906744564228963026148233110888728823376487145289293458186060707295557072252102445439018048737376692125850005192446632761433886433631786841202232595140255958592736192416437590993235435595800165528123346893310602030154126286062168910905509794539561085535945651372287820078988220399647356572814216517907022978121465856000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
583 930736307778657795010923029468279540238182003895390070689737060845164117492371216988640379432180435102115581711767835741182387078172964140506306978906931423280772311633141196983194528755662160155175586455822539706231966579812773217580224880165270872513254474690786436653205705470593689015488907724220686407947066950628749375059136263208470488236374073845136929672373124688285881867834222975784522189791817353077684586354002582896987618678410405800588123166904485796946904849710350648189554339541335516819265742416497873523959626866662159242484292491389785733213359060038290107502133820029488162356611927288516352780115778597292790481882066919912129059164755132783706444269002098889014339658500017955466748111798044294197954588474587408202427663607475375426674437147384757754502636534093859797020786141320832483659024405629869634058552836424233834550457097623067736431142604761230671862043150293682886238427996596796095296371107741197824957997907958716456558922984630418822705662535473901435501525052706958527952237662929558576758615710850904462122806319904370567966513737381134936943473085823830883518988035729935408517701452812262188925587486213560506077947747081349073100955607143989005600411886604301544159771663587454009777090266709177271249785035409400361936766307470231378911385325074388940418419358382451127183216699999689168134016413256925892202928274608394338120024155393812196610715436971329144023953020542916340090259709743389545536540789807712990476403996157667481995877119309626145064079655290723253210930119206185149267445882657167859734881624465154993759628780539600790448028984463279586987877291718921928181301049252147248509097869983703333183474666697144283477545661704247841001216537286159755369722179042204550582479458955805123592039534813006234234637591140237048736944313653200717790968496309432930979492405610406125661304201456371698805973135928247595201833906936749055050472149210519661937775687749752157751971217210151428570144247222907102280859780953520114509549319523945344033333745026283767059047219144832905001962189586202057261597593185120850747968167684492980589995170370447956253052502079152866231017253684586711285941127094221812588961580275505623156881270331055098865557126850964403687852422543944458585645451198739395656663374017176785222509974102819479458306458206069020371841924394244908445704386502502257455396633214519062982578056396577444598539085304635463058429645364433884714786222040393502482132169430731880363726367698087101775368149813043020542036442224921170145732581519416062159555541287268676366849493480488671141252353477480565384148292002901623955065135829607590185565444895056389114185623428892035199474181196337021843449185823688477425787981698490712391490548200923403153985014987253844317369997032982392606051663169536182208283279360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
584 23290295914074391500732659596022016063573193249649075805365611778879881429250087965039529309675058933167176228556762664794718286817317982219932895769142595474498290540019880439043256073646120713268950710876019307187635979482904286884067320303621256345659646256799482241904351968495631645732522784728485835260426599281383132458934222584198655244323017745204915694801017455987887150873724452139320880430483659084956333490065196978818754118068685614160313649673921183610421331292371935766162934035318878379570800715890325595162091996812341541892450474310069500878832192303052111412888115073968056702266417491182022466175643786817049839787634568992450055752030887486398776800490700095523569050642661241289983363886746985799274608315393828170490136796573423570846526621511734287342280217796916527317067149026898875398768797529698878007037043472766618449945986849107015045600182010159975668990638840239874799151965473907996887707044420577667795633434238963415733351312216379360738776404930199816325548764154183621803830758750199416118710721234594379257279357661573529564174778300743152551089986423430589281743638927684508053689193726285011293865645510607679851160858885383329518178409539961760900620055157924635963654820449098799595210691020534675967774540420131732843900074094383134189081111704477543859502653099068317152500351053492249431074881610183994766436353330664382018698530321721064005863952206796130376470292602837204656754402139193067510801254663805365018942287187433416080838836862508523338775938731103744646301289944460463454313078794792616148387009739438899692937977402419380863669266131456738828392136544973047084487001945795649427471808967496589570886053960631211074879651180627218981912471011127458124786253868600744724692994830395327945932166476915735448420777595954672223810548152060310212577084222899348518829891142473935342097531890736652205534587556053926935900404212398843788086805195687505063653260961638783520346071844570508447083889354751461570496954518686664706044101581998326538097331812534123595903079920300331555513109256092420395490520992391145496449899924204700926200665619218690853086242794771562652299121619546144266464169354932745992918426607993420217688787736820815458487834537588223756368514836574668317855657985517962322817443262182756331961108759903300993051740700492585313872727985480749167930973146234780287457970539972636740885625658418117261014233104936483555186629191530608822378837338574481943039142779379406912321407865636463670531589447808323096839529745981020184945414434020472912613227917329575240658192491152006868445794421281062391552489109880616767485364024588526067962330286884323429355535957270691963262185007155263454789603154561023687578433720365294495593903924447097541984876330312758642577831849530738340328511607887046508712778792960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
585 1775738647567129927719010953701416891657992693491252607029287887205857363250253568604567061376473944300036815580934113749908142744704771103841803640007094975334565053196217445544787440188238911877869966539095950947041500655989703381174788405737241548330366935771445595743827072257742820077667934748239899666068137681594714238038115907243395301655982011065452708686969981921136837179947850785787628081569440897730649116445531834174264121509730090357219474126189226803890514833928541064568103041904095585201947921124527932076015130042430124124653104665095214358294785313794523933572094716634558593261627770498646479702276632359368408509094907933037973850868663780684943730667991637380447568225691439317693458486250680803850122813935856421863180579944291154724492497555002399088047629500369638941511060137533629383495987828281060422960934271747442349073130198108928158514303234505133510514921607504901595079053429087566652884528912667381454530552644721227334575511715106101359153404538561889955617584046570165562768824705596741533870994781641302032413663519648965779858941437721783080179167162217787824493785124975340565461257874846467655385755146128372285508807895623056462068067739621292761627542377042429469222252337766106858254808505926064828074731652843995717127752925175983953454410331997675882100475211677429783893959521741440795186950685266727296624314569773827587694581365732748186911784426230917283428083165504339865133051868756725212228516375105890931453771267379485366873983296613150729445797654274521042328034423934566108205696995121074293298440072931608320388219037940049222431789547214453950045806017112164032435301804970920242940048464577761994336888770834667553903522086291423649126717921303242381182159472297130460015596605858524303440656569725265665428203823920329541580847132305298172697561201821849915319010741601624149199956463026180244404724622449924357249775755513603777338859635629687175698536114435797359113663737686530244071751493790997244861316644224842469083121303995024799069799820429098386614072340560877409194814068543920920862582586349786713441292651027880407129862019745820315166868269065262653559356012163403974235908298780951083420178134463259864844948347707752663549096561214363214047946929496787451478733737065428843780307460391667194126647913307878964509787382133955944660111404738895544059752645142558052066213027188583689772397348210036800640392872767066194541114554365930000403132123914034152791107897548645927284575857669313548268399174311692626706486527149421309700731760404075035887796697479978632498429266929021149859647349675138226492135339069427260451797995534382266286275449502360419428452133958837655918775703325680754404888151009697858231344848360121843606590113338272824227762405150691121127276257423097025189656736214826957615245481004236800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
586 44931339375890447926907161361903385937119440252348696222718288488518946578988026483756966606907646279329425042731555684865506020708816870777627744961208608207864903899154436000199917970398735047085943490201836072573622736555608586183010821946751163791669290810967538408459520129265564014741809691069651009421707167003215927365192477417215382307564115152279077835883326681701325496220456547593447094250603894474590606409576560022914763695851625754703613535159252025268373962660743491375268413905002956698300937973719787331413372705818392924127692316451315600603905014355204717876646019954566113096060864539544084582338148163735812392411075586154579390022966105356796006142189775594778051211616599647344685915667065660776354950920876246453631193207583120125238298930010079027881180283606197436711224770784977646891955605364900456227026701924256959523081638622655966081636204131881072646846347944320993741358453704102398073449871109505015718928087139258829058221009721623982641963666850437739674311980511786704839739478414919711398847000835832233816779949140461303133185186231864447979851046211327234242909547326138916398800699553730863995244660779718356507242465944400733844804804980681707841481659745321546209121544948313970243369790988538375681086198706411980275339719215732636080472502934563129798873858551154027176372403855033232100550075049382139976901206695352818590829138591394823193605236507700824473383707847601595708166272264402568486958965747032795341257532808677003245977639813765639940107852004055477550382756489516194780807785042566643565862925009848994537777172144885849518687164266275495955402578656546995449765550043334333116355850068442035475953678244438719608678026126125672643872458494047653814820581654527952908437287253243873847272301417865580017973957326964291226538154158805337921798503014152287740316477470091609083164125052981846024638955466139695208772269534448302375323716124368696718649468162470448196721572541602723060049508945919657329671816801439115447124249859207738425333871903716323129273725772739694595790852292101798519035815362879405337076781231854257071207209470059118615724282945967956638767210164645473288676257455879128841063453017669089041266059629367951790586209916864288731196275912535709618605990092197524435680135113869936305130002966778087811061685605052803849156247024371669734630787106783688343901451924110254596806780579585899295049499440687797506617713054408339994927151128884927920955408969486895903333738225430870509651803350711190289428372774941049408587273590498029407490161039692969334669339011358791261692711973713762942223821847547025328665038848755315688019913883603208785650610477121707701529409108656183447320653366321945193202871476081634784129278790613845286559020001787519135413463000007589211375592418322936130324056328446819179901747200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
587 9673678400626922843407387620847768314989055860621428896997001260319086058130770413221942094690866890405683846358031481496170731040997392065561871122723379732608142386827931335137484643522767132840837134126631945540719451153624453829614212840705872629708773678057067879352272479999259401176801496422254049710803966088514811151452650220999154225796729733141571092139769468499367886151320669876146467730073279018594768976978044536624856184364269242161812233463800716733214752208217890039447902112821803034756966870592123092637737386832388755834545567113853096341623765673052506643245853482855645676315679233021143398893429236479576637204560712766271711266809892300324153874549724751060065857285666838349722914995156976832098282147555007667907924606823315292647236968894044873218351457045655074430574501114363767660710648811617707515548669732993509427956350583063271795741973861558553132502130296995508682980079922064370181010118328749272968430876851767915742560224935906769842015672053081976830653811151319623082110296477343854022298156740077848865010120886799586129108336505912887130452177812108233974366073281480204615583851831010677446276427377583482400266491327018304976681016186049726505285439704206179858898837707802042618449871307447207180059834276645603526961464703850925558759925578224826029885857766964895563509586651797700948622361654527064653401009126126664102992930341775252719488756328840927733183243347346419441309973637157006522218267785702150135964397758502714105528737127932930340762617611079370887953160237589863527572619489904118965650027094738621575297896825069408367627746189165414323458320056854494300816345251551968231768711839440820615676573444076612482239337870560517848403447397831004851551456607060557254643317619480478447285540365305937689136680079328880551511361928982757724270152776351453152930858386790439639342491432895883553344497955951596009509462022957742723233454650389145110319226710885374911763683075161853203440518702146088947623312884446774820957764108169849070953447375565287518408149363958239180189961759520272743482438786478329224101630702540693036659292921854807301738674038800275357603123718478293095898172652611566915988692193833396184117980478257400745652366061927679127540755927552660152571333176699427583060387101934417116107251561399616604371089901518405879566019477159535640559512943584895668570675498886702745622141566178677751692025239748709463315009120296599388365165170254140638700847749094431256874492541649017816964228430640611572883412163041870378174662645159784414557570308697383997657009595382511358982762605765587108816821251435803229292713756404212582489648291426845248767735782982473951968000808685776753677359347432567016462693858168476358401716514156138941905554503871930965634383446562041030273388810425485709498231524350704702279929089228800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
588 605990752549445680725038459427028219790916381400386194404659895341618660340079675220134869546126647525344554538215870548579638906509707082036593180909204463542218375235720890769409828481976247724755973414219374425682765594883714729470771012565478655405649377862679677295483526013203326343942197576110298114931449769754886025186636560463856275057969666547974806703740773129412524445336028752822511432673170514864732761053652258161331394701983140361965654193236496961647803758412925915581290862268138896981590961682534735241491162729365429030300633080363370162618063883578389936294545532809133273941841660813956939489940859953327545501504908044211630563266751907924530632342687155079282192707277633668545224811251788365667978255743159634247879701824356219142300523404780188189223274548775962967238764380094587706218336383713086295564044722152138181272006659615668126055384888777889980381593670101749355583642742724455405429767502140644267455657319307311728267558095908323591550200329559280256513032192785293811819628275663054615334590934909907275418059156222366493522904423317580572252234363090764480974953883873573689831125090815597411985776474501317600438168654046207525972433627129805156023168966589148847792703537315103285064624032481693573688860954726039045371747103841069401512598613056502597393978147009187053071215255354313114920285786005542554886623595535890774943428646663017167939666022872171662791911050947612498607764296372339086353196094397736767447053213101196185666670737224460394815588222285980130758448965246099964948454053874235103814511320059252029956246004890329605541342979150258689636758786159990004501393103434223239445520398426588275254378284159203706302539347310309740229263902925716645893449283926540166853022389397009821701234601192944642910278258679931014280723150109034102580339083471692791624161539156390236779350551417681152196575069028983385635708421285205979316592160037155238132128562324939269374789213220443913151104934169311899988135187198059577433486231439462954834973272660684212509768400463726925467245908960020859941833718708680019373729705650124288478611783695030941196415472921444444642869213888673431350903634331557906278668079672678847241155843284024321612294908351623627510298469377013639784226352019312271445875278441176621954183644765102877420214965503126701445380834416178345794235073345802522901321326244910789856288040157757662300061090821192427132430518837349733845061537115568313890269544069360802122240616745341173908239012307679978732632471618259139104196661720619021711241690335864354458193138780906066495006218316314845602541481055757545272448085398920045909326175970842459449237587647721628011976476379683032952648436110963810074112332627723500829245903084588892100812675343299361400666934494772846862906304100765746562485297047238113670117793464320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
589 18848619173457986576051279309609185390647375766483124943219184418224239758088833778155674770962294986540886845334381769027568757945429486852173961985834842500352987224229519484677514795160893784491580803855349646772986168244223108729144551707575668887105941729115193241639870425625382592906626186618524356549464873253040739819497845043476568146691896606781151163784290131936978779586498327822406490127879671724043617594541717822039781180081071636162648951079024590674125082492443577412111776217622513843152054707314618235021823926434811860615519819373771708137063985361721791537188107245772487591650978064798176463872120094969779333004009762036792452450620494609428012707160400394956519647885361915509183263388822229393663457070910237322294425665678247781874314228587530810238444137585773882658818595705468976449817535851518406711691326442842129908986173173933552160424883293670100920103989420153682836129428419060620977024440131901674606194872297554915694171652617775500768976965201734393728729516443751309533005915444382890563175402770695513340016856029141471804951485623153905928453453473363410037371024571119281780976220718866057130948127435694818049428247859485686333270890529088915048647558454437179863280045743304603490493857674621564588242034909316165608804278465239876497470195191447893140946861741080306451501354185392918522984004971527712434271067319722244213814134528610778527899689624364134185575497045900793503600170746787852601186308577967613939670098187086289387592637442448402294609099879998877540833315480576841866371284984694316612183209580069137814563032682006947303518675641790013240260306457770924440168221815235844757380031496409573628550704033080690300306954931056299166908642991527888691907623603924613618565716299075182406607739352809000707380602228440876578375227775580579723421962338442379108548129442327337038230543149299516620250257521854981114960507968141938331026594598010772009171232393943337691125318410831940905696939820859809243958661057769817455766401219167165941405874895377568718507364428117028990197217198062790246747687487255583764996888357765140837090427804011864960803953113976720432599663655005284529456297975942912610319304609770626627842528153143062479143428519908836214431447542794744885285247583493206651859271853720329068150066868924104347262293274241697255424685584208363868884799411068463561639618481302213564795652554288339846051395170038085464037780617095340883403560219837373227579022424175557764833188657822335940511648788746571736102585658635069372901602675830201797975816759018130994606083101092074839788267647889713545352973789510258126478004468263549181257898955204685407371841969348579213459818904029432001274228116057028274082050701251142075178499038914878581299998093108370948562988613209134781967095792869528931473586983133854580694112954171460786250055680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
590 2913619551833135564926006755679387877686271345982961453722821527369102981805371925427304206095351559019490288551788733856281578603204490077609051043770349953704564765121399121941450237035970961206708560659959948398168201887192008147351164802957046896568836472486626571292691170393171641211506275927491495035416280107455037561297976886820607904115633377476230346897775568594818179748480911514787595243967639655102662407764258740930909374816932053518022274857795621226406255251681928196364238367720088189874444616656693686769673542548293217413947053678797630643827350857214954535818537618051511131917408189256502117785352324280428489295759829015647377299816916056725382204272854693052378807170119244899409548854644140219672497194021304485280272319400543542122131493455060512646658694788008926781400178524151394379612794691927715309493245241534536441331082649226648492958478459535524200229674684567356292808887045018390790628437955589360860625603359756038868005054061655736908868459280884102582587008651875077427612054409392707223255653760294112452099805604984688711609400647627130778420334837912515923576812978203618577703304198722315111301961539009704974080618554119297393397014257986564488219939585886899263265829471000025607560540519343001454050453756282092879808965365156780108978942772694015321727565887936193771273079329978037345282867488498753788089621586282664510571388915432654144842734022134207862406260333355344659786514394038466255091379579982233762794203777759798613534069895853674026700674659450226490262013906987568215703673232934047461911280536887087323375153591984633914177916880707900246679438172242229499961203728199156882595805268714991891501367829433613106621449093242682725220738033630381033995080456694666773157888425511041696413424349157215329346893492472390701485242709549246013646566938276422962599369849194959759369677360018719279158284807728342980750595321715380827210090992960505137177689103455761140294151719946401425202632957508509312931129826310058382312370300458860511222520141327464572506868393298330341304685834476546116342257531779968138393219002343335470597438329944154085641075072358521444471256007790716882563354541121255431303158106578343464131898001912854598025991180607507902026813161165211664367393571456379884244406243148088467354637336598288049999805294332281561743547897606928886852212292962963097358252224839696172846111971841891573402624665384487251030960127790597793756522338782461153519165286329057719287914302726176689684290669764445058966737691111809023663129741629832593931101754609022689146208325766812928734470413010791919840662688382495701190969930704179432438846020495540270271539331621903374816618806184869598756970182180095430607603397399401541981092381435461931097353705232691981228866779829868054596473667661771782227187075852831241083695980455824408338533607014400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
591 25262384499534477806049315046811155731385894380460541475979769742600499097064313641769204273696628857147734859512801669048480865829282498682718844299024036366920854331385690267585043023530853264154131438414818697433762211669630970417575650294220285458944687720968487386232682594912949112894860210129033121507633993079260869834741741933802068564515437815036794676454500762580047698599092798644569101118352017611324973706951893635606058972054023382932018946643111398049888203531325305653969488419328666757451627124627194400600196424422046773312174397555826845442271054722499118413910565463466227034230128090230435275189567045097328609965848243700377833308453574124579773198739486496452942713283668316542680524517078573829379286198860172831000707466389028281223928454885988087857155476520265573099884024902863017224008967998999743879283352478001266266985056990849354972406486569943718777124301481517543342212567698118400478580390910567227195673453448599778940873982465439954608941955189291403275414124419352790897239915877990524885999651064922260401298800222568548630195341359316224801799000337299834182544493555400718786312458818464757770814178848995562614459918171890684732505682467840253446054154691938695225849866605010669233970658718339802085528562220198368315691221924022894030362008273292106436292060749921901897257670223901872098440103152980915282319270412413635169043762642154596846335750411963170135795775542016935000445381840017668702265655861115275548462524285301669541453270798495462286835982518399180542045566567379130125253521864151677528418365063498350635819618978274620095809625132230730969876945844945107656117035122669487310587289431183498205007468388541718927225831615648304402547127280385474294143854676268736177984901145867916570029493247274667585584852147011764103184550797848407321626185993487369088552108981521183331764137598131993962650772739564711535620792140285789706194464850281201628584457655007715016798128821400121107454744447020767126159672248440469057899967838280389191037187646738779815368837755761850020506495361185458004590333313217343372949732425895406232898939485583244364086792662473907715764559341785024263846299781626630740895609525547738708119316525380335858867069444966495625907537998902409324101541098919017691750962359457322430409733869103648553371603740253377564369017014169015678076092749461519453742070355572516490156194026067787619619917271094111193656276662784240157838927370463766382396587752352530998622420295504251804666261404548564996920159913080751006896625203666035843710372953617567395851778526009791138903441598006899963765306549975390149763508987621451212904022307717922210952752532067969197815282543747324456074549503433830904305832930264070728671863733700506826210572211117605650065756213473699825276463630950987734321639633789769865471159840679903330589498636291276800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
592 17090623962296534795118923097134337283245812088121850506767627909690431789029817631228926811119999790211235895192317715725115841199268230805546924666607253416939711402098467600745297775435968527450089770021855331398248268334619344338218909763221653870711520267880612238332413829866062655510771436236815037817908567931133894358339847031266864503531735213272133942887438311696143435354527049587670485836794224533246160635306778094225487549099844018232169754701697561886467843741431555125622110869823236482730256880998511849935622031548841238367186899944511192942249957773211513745344637802091732734652274892668834966843065164808043116589814857549742784718800231450315902241453394836470552573056523275573670727752374186918605517938866530107779473274398871609007026958996078219478612857318950622248796045596582843913553364095720870152040765219038355988735168479070195752580790026380868689557256559079827846151980263840846881569796042685747298048652128769703241668500056863199945273702043046366341344551747213893056171893659633207580518362272844480690950260669881892992978284110286672633957752740415627305216220103702203787005270805679331221842767520604891023628947610233040607008080249146261098324325876002236405661305244611402478988244685865538029836126291909319760664838059071492598183588773597434430959357411007156714155840910973039087003421046966676847462964712387479669356019846928278357918230701095209003735099471154177135995871760476053151308743070802926677546776694003415018623788450765324061525703454803417814954827094675941439235965771651943239601962375196434740597198141758790571878686019301339203566069559926450700328930992741082890932446293420697301339438628391589655552630590023864101052128603380816113404570567868324004867095782110206409542577226607357643878735810779823376918948478264855475538451109741181133988221982629410388540000520581905607616873863706374896198165299490976399808374906383393412548609695244048678468186978491096658569471426209078943219910776175154990636895192206276866581416372942390797349761246329577142098748079471958833921281298423038421231227598742341122059712286333862506118207033180071528470747024527952623248330088933848952292968094532745097269208369742724955657639996618513787522951759911340933366241672892762502248318507823824647328234712068185337622737590814930389302661943047479323947781143066128676758605760665865955755927337259242966621413812982020631385166459028803052264153415597794475213905393007089036369889474509808658349077318217382405949852491049151928702312441741078544766962329247992448630048626154678922095207932032380443060739377232123631503334418122791530314579420423408851365793462790209264733044149228860128780265227201582996591200197473738017748743655571512291587213051843720648545940094439660261446433640708537453743147900874419331375453451444199152448048394969534249618636800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
593 8006444607617057655469361903314522987082165588922443306905430646852676580206798665701815343205386301720257679820745080285745018126621188085474567798565500008233746600541069116921149648858488176054543554562138567100137366266719124242125412656776448188812225899894030415291585906877354372227131094733860740766555626818698295490051468138737588013969511995361596588224478225880292315160535286920335992499962990367089828872822166333801814152126803927221224564985104256816953590757548440629700190279186091595064643441041372846339340853119685654937876047017005158557655837718016397844281602471145914034202551218968569116916970737757623958828830566316328002357216344427529490723053671879041359763899789458907997525830154735345759126988820803359591449844857639382671521919480892763479145765268208798004893483480631164888182344477922356040126537282162898630042764377390014604211522703658645554996887980232126951086818194201521538609002352116992036716852062764742877624442221638703278362371196105931239929682157017292480024847022728368755245437173959453869289468616019570410420536757145997528830188426302508923674642631981371408098359214336596297496681300377773297839453086965872533165075354317548936731996943130767688960151667943103719331622987987428600837330083970759028278656685533222137471065832767190107871530166334522705880586791563539621088492657872479102730975078812162600703214617690490562333953536542072561979782049251597362899986043630216619793606866379047060630338477839779833774686175530031363102946297471757143771887849042838286038872885045785849456331313908273782927569413469740619208008039462098376694596606738744359583094302169415101915123115078794064758486814242608005936740852508479615419890686825810924646639173929273746560088361045168396678411153348748835427871365276023857385219793612736844625498191380451125839462352202399884719334043877005320000276898930525447621954497852537714018229392393428311976647183930979484401991553813724051640040279036167212530231601314774858463666290692874523687396128232321816834442651068017003759000512790228554927102649872240809194193193182824545451313414778824568241196448833868108942690858580609965413145196762840218680686763245755095717706044973374359976934609215875154040877210965665887054083236500072449428269771360227132533858115562582785116123879169070439476618040459452638889817032092189301201104040699138224292979279685837552573133728967687205185008931061223365894187950605098777803458259462031000868202122123610062176792251265297135715327396481796204039172309582443065866978842382807022409718879894682434633942059919209266160664576051932957650367074857984148206471021085754344599333263513329334249489192589244104529690850987125586413079556510522049174753940325586363239861698397227812224316556042147642679810767662728540955052497122639224169458678398063976947337231591377709918842781696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
594 443962246058757781599144155142845283122204285575548140272678062594699728411437518636476874672578335495213696795154090069909496259120493124498002368866848031197569951902754981241901097157099899110260473739217254852516710043075043672527624040868999151833553392005725423997358886182706260286594206475726994661304928544540992246835561580616719205477819447239502559124102781638023736666249658905537066875239875648036793266059668201509543021254802022200127337781421070540880691192810899261332109438759982781345423304179077656131286763197236869450272630284204526706072426105675952563560586003686137063791965999112513324820525706248345429572602000800696346577935337631344556080046876206360306355111593732390901276341967552759608357582241907059874871938570976632671800764545196284725625971885832331032151720720308310521019827243624709989289077694134638295021012384064494951076809905652649558073066008777924802287953137925728043680267152939178333045806845517603916216350847428089456169795184929454762699311200568754456215050733493781605794251886063371424527043186187279900558512516247099657985050955281736429712093553559955152566238951635983225548923850471321794050742036043976946135845534944269999366611742447473202128391246032927026246636417369144069007102514559884519353466649153310476332615068290069679986678926901286353510514356751211874059433615124840855118056789859981972453480436316958570727340430827624566770723038983491044096161281135202885719692090327427542790244123777140387272980939867636833369452505970433626367672862781386553758532047619604186026078673767910824816218445901620909194941109869906863353971597278058860706875396598555849570289614832952505769891796461881662040673464753709961036292176947224907016131027236915469585253648991482612218839518704586730925770685728512296492682196384553294492131574959548345474077522287905805493733860753914678515114614319195219331955247028448459396029524205954104552001055230736675783899079590892598558331743682440423684797388118778758034978043134553856712407283132102850151198218744252536052525505924499390525777827659005438157473344027290603496505097956606010423324800408060017125710447982000066804628276675350874684059212083591798407526036945201787038197993274284890285303774042162142721635636190219829413385958932954798417470997468995977085211020494487045589729617999925418876500421793785289693160101500478843594324691318198006611290276736240529684413375612042764160995455485636323679610081719876719893633986874390747925542973549951702412815994143857287970154583761419287096089457996804711972270703985496191506342205667594827847425351102750045408127236915641672798752253232256019150394087246908476230873809204456584080698254912111345468634088855727431105532833804063402237265438906481397579135654796145288142798585197076983269422789910976373969220188074155236951078217098526195712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
595 47924427513716007225169791490587409349934563179571617132143557795183316157074905333274939221683636364172305588167848302901531780047907633129789132470061728508266136207746119652863659603090361485037468618338058101541650783334699521808676681254351346413996254217585107613112974661501966442375585034713814537106706576194716711081502713219349475580364301121258157251029271856190322583592277612429552594212960066175304805093634120255650714423835073216446888477071648203342822681444553136296104757781149773846867334698479825333742884872729156023852328510499350653224901006692271739770525762466506892069070669775183128709472345763370656376317792259668751361124488713013087201062987805163094834977212654630090213561238715577870251051981292941532096198152871614500246499761683178603561824472098819023062249466346499748961325669758757441251958162588167845779710503384275350174021821065095837740950615108715657480384678741764746365842715128609638890597354120754130903641156522940105889798797165848299101817957245001784329175337948476796659136886657411012460219735324486701435769237635654374439171551676530588203658906761810707231225768300434110239583746304505609164380150937215160363065885814600746835884038679889772392938400803786021245669000393704972485751012408999675937043756394757916160763015412908325774364770883710544818735021342667233532061958371268563556169295802551775518826117160815319266101407964389232581217438704347058830982044143570070687821724488866769046492905901324534974273973020388579723388949643747894995750149892248802757321308765334571084132237230123093829442698378284515295272216277180387476578096696264737442542829197987940348121600701942739309894989703888899052241247636876152793639156317601909472114576819338774109592202271582282848483336076024481677734601369416187597996570027690195897371711224222974794812154841073092134843800995465303819033879764244637479039110227964983857238773014191970080247810052318522017085493311424700017849839737217884751029383257116566264631189052472197511856758693773045660664195073063466580311331654775532610506782900086232172005205114144464707477029477831123016187629731977757158338533797155680567384281283398258974029849563176367314726885463861885852995235921133860653754672601925127812054538810704112221443348779575382051874365167204650481982982654675838548074197997023629078397810465987975654283208948621692311739613781902126275669185952276629701457630307742095574694605629277946347524875947584555316573199051557508701514329372003959324122637587911034704920368894048889818352909449706731058951368869827335708214702503130499994136865046334300318227211163314174046561532736423024995313197891872284276976351445392304057598583619818682093213524341953742121177125937610425390413311868874045259760497469071116252786981869960561422844142490254879730893910510607235119663775138184205123857804738540568292884480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
596 22678989285750743803123749408341736202213433726089598945741502994067829605115615001433699838242017134799075139655141845292274475081391041780211332424012491411595734040774449726606752452012833223395371049444409207043946150292779846508389213809909161555416963405862494965107774321214606567726743852467410170507784112813168620884833039960513436232042316033806270206961076144873809214297871980864362596843833814355742441085629912923860053682504928687779862352673753649378703920603917213370587877896226820578909947595353416863735142951012382130231494307052544713521700553990943601781167283417450257492493898633691260900411341351525315493026610924289485194116775046726905177635831341110500390187256481274669811222303629940622071683822795370963584691274694516900264649603222760511491940823984491533369609941462355997202474378745918231379016649532623140651257723253520318310751302251708912719123613884206858295497559212892880334229553024021167754364042306439752842744682654411808669594145990011395494158700999308724387389670125329983622223394051566668960475024029194894800240461710894905689602518370574511072088282493451110118789582978204631384016778761203362391204632547112707047651490748728623820664388320252157650875881781970836117960467042310641899597037096236462645631594576152920117260917205758129556247994336673038861301061739862358920976488188285194720304658836866761418120970467309668644381572682540130199014041213425932568232646857796803131173747749519487915257558902248401738665826608600365251021012306212953861468868932609547436030619019166687066717393830987770954344191497365311466089899275552411683216193230993184111509887804388645083299496370576150867185746607633120365097812171713080529617096109240846008031948500754772039237660327767254218690678231240609317464278998440605959874328854783665263337830672371693024300187162511972952419322882278072934458488717554904326380803898518501520857961120867980849255189664198380263013265486805642241246972559805196293421128862465729954013829808167103195350902776102055759722153049255385909001249610999496644074461831110407133364991184935900166731109797617155358212374892285442153497594317625199780819859126054857704726301529684573246144315646750577070897817523542650074012401187373416683731697074156642801880307282865780596116194581885253519685914983776319021073864272943509846995725459956693791022517271502551722530666992326851804677274853080155813842585644750945436239280054309426882361111895419753605130035547974250497765417002737201647198611049901611487201236649517391835400237221428018098641202582055171113184194377341427729225423824686502933792753775548186699010034767661049580382092759183369854687856936394327695353032134905076014878876843196717661551924244699755944952949095836051194004901654303709917608866708430216718763996485808375205772539907471598232267770325992082285532485789591121889831965163520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
597 4614986408024765857772742836388159914193329709094074357352845429696566762624299551981746037855019338789637741440092794341688291119126688333641112968675028755902321512644119816781025096607152026057107018344670448528584677459335415731443278356830660843474464312539083436155435467094225229792259780956626096871207002460545076667204763586776240019034688676546724449449149889422334077833269908595199198024774903741217496323556692060727008941087812232839788955623900999404042824296126434749718133995179589251294806224660058832030373499346568518050172887675220128116896882932566812286909926789388525669017570565367492437071961699635631921645401674030966124125441040158538037863134123884874770971302285242836173605302946748554226433349701469115158643544101201006063825430016262204072943310171159584110867703462360185909583858429941893905998462041935538816508407689527284179314743783146963864493411258349626520593590605761651464150087566948965748337403593009950631260703035659380794990574928900544602927201195551045426260302356095041790115305124228818438199566311170633477006303394341508750044112924688271100078225327362355171404124450948537362558804053166577133036044170667759807481540683585785481764974661096660564075563256753443105934263370669007909820828959348179903409822834463488262524482203772074511623000792702745260238486712407574038016227255413905619682886977557737623993010202056502717591453736437546877277708413447837462765492565059113406539342227403005486426472531119502552775518198001131639842124687355227489191205514300601281267761002414262008384151129057126061963992689270005570768575471980918343266262959763199023166766800551281482820757315585176213365114181324305319871522537928474836538405088005607024196149255187446999016538764657920447682883868723548002483921786442390519242186963223679102148495171230639879274315314591839968041440732153991823843702655115906146925503580973355906196279407847346910982108696521438454086734559508057520772331441004861916941911377015487043879338251372166401398861521742337787212877590541062916427079714055906428382673508518652936837813539064637643614113643191053716108964530902408541716060034998096403741514539033690516947963200506707554840614466926955072003404141267162793818053253163509201115449434815119512285141238088556891984706348944256327726920587331472488430928196097171293353469309375947545295956649607662540106432621697720776908300963753029043968794340140046602726793222731518378166318135790786380685519728003933903933995160887569284105554845877707324293129133644550380114454958309338422352095984055404578686617172464139713924760166240584516002516824792772879701607420645234398054089853439525388935897187170201275860580542901208041255156726896688414179478010709801393962952673710128062127247160322812166065515615984250680472803526033979084980149755839808332738281042670973382138352160442393835285146303064965120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
598 628649538679063266463684492507154633118749793147322656641448602022614841685488333673299723978908466840015644973863227961163006935395657286706524573459383736317965363078634526847210183631000076515770537131300913165052192044268042149647022427334976666739434424720617029051725420774078276435994995492808224600191812011451731878791302132299572282723600209180830407884157310608913560628463780910791418549865406413428806075673045101214874599520780558189735007235821304903478825077839816722539342726960977413968745031772685181371573942514938679900398018086172800340326135961524414199352400227917672806914398500478631217968918779610066542917404813578196454534223084924613163800165141921241551241390458522284837988700117830217891535088562482635994437671927866967653331401828342001271139664718695848941883303125530845338969459690091101175983147777508671678671405787587972255627675856148572061645855089312379050821565217293040927159354090171546826158613297551748779722022065862906677531671798022154146015013181604303031890384580942244787470380593869848182994471712987642125589164573445429018988648964714140940641738995082432664536573030424257367423489436488054959629197924546008876458505835514450845013059964241076944504461150714797012434783929442566183883615560382171192038937035495809563929818681818960413026648997209738135541296745361196122385255364648877031702087852862480174460948975161787100278777039453933520605747843231586762916222282725459186024708015112983631743657962887105556163544698174995724394243829162928606085350754832630011925039471908989754160720390363501694020652330976677872612395456084822679602828329626662384867013019880614007284805165728563796524868948388254750232688318947749610847620903407565115401909361006712842656381701351190261605070908956120067163289642698954890784286024885701117581661653439416146868616530767049651595800059246860932302353241529379106124748409022572772889549662152595861699201984339287937735310278865093307261435078900328337644021589153190146368764527056650594319302109589393029910959911236074387759761550290692742649174480796122294212409094670232328319800757292973707873898668792661786940181424149559301899838406652189202904446568565773652051960801105211182851056629057877197753979120182511481219891114065457340225317219816881117569183156590621682010550340143768362972255409039089178246382239939207837054972604014209678821433713751463598778655915151515223485518994779640418380633595789587691188956895582752172153118889344085162017207726962413164372841889712551017106886897555840015943770685139844141572807783974122414391650046443932615736670772559826318795083777713783043680800719420996460064103747232933167944966214227512691757313029019805850338169124242909161822626920477155412922273928714310622426733379346480915357037583066038846785713216482801612758889208690781186860697397887732436255440041617384449905859180565491823411200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
599 66209227338883201755657029958158219343119643376822770902556965797637738015361410382108516763721020494276941885111511075780168667596303226017384372402188693288283704179269732596145109070515427452623660406527220500536921564306908194623298581819851164836270550499395398640279155625980829132548518390433580840233441997696581813382895333739509053113113678497277783690687266133778578590925103372710066362811232333880472420979712007951757718259869116692136740081965064536819481670983621905419264282112073848058292669809922022675203177649962333390968261774883631856790271725761023998958185738361837790630170087416348331705831264892888016425022375632567781919145650569843065448858373909823085976152662537323413100596510963651918707232040470656101858440864529093335314173587664166368584142210608820385297288619554402261129216887462504815265679351735815584237873077811057243080977049314824119955255526043129577034861763011563962221173634762842932961442440651544934785099146799694446260726551609866921651464188893586152746210096837921928069058515840358196047288404061251333459930429724078985612926217529027298472535365929068919599209686298777910054876869742309302047726249214454707470603754974063136730884502482318305311820390385062359805506633187723016466664833122333623574851447778648641220127055430150819614913328363456251034390740888376723979291435937107318332654727991621665053707717889571030837476134791677361801221705950138147531728111750409465518346206567688020560941282584570344689288834650688762144168046988334249971044166209702000681562462122534149476522631190275776262872254831036912814338279033480449445844289437077586748494831308883774228470033688564884394581183023868654548933181164016906823059381984560587844413013069711409071467680444042852983246945385233141390502486265594679133595686892320417535248031884705631280153500713049715952848401589066003599513143066041621817380518245116925339280697379687749667495208970965344923208950389948603609686901425454749046464046220734837594585200648823325790674582019678106707397537974443415166046452770505393959251217604014940102812433846213473346135215483124842701221028296143992258976059110429727875688751625128663455136456196422785169267147829259792000145959833577459387202388538340947954484176437982188279171518669422240687253799416730886068851027439564811496587907950274429418754693828011143137658540230968056162085985088284838392594717007520759095054352802898908665113776285366727189202731538517057069175574820850057500405701914735060966372559562258798085167461894142222859354325266753543385672120353595394532062930378564486760615009278406309374750175779881866845494059908456758028751432171125646605067886120077221278011871063621393681493795739041114025688495350969980251850569738283305319782891071027637700716327558021438418691942388781740742601727950351910483620419427924057558892351453693524735199410172982791040515493068800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
600 1947037039912075091407705617029577613505847171187928389243948830457303627949507477181709925663006517805004392892427754779874844978315380509210633262895326969865897709677445851738835483564735711015427287429142381449823235482777355133936155337433752083466667276390165652802340318488277385606449367505102063285511354545252372562910383103723289822709512766255255473601129725028207906612846213358284428255932981411107297191171947405138132968302058752160629076029842001254427805646052557447600712373260286061983341890673087573461435400380722570177622165478538394133913954823835779552501884571798868429586305507890447127413363802913585606619201645909909852105060745039668105707874672762438960840271631117818229949899046086568002715574043864188360509958596258809236942648556797236858530782414804392385385657138110473921760250578160830874278346887786316894452317595304632435857671170920577540891249962875433824311063887580066209649750014936442550534913694740002704440600890980178522554097745893547875812732515142641617780632281625169918022480897215015436488218998077378434895869429168073871003928558712162513171774831333432499102552363386324794646376229897059571910639255332974531127103332251369725198768983184234123279754268150344702907625218711528962817805204786772783901824832030641399837425363257676622195003629158804275056336865695994220715626775198622366687960371112425867838803884239694894887005770168221428148490725832482806373494867674229374885011308066446664886242220540131160276862329773096775505108000090952947150493710999362038831785272431981792239646724936258486375836002012119629852340506407930241660521180201440358815438622320515605226700403580322388700272736352354427851619532940941779277998268870155957781460257462555704215183762689251206520828411504682888224818891435714008736294503496300846517484558061539934730633115205417233916411530076195177412205876469649052824055558375988209109602490645919026695080935014038463911274301388850786579104529812482443472500206201977484857371870490212033583964563186663746882290979473673037954602968593165058565414949919639777160101624071353489287614809771888990729930582889717530217870250764464218768627634883039355645731651771435742011680829701559999010166606783196266712168052971909340398468872767092952433430456306141586542054648619960769056543974396026547728626411063932251322600111030586321314827362299230054053847687965521230070779861293376574620010041176901590471320543197347033981694395911145246953262077016357666136425690239022907626301943944454356225753064591512973219983713662459348666494587297872774311138989658314200091019370141036120616287346288300280318617992123972576990004126129344301818669283410867885570886530246761609969891005597884443839656857902053010843235732103437857772683817580240983546018691220882654545995484310461189881129619154259447874225585202655998048101357475203696336760536799935201280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
601 6355591825954826024093837397304342741293445079317689392446040606825017318190248312910624323719258759534804747541842142444752744753483326260271029263582719283176784239552741308916079012795426264611902019239845583893844045825214601889010373939636360855769011047159898731699073981909162823470803442729999475804303058674730822366623731463378075113847144682097820458519969873497554941453827675220922225237264889970834199727497574442021435289201141065960078200190353312595891612459115842139769184107949492710115694867131566692256156916666463822564415023021825185607818975952475724068171737850281592636620215802596554362858907056014015544283104339174160542237349138738445744641583746537194651447223174241941149805810717839797222012894631598781696762948609688544201165680748173704530941446442080451621779367376399967539114750140474878329126308399692938104588341262819275572651138268468044718106046482544380115583315466045631656312429743123290051631350565773832064913882862978608471026621566185773577510936742468092060285248152034712116624590969481049332947237908141008660300365537133922366692953472703240980413558157695208561214846530815534641274546011049485004564793738451615390627099223231933877822729833474392623749857393830434276380937656844923561621217942864441230286753239794827979694920524344703911536881931491480389098840110676299696837820699943794733096045584806713940876446823632950092119141804428329805030041267162886217571075059628892241356632790015287661994928575398056254125845204227468953398237190889834452322414005981242178923064019873689006756011214085293264261860300558925224293523566679914216504580396309623957332301125051694574119195252777990485807864200218421819110577364530423309982131135202697540503745405074135322444345344725999394199612913838989912515600439915802645174828188593811887347151569295423837358985923480724769241101130240997570760253521471319537862329594124600483147531255596882817544658621661669114556737745500364073017238000774701053387876143483478658216182217236099051532524956285216724918237605017643667398475444069356309758272620635400462112561965934074483514069831855677926872316727348810328934050640916537580086904986768192678626210750051270473663766126232819201469560137609967165258929223445245249406086116537216177631961425497371225098115645853855557530542754400077809355882075570383950593746509876132765285519164695599851099477438296227040052916136220166660992141563738211732701032204153301752918338594077277894914905773400385844319615193152103814800640172771267581847791491062765519970582398991725064863414668233991854906941392608977889096495241354433417871017776023512975260569014985636839129537412932561462417538249184485695597411310196649760772597070659134817717756354503039871653823812289894713591147197398778374216309503756854887590398039022187191521691842354246862440698118459780712309495278049471796320656942890902154440766154636001280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
602 8660255442931411607835390665511798090595833150218079783141879443977630500496379972873042769414822021194116399729850014260122099321911611474328245740794235705095578871719174720867284645255306235974909377813590913051066068813819446132644695832716153956055245547165559723384305548014103421414532836579187020588375500098819293702022450556606849345689502831566775377440865251771279159178296890300330356804934700166763070934707939487907948279830975284250481391474303824221810432074254081486520774005315926531240577725208931256835767101818165325241889655873890265275281389548479120678721798597288919718871102397081421747171124603667337115588723250745671548516247085468893995372914851446832552961776810657854201409973824980224750158365591304436022078340390180712314593575283593514407525977744088945278711479714215236723493243252716767639494105856343262537999398749161440167305895730567149532401289445754557446782541828041817740213409141728021583599601175735954975462998880664540038288284486642061257342992449535860330836865097527291414222676823621869724183053732491307249363606224477114834228130360810528910279149109328749151391991585201859305948706070275916577643261938593041058925099587221700639743375532465512417978288135701357186614605306842122385981598720237751934047510605170020209953594177250135656421384198897187723951923417600141364642925019734973432337350753761151992860253597766032206571777888751354937928031776739625810870403212073071780053611108157315840059021333844637862061042179626309123973096047300722324333723522008834321585705390923036094328302145200716516064243591190017184490459103697600307419500610920141334549036526499468682147594416967177658053840700438675397316048761127774316469102492256259645239044437393124393387102853183783860687510970391293833012347705716743313951218162419017842268743878024878447595435751519547537154553180181715840675492768145471047431118182829661475393327845307798504125599962948091467996012235904113952503559267569726320736093930836283146964023663394279652724507614611252126141322404601225761476719353546436156288960441562369974702905080786538941955243533694153588618388597632799427233717013385173727008872117283079587713790978483556033588250128294813388690356060717770707240323510526935118187971296497333330185321134524979810759646659294225449757844640583990791040721106117088998241710132586928159460651630839706868312638984330468959164541362540110200069895520321184086932214384472278904247007381948503473990986769122660133764041299108537849492958710789958454074637070461475695613694430085438702695901048239388494907216342457514232969157382602064460933183035235673174661329319515968853939288492070440540886661898475893995041486937822773998920771197368800939133166539872841425652002390524351512002945982908691417388670203574821222925684862589305838754981993548770224283004378181050234241327403693712226958338264654452809628350441449900303156510720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
603 2176412702245247757065085487724506299259559398530095202367453305868775002717565023785719659453564973945701449912228785963416966038679526738987028878432867402522324104708379657375467469891432177970178975697451343001380579648068099061480411883266888853472464535260679294787344436732573810882342524393574097296104010106751614513470465969283374048997264606000819959251450661850573295393470353139070894298132412401781483039189843870272832756466704277320455057655944801269915911328384736490895499559234143383450219019961831796380023774313006654878415338390444448531864172901288234500079655831859985462182452625110861609697401115632422099843616591448616857762076032303512021658668903308765795726577346125588042147709579086829145221584642479555999160848510677543464733435281320765922378394456029884908193859581180805974922465981348485183797492085963274786588179876824129571200607350437881732664248833149169901676084548854134197564192849938108981477385816407064079149008713210578789145554317925002869648096309030804218777348283538574971003675749842227248145221060453923879562642781148332214906338010056659799628227524687562533634434815198095142716002081335809140653803786327037566431726442723145988541113604331065429000808393618357263150305909860376562740908949540266839035074197332919209047742994907668697139614343348550997517361160659084428667826107578026128907811950567152894311571772370490320464624135106864852167207016804214342812161724641066559152842956588507445561852226906842036439911815895201863077614394607767369759431817890561360350630652938157339077417489539931255945270198665989319393929378309238082550966466726105043661308391596322752466308410489412530257988023949364012750051394331394404573045546924029899983210079686576193463493293418362519225105007913834725938468295463993130684710990330528976504998145224271913136689076956069906395786167780570849295725309589451026134898114038884404175747774185285687695189846508017023855822795612086593545302187905549832818918924898585491926602605204156296644836335473494197949354443871343640654651849034200079355545395468486519712500475659268463851167119479835795868584359548661665922508685964811491367859956548749355134031478678331857878973029177917655635106625388634408062448666990002497755631782900773334246465619123999529616357520584822456827719015352068252308830556841942531075491801259578473766759877429769217153935759981707145316645024199517142549580512337715414022613112246413135762663205762312369779565407197885999115549683860003838777661691033606770352950008179359379534916169944063368241590815395919627642423474609317807532997574524303437149807371374416229587224984669206034624318954531015827566561236290292021800941514593987719882613109206782252194430880052679811541398247981798323301691333737407108686541019538675648520471724028534656039396669903400188870678048177391695743233512225606831957904632149678048874682536666537505291662629273600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
604 79939346423067989677785265740890678698945972549712443946136038855949191207751905634196830244959064683938259715135844260617695513982112096694062003912529380167143369412908504493717001977064763699558837259878762739637424333183792443830366026145499474131025977171487717591157399819292588327517271285253591295464367901731404949073175377106791227585170623227759674667341809794801729857850906110070075105173706883392882689036012741375825219369124564160447541789171848286571311136379816579597113597678523932563599793219547823729993440606579352689120253746969816937217104845319813529822400967407525648226283942152831512825329414643649484692633632736386173114672357535903496443990738458654180352327184363533914322514465204871852813303612865243603084984884418062887132529459644171402260876417102434676306010540064004440519732866500506201044615658326637803163786379455432195426511940629400364855925253783053998484319201215522528766582426367430671899090820778897662161253054630420891667881667294905406632927726502438733008992771401751693080420004053012907286831854723780628071197416786482420462090583614046220794361211552661381548002708887838945056617294598835889161036927259124009047194251830184014119568942045150441197281007044830948895402051332107147080998783824295879739642245937414754293620750559571640896569380318906530363105830181318950709296840039219887600158637281208417924545292238274867494377917492708668515544678858722187864228068751671110691703445822004767473098470371323827668482189089722891888435264812421549414274972494970004015160821503431957632246944315697011738120854664414985258426403330664923431724278873723740665491030659683680718532501706550653425779313941079490125307234382820189682537309343290578483497558117497867592417846063131080784846303634074554445357206406680228505164288157032043259638970811138031594393011123638709887776118710975297435826156748374511366847392942778507221865948895660260278715890713378193991054681436297217978728288504870063289930427371223616089311020946100572889137736706490389636833912069088771608310200359982855150642515926317610506558867846556113731438976759805309237401659835942123249785682210027183809538778351250184519854337727675340634715700215505027098716819830120123837507340096288481448649952426593775862780971350983486394568394761821815326273519413007255246396445123322647154292133482994951986074895454160622178733062972656058425105793597089223786357168649241423972318575567386381986233265963334091529003996068159039488745649474728361708691717629780726353200493084996505068209958375055277613454101536412165064216096930127560489106167832358261327760774994254791097213544667371090708634270031536223914254537152992659361794206630477788509474346390774925014125616603774856746222942141541778237004127335199678947279641256456141251991085491508902168825383030629216127774866818177957920645863796877715676236417951708994249307382041294534914918911433087385600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
605 617417263357589117252395739041238232477183702550959443737594921060224498576686581969605457864081967806656578371099505419254503710708778478579348281236040687448670376111547716318889880095691200958680657002656313542638922687804546903949036942231256421848342692213171550191252176639411372718126245182761997970048061873833233040818875192246041579302223579161106258053130409603478174516917399730476522790084402396086573877383698715448086349608383819538273552239234621270515391470567544055990908637090265445112816579768378339616348694155459843378692240151282051744394505901021359336637643261009261700686347582359134067457804642826432841017175314228573551209581770529179499398402964902567047830886824488339085392188534370102467882056302104281733911553547171086509528923356695184558709138818415826243699255627358690677151964791697915084996897800228453510203076533915208186658891648910764564148851436163830810468310873313319245876083194353105911425815772215859239408118848319175656020100727643130204509370014278971333935077123534078424875297666963135263563620348514962261887444304149516382985789094366155243593271069858891004361076312649099194778081376933883428619855963098728219381332311703029719322381261434901604004276347312426032344650187388343389388610693949907532025239852693164595560744661383969117006992576363624011399825966889682992800556408417756408847180778395083431926696424308881432425094418382490354439214984698006736716350931806412380528763769021871302459684085570444058643868420704747906967702223090640461911444329724682291014281969941751725397867014336090544594506518310177470823951271702076911813492476387844303438039404493131221590614802301691109564272214249426205041918692994476513454052487908134482223995454040729249672422823413835640733212197567725911974578037897257270963590494188940384899157683420965540168215632121229694640705521001033854247640803724109019705624364661462715185843525241594482667490329621074837767254771856791958850598673850972227370207316122332557339997182266976887127256985040394607877273028068693912200167839241367345728930603241778911298791370231047922425828696091923005161053840579693447297480703710420725798518003286247399114801063414651663116355937217117500491728813120728018156250991634014777835265187443892199192727331463440547056570256202943894259796428582145924824800928503559941498032125643904889613163098420477219673174143794626020240406081668766363589675981644976364258916217235162079114031384382655851745193094448424939633783233244197407965927972179842203395529106901260600094187345296460339353731548126526317892126670585897502667115692581650793245723573506793217854727639811832462837098801543276182449290460898362844265448078521863742848248737428121321107982460809635438245950220806166994358569799858808100590336566048163731525782553795657633193051068669728252895867448717415634996556709659656979563522922290457220897243988125271035865240073199941688745787392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
606 3981006012543504611808018718126276745877515940422144349777239784942433226219905019315097159705785389319078262933372929849360338545175401286184892498574073547199724177540343617325970328341468212113054362217885678488255882218083132763753824514041455006072426889546759811049087600067702936188098592686577768368216089495334161235684123715635882695150601637439453606208055139654979689140822913417326217509420536833337739941177566789274458818327874464583192950668268850589788944681363668784936502118436571911238542183461581566970499899142689999344400204114480553472808781947856412716591467270909073408406925323276235245141116822791433929522123400704607186388834060306701887589295317990274869551319874869256015193560525093786641081004997384971327507604800084625940720481254324443705272538743503161400147290837972545380657225433735939587760743871007498343200194967928107572748885725773106241568136477348061373331071381202822151102437904607946307880670909374038979535159746159583597680451482967841867302794899664615456394492128083386191892222431446289642107937470260620144553002627213338062050556342614063191168419560104237213052255721496475463518299939994390993548224100773209024370547674348993246666971107050144875260065547878741346290209463403760011811204778201786396339158628933019098969968416752540816377270849220754972076620803680711794734729553654390770358777167183865168768378384541458887447148583285134489000746095284334366583624412880327091287226708056142864957046563789445697759729129693232699724474284399670378223361280932211329950242840351903849575655275278487919758128571589064906846772683214176513446504808527520952954717507245322776968498303563724549738252754535296169603782372987433563760738652302693530055526040649024533963278298278476473398028013300071097900277616981300932145452687663157922474957231030813844956101896857512946998110442027316878935959041111813184553288073317221108401132101618246889401605192564650893407108628413403883799998946406018742385002613264863875029786580727402542033124630397150123393967246629388286505382741723642342982935420527006199749596605625131994603309994383559965650316214740686652274788399587739419578718940770842133705166150525322162473438758014133082328985848218797665601306361473477076310910120375727782849572696613303608936791232607135112437446620031403636915413650422594918785357311388519144643067848465061699586508921690956210543103361927355094625965910235526881728625218339005202260120905152951267822341575513568058889149828193605716785398872510455374249721523293970298771035195978740370130169153016619587670334926506650097669012251332012468862724900938425293191312333196493053753765114978772650428006936641229832609872830594891742673168532176000104205449899528033794029488301332846108952983593256083295892319366249730919479189529705077774749703360138042597996399781568669306006853222726939089100189802578387882904160624266192565161133277236703812124672000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
607 27721342981808635471460070574373345738359478073973431235884838025093579838978589272228218137902659252052137657783650590453980414774540576704290599305992310611930261204150283882042543679019329004499672572405501301788389757784243140586439714806021757221113301457319186242412020668033106285500171922404890109521556796196642351039725235279889570522973297287741264624841535271042769037248524540296951700613614806554342518566915850399463558183786923478510393209790457442255100603141099449609447021728068601793400219002391541799563800314132614116768829318485914481849288554052218699380214395083712628351231337200358450092695644574173046967592503434645454076479689821330410532465061133496786405477423151097067114025248210379202127780042032137449735230359091178222700745109950892296367319593380573211678520293444878675886209873376850502456306849374237705023227667422535153656068243535261608599924966889009604126827433009325434561870370486721324483478058922047445048983756591562197577403555765353036750547679188374343342477747496145613317582732507312387398881883971187043629993899949278757820120052477270274885135531632953100357143295749776447869908524050345634492881517295730696919316333103196861523706584561805310356913544715918672668851222534658145773514106133377695735135226330731936078312523969422834276753148918150358895978164254168440827802596159849834856503572963394573932883557738941611318693521928022082930372794216568102761216303953936293283271549358455789936030583732872496907305398880140310944456769813135665912471886915093779341012765070814085714254241566438546320167899569219011446694537080592939285222692327391765301368694393107436720409990639910484253696472305693095750725697144726577360031951019595634875869584669101231650712711429541712800692985694067560140376826901370488789371724044466755815311063402281290880185750163488571870907702308185201484533257908379267911524856971410283435135517454803679753752826462260009124175789656565957644535749022068053960751480462933104320220981660206322440209635856075836893532626946162726241168699531491900308839923798699283717301486378970455946840842421431054041825352244857560716932481906123783683550360638117171507684360829872793528172006047922088864813491707505751481887963456034962228145926639158254729301564224539416387804470410756839887929742810737466165991631514131690290241828167626711253324360955687406834165121718090483012730215106384371067975920921197072213464931340800365213398145664639759814650192178709910632135987728105799851808041837652150986017714053322792298711618024590198254074812162748731583133392909241406298066584561896070846060821428478930137959191323937380105221857348315536912674828287918547603684806613241305381002220543756466534640249291072266516675771382861409443199520076032894088483230446920947923199000385726321969299956232085330827774048822544623448995789584030460671330875015834638964097690145954157501316452195604640394234223491284992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
608 4916663651714478421607256110646894543422743928542407512210830936297508922422265580606797000827279905454744855287715971684008917767071773498224667327715467408794417502241547336475445491481330965281539851357919903010370577905891330848472821902735601986248709869713472455060196267060385888098318509353664708794439867668158341664523648171927765217479498023068011087500110220982455106554039243206175506468576376875906821415368547894927191281520910403370025319491949443738479282927994726208083535323621139218797109750802400403640524323210212429399831324996943792711302227601493166798696809830789463238228812627975018260712919458128131203965556496892186666406734958782758169848421746467254998144744797598377726960470257322226690731060004846348036081474000783736902642675841731048588461815611809827777691510384530251451968428167470157753010938024835944826676683791062235812000151687229795792283377437172901664018277422504865120056306273566667869699257617130085428991558660024600868245034325520595920698104285084056824948868494881007551439745358425243887444251646225525655968015182903281002398707445203948576061786513547107216581758731928139072898045897678872804232677068045126334218206717704506146647042697902482904974270884557504047876622133402112721028070964657392900332027068318108729193976213765887929549058449143511812634830902350124783657974604045899967009934062292817655211577830341748618776054173556355236211293282400753749139263957919732169914856789905269780252231230936238243333351195199447607728700898559173819866699732223823304651842272600496000194352440991910292738382045165224988573964075809170740296876436290984462923733412995361011169495491836549298441227312558006772988986916708739242966403302894046226972494770701289791723868565335904863870836198951155271380641282382791059043230237133430462050469543108165138523964373738315165690196638490752345899926950140960380295535085544208994532612647286376419233427984279014824913260161616995351608237726248332789837901741125443120942441285339228630500718634846635683875323469073406773257093018325427308866851300257751868347807182335313482104486190684686769287705640491825483220727348489968185760004138139701907408513538271816598511155349908508314041793700988379762929529996003684039253236812798705171436178013282406088270547205151185736337234773235361937816076244653503621712384619620644730520459285170863481223642950497642257347660459618157574233775209644357175677545837028747345024040066043279346304035927014003974078498749130282709749678239817927687854648631739686224922611204572310846353566263776111189507561430622611583872357150890151278145566289223323705258250885393998313440059663914204882330817549714933737412656975977063695772596986665815090582820492122372200630671546025038810589605474571822737775003340697693022314544595947270667407004176983592873238842613924273441450301073687744075237115303840953845936467542956802485676636383402241598765855947868868202987520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
609 1387037499951699545390984867544267119552064707431672874147067096680410782897381860604889640663702453242304419559709234722514307388094197440489238208295452328797829876535899993128984458273842447511566161639149539971726548795064751865655063242565693447730982644986395300849147686010596183228111016918236032868312597995239945248480650081481803862046951629534562101789389316977062771129308196236558732466471399874451159310297411292421032759894731837288799862005300559312878177055484349502262168313942875231482755431929489357389761362137453865825796153386045954440003105588329677727569216151214200590421075145164014287899237893170541594030646722193445718624876777216510435604104979958649855623757748866394503498285048374638112657498171451851959924388203836023209870275442219955608588685572360717042292052960993189873001123239756629275250160052888861168928796955805084815156441117989193508472822987294633167901136672971258725798160149020100041048046289667047457605415900234303194995982137741328009106481249327351201860951894984531465874381450635795783528522777012197241210785576742838619205595156025849152061283744859863921320720751786748134196998357752404590228438523124966926162235834781382046024171001716265860370791372899745198705227101793059132283602534169109642927549051697991140793820146328669087609186900825802131370068223954029725246099667334299753391528028180611278717440573346181759501417447020806031614491854487515427828914070224810048437106072726979426474376891632023159836030886178109286489977116929284071191629147376734892072865087044836108424157572637958607467267163963983996562487174055961958229694917338334290524323521487367888565764918838836965256034161841581454126496207624159770928385155735246557519693889067507153521797497750892416636504230095737521331447696035218746516383441098057435484837924030927017258560188669386495964604945412569497808949399250125397915147473011670810345378845762762350868428337146435894149125715172027815176108767370075336940558980584032808459190439076566826948059939693752177865695580108912408863925504495670731775686730078512920515533476013626200165236533201229794874489084314705848010025805735804026296169267342056430565162179218547172911221325810486004416975821807617362316315603223897003450029751903175787664072610227239053569560825788805051333140746197409578287211714417109583357325674601106389452046904787355133992822025742536117547181991118726067951637555177381343885905070745418357459561033881668743766361016521213331796374784004818913044917336370941054023968766341969842931834165071718217545041636009187385582606709514082978388155099099125775406568369885762076586075591650146778198782398268334960752545894816300698621856464397007882690547676656658632732911619967144738461531720407014078237828252856599321467140937293037520553928960644483252284045609948127426977327722690996327113846427772590343068134505205354931919048545111428833506734817534462599551679434044302767322992476160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
610 54102892808444826877966657995281527586146197753080685103323140176933844317672466949490184908074650357277508307507841361202277259949681719343092239610422006020883732343599486684694026544276495946479154959039885143806712106800654098475227027553574265940547191987493164335227871018095884345387071869169551729068443798691085945881621160176239947784399782156859995147692652497722550406017686823597920800632808819074998111728713303649702072160234950804888190005185427722551918273197861964054879848803535193134804936162684033807167155258829711969171130105248974017322546959227030350650476561998739613635305071667417857414164174288759663021618891089634567737655370025160633960161190404663459851216679043446582803822470488159260677520679517209692178602418146091274189411089889990114986312880620211875566855661135731100502073576413990411923261640110143886609231477638244466181705124148552854759350224395176707792010215005114919519225235973705402273646113833297749177627615383421414657266399698533040249099569518805658355952484423553305766613671082934053403868807015481136084710184109141251274132899764147716695207312220504800116050317474632563926346874040536594650426425273989490157896093489279173955911031246187040554074780255900005026566759221191399259291977568362911876758510175142593011553226254012863329231933052490895648104811143058127681531272842928636173110974187944746076572878346405760903201265853927813391716171019530181448183977521970014699266015277153894831356761586027844125240327470993797322157509173027703991086815065296372383104022591106290946529272044620006558480871276738243768337351655248133350033519587485571958258053929740975316869036652713881278221712949662267215839474126865068065166608127651453396598035520997211780413735850204951768301012769029031524484534327764396125406681456504122193744154061664087371325922021148227466899920813131461134669360981132623293298046674490506147741881640456015414309804968045793881645910179530950696030539274322018385296089836070142100768073816813287054114491088879839560476211083051865824192080985706574176490331810856544996187601179157958069454507098454196429063316006617604814432699890915135826470261604014131486723330127518674778923261991976674851471807663958767428095535466683395167135033911692705236866693127816715849465517937325218271133948678056712315035628405732186173240722651773614784551578536769897620131552804153378094938690023908121162851682907760497825014601477036156081593584121431592171794694126857527171860063438661442084467336010649146862275500679741647071796012487790013602143327647045418151823959142650738391433000739662828134853261999058585163514797666908161287502596571806704513680456346698005341428034156760981488028485781418039956384609254580451747178175612194784678169580724760980547816416217092895233135831058757140723634959801788338191918635334748206623000300392552072072116662060106496700847774520457377281562425498059925739887163110306228729777284881108172800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
611 6484897926114155690922479242161044977930317604985851545189640671353660004831972982654414683369704876564208885892113438698614774447148374443961595755147640158185056483660477563239614403574404259956611666155095851630895281852941536956824583197913170486485372857823189736402684337522508571514469659922967728588844738090063732646249882330088767960677330990417149992431213089174904621646919467603756592752581129373936613217434116818037935779720739987150060965293197365904822909364379914864202721669561859629574633587081588742981285014120598208578348316410205571842156562906615509177197525923933395173793617985992542794583774306150037399631472312117580703425117585741991808171904094897558689012926865542813950258769357907478585336836429785156527754987124986090179551287531476220619385540199144350575723381247728597787945100667236712746935330611037061121936098671359236614233920646102824922761631032425130634852175082150596089498104271004372670820084421166478467422043010158887997973467582315072609712210818927912726837900457056055331535858560035361550387291761295002794462262686687698930573017709260799560903981152470183590017259592944095411964861889165246036480132420088464302005651137185335982364030183294282357623245290513686755095923235732838952116622432980071809326357848785136478324998432971533584407483338364642216314372378139932220415793426318784868573185944961328168880446388240688084788433732980973702091288689620626741219202643507311800468038692679017168599061203247607465282611456791084426680802521955326986478701028616484289644542650478275852808248816003665236794693555965980270368994902029771507515589635320346096530321753155546722096805968145100189928932319190284866976856821389176624058372445711510589579400265400921391548450256390322893206951239039367251703663941738274966403879030437474436680930629803556203025302261638383481180982915078698517802535232099866568825004566084436837899567808139174022778841936358664912621120922754735185046131052088117904812132902903247898506882505006052692252406122845517237667421602367042819705180007422190905806775569477075805288167055443001425719789938550145806998065909066425426195444006192635757785028008042485488698918626870303437215180610786573681723017172365032264519359494105741650109221915123959306610759947828009329597412643176307632533194492509118561312467413155190699003437896073801672220963655769974014292060903519012709376263074394342725971773552118421827098217216825371529604979800348447630415597570967352755137022887944757510821238351651935385038180816982406740196794192759407776444374611435039082775223063479573597405797244619698160027816033655427839264952021597413437405280506105218763723984154291209179407924238500409986066257603676864470516718339239828045582119099176033510257151230079648225370263294967880775603230187015700851158520773139331553897943730945084653182941627746399724058677992480371780996980015772261579339101855650065209851037469296741824164386070486840476119859200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
612 380550973569172691491097990153254531817204943665323620943445632959297968643890036094963479033231345466864390345673549138092805725823684009227786320124511779260170061250172700898193930140091841438372935326336366329740681388455926712231803847496971284989865960767017470400341320400208727812687227196494347072115999365083475248382646436574876485562954119937739984690765106987477164570604657620220323647754623786840795564426554688980584210525992584988152107410393371250437816223024507474161437038962378312167557178528726215434686117018308089465753695796578077372819859947982975547268851461964829996997709541875292944827927932904279134917534391532984588907109555362319687003271995084303563319045680742378155854452977080212380191347246084095402412680001729055253792303959781792900263357231492159187196619557600203552621816024396162041091231685241309324094714986947709272727237547513875926997352999134672032028337099537109439448585420842857894331192461029156614916872412457262646190581253734017551074723865611145240329078129483123705983030420013433813781178946297302971322355659829510909812642899246639177190133613633409532057321147772906348581671249488895125277143914995926754635557873071425205907158468396996043474018377757194609702715513109162591673019727952693807448868531062052470093052530152409790465916169734384132658005954579938591645182813510420030888755329999053265765511894214569945714217263920556191162270465834150113628061749357454260390923470467849265507717653473073060167343808310479995152082291892913467193285089876169117347975836135241648744042624924848601144867438570461474582690888729996041342181204611742284066872038608608648463139546049838837093748121622923393377582656888273265300766526693459548712948049327929674851328327413593126590745773108376432091556624422237362777895211462710200156852822985720456822517162082498411711845612735206741094045556870788777368688722232046382446188839975512656918514428155537255928846477950409929374627289309916474656164812464127965430710535382409312691445635473031178832089047423811428181660722655465994917756353708748634114341431501652847049506170318804841198757552238406658458841409031234277278929529799521517013664988435547993845113015816967332338538887750001523778672580108093302519915134918481102973719007638906524799284880249325470591255785718818356444280093839790423269514177987461068710750772812192864106724431567557949257954389108745567515165198453412736530687087455433838835195448920051059845908125342552962383616375600736261854430847244311098152612650080853709299118447689560058602148291563637379479400663511961479813977781506599644383472231841852772392105859245646808334065921630521153226788753634286003906254854278892036558587153165129136425128568290288278296623145540603148003230830861389019092532791261094115707896691523928456257344683703232504764208442854076714078228970449017052741394101089644610957741215479839850908254558908176183701034835335748400506329051955200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
613 1901651791974938790560593125128900491932711166566142879203951223162629763672854901173045451654213568806229496473248870535645699740097238820406605676199658163483321030587622161879187898968020109360412153175176762204736368137649575197070257340457162682753322024524721470636622414114957467315201588311688362089504157382250401522841905895258618542298332290954106839157624335599728807258472445022914059873929035593139143724978316078065055797582160710263750735294516230739740919372126829635475810678178308414701021831600050202748802172573613082316255202835811324786748705344858450837630851433915954472297342697762081731347128049663853262582537291900905354987181194530199225282272788973239021168825253713296721120997390557436309908667566252045824603615210591352503700752890651387104832817527106893668986392152471956135734912933549991768707271347841274488226936756692086318265276881230248268071951222222549173457383578926699567315218746235801779852057830734048649959329208106797842143952273848846525409746502765020574630547507961090980457405437980164993426345675098859857903045862416413970114911358854043266359971623507565427229088566866821927517447313870924305647399040400363736651674533144502376202550747288611902537777578162591037646527644102478358304325701106415820945307904162476407350276844304443940762880196544915915752185856978482284645953506241852013676094623983346055477075764563580738612213727665507454806290889588586808960760867900156874267547675715712716137465856252856692216754916009035281880460231029339721124073530331213782626102252972101785679458860573799719333478678089394960106283072483424107874194945998600749246546501030164075708002031547681587701023189852651464166999460084873904928098787028096743124990942767773625981894501960807047703106588839831636286679149328814824414246020392201457844155399341470756089222956710583356220620302082897438876610121496993420204931319571606336785288760462472902655519278153928103475195560946518001455500721509637359583449127050101444912950261016485232967393277791132376822566585606451479275033876694465131577056164223346402957550719082399552475356897886967124848038643947845669394241204806692196025008129289027163458547992811740469850929425098058157518137722984350143510254487082090695418846052352203784871977247421771336467376195139542435541810495147657415193125606119542160293345114914939229557302326203020965190084662095799847902040496752655731052802957246511298468351469577114154008807382459480365636965998048252025493296252317574842678546327013058973067270966172387866974199131242763222975261198262503940580103243137759667624639721426465604467177998973458685864236897730423082441735609839767823585172277499318713065492954526018414233776840819012450448572352708168846872105236087610386788204416812312939926307239047305234582703231910201889983893091095725526878946000436976795573457375872141986403799306520202427934654970864565156020823465023978249834133915246338389849223542437376342313654661089853440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
614 21967493563928930021042697420491532187106325123094103047416686923925173853477030555951181756237337687281526672441690409658189851674856323016617745823900506374293973947857971339107355254547178827229171669400394220929624758507027812163215410464463690049979094349616579385614252256883509211101876447052608374432085767231650659309959037153224928642447705765314487568153688169483604836773192956525918545195413937648682387925629611757327599302286413764181954688972251416194416193439257222075770927888937470431709605190190133531912801941927173309848587587097913918426264547407914472952340719070904587209266554186637224695848828415594701463287903958431710876119499774249177289818857674569906631781950890544246209858653172251830535057706357160117948472743775248343486840342439215130952059322178363305857822328921356933000958024286131060713785582326907443268001975118208615962991552415488057022120493841065554651748309797511132354913674651891750057287882240842260258405579308891274885687139301238009896842208011654953613934860180274898943683934308837518050402486264224308911084973581278481234317552575564701588164054760548200272003276390377886075008337810584887910280401645300760211597867265280529971407120912325597821288288876308306498321007453032433089546476416738289854732724066072478312523298648928698297128876402926773495922437573900603741843987129590601124175455172952321030275861908782513721977616090391498354401491873185878745405681550765560579536360170142067291425913528398324925722740571733509733085572974963802473122188111385994049285077501474113519404830147740977302597601659638360342575920371581728675644693680406852140743258884414245249107395036024381974078328880447099773158487695010606035452791855596019844844297872700996301523144980172843010428555880533611736729915050500005773409189521382551231918282965491204514308461394437489972055936723120006302825069295068482603549644797702003794850951561955352627004416975301434050012350180159742863141647412732142811886649292060853670939639173409190048251801796814491826049417393342263772483419236663615529091311089650596084299422566493186820686617911583075284951073415002147812325717972721127683272904807888466830731800869170692312662087129130047831785393275819724050401183742856946966976644152177978273268967278857828437518490461508185748722144310604728338198287604269302649108022925093935332243126782622752773598959239259612299795399802225341463352844990308420231601508632855028975822325085465895449843641268389805555085357674337151797354660746204146592842608477946325472161085627493627228112730409043999970777474323665799577427642635415359663821528939829604153531748338254710442058111650804590585419898774527519912315109250121841413472086374665704749042016309724814052621797777815913315658432629314809370188956258797704419631532863567342551908376274147237758498100892063866799198282620770306309971463213862848326205835553813400311060724419970131850520948825606990826506701120633914281633506659359124608778240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
615 153030419335412191912025872855458223323884877874781856007780567383824735295325450601450336061987540376649149423640231067133621442771106257209818192763205891570640422109485988636812975657333335565702866071347898303929427920241100151210911702934635144414064044034492601658301828152825319673485592482562288024782263095627047705802238606882099206824557250572594246185027123480015119463617200905951775517122356622697620762007080715231333696024365452050234725551514669577505129618139732557121108933464839197822591976395643867079201038302087788374648914275522136097084936997143419683538547902294536116804755631185778310857022112677428766640591823856416886544256056330595639786638122492705487364358625358106086027912581755289975414427110455890486171280150150827941929732444493494640582025417315052804452047373090081266864323578675648573959485028737862556520463344363789946971315391889036088288612382141583258066398006781583656437568454198272819396775912198221288317161115547795730444454736716601209312255578732619556357497281514820997632252041367006501895170167792810880422211161353047196900833247474211485943686436220635474217415635120011700659022368747128375609832141728810139120120497736896860561645172670669292435515519104373169052151692795048562804030976981063459100017589810874577376461266675696061542953034986231869541848254411697353264669585364922691250609724982934724109848443187323790405999552605355374734553471059626254945011090460118778623353592527182759734699588495271409403075093272223016858126581101675259375781650241192929145081903717296650616952532670210152806533255764172904050975767502806229433694995833459106799987844045172728643862561539663490777672753081592015272306410571044621316188580020040715755095759286755369028218859779621574163937949621779930203053044628522321324836265086582309773059496822322991373938579889996868507178792010317142524385126733991581093584753692821143209964691003046303712736253497944326315125204593742297207029189605552066011265857766495993865204259674043642028759452636822870316516694889371888833871015472291648326550517211484408215451189452031132355886358057155702377889350918231782412250774598264272280982267331524233428628301474190140314663120970009306017857260153264526521981370638546364154698542237432647079965436711663656747205421548147830187883888894063823442415693192376851316023617581459673841898467573674362604914003286689300116275170594608211658555738186633777011544020990912265676872507658738387901682659890261831167999459150070240818005161337393651059918829298880745744247688066881527520374060725527849934678270096110042613871173007734270705111016831669206040411695900873263290073666539962098849132250601336479381794383410745087601397920783368229944628317027288984603349276713322496229868123745420819726421841049477999262785250156077625416789562960092879734510710486203619927852847416312667924398902288018672485140900606604160590880946008922807439986187609241105173757534023173590793165543832965013351851622400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
616 453261438084588515905542857430626756056555220320566384398475951025799878323319045415517462038604290701565728564727993519348009701346884635369490613346112509390883065240489278956864899930441951636064641391894053935231889766253109464705830829689367289276379365157211524892828709874287680539431932849935448080717376553668439938366869959872511980339943819822045288929003905708724434882426667428769547158779267583729339320253074512012754080304082630177717995391245202946872599077389359212460171087780413369199225282030350998110674478090489769905476871726535029486396216318535994831593423488782226506346829480668672610737639934463618804855298414191777600652350222058882462051435204011943912562609046009793911657089528463934788270928989106915294789384927997644311059160025907969980773520154083597609167030506105341728504810433094668060719043561428155115471996409126035507121157611449212518516745707910463275318549941564448951895783287775728995758604375276120973638699520605834701598400820723881650388619886627442651394538547027395918779453433609461306582456434216147249500783881965400302825672253573508452523770156276457868458303701589654917350820306069531423726858367245586610571025867870113360578826542363496449979718626748050669277922060675123450292057620353571732429347300934284460943575749868993802390825597697594276900287551500316813882772078152553003132339606973165888076367986603633085067678810315933764390318817426802149520868999200139571860530536830865009573411363269625943764373786004586858435403520101654631341010823113560744056490200482290872893164682909671882395268970330779795694632442641366862678475323269425128956113992026633837611571337794386282969126414913784258763300134621947608558757571564868759685047122711331509015102502623219580215861521589627595821411340834734632241246386076191144884550535934497198171280657343691345458335750033993779527363488705698905189931328772698365294688463094472475688117813622155907528276035449059693565332893246580457104196007164806517116618877821538262131231734864479870962797240366548455554050330972741245468333388603655543852233585762138162606908522110920721555283598550640150862768922841833670420642422991190003437452964088190732816026652034263734253153349419872601138119377488514262559418322274164140904883832931940292826978314413299443298832155118447660264617737194435767278661448629152428127917034874466682263633024455722763228912713349282465195368127063753251513145035980814697757950147054009214017501747755754219469904555622334456972175143354780000030260406721386032945881455263641763659854855545018528525824895414124256573562982857626616699782785297327310421699826848038600585616692272345211462969607032377029462074682597630998238066325005975551618722860970979149455459926283769456417990651650846686825032028542057108636568553828490970502152747044714021833513044705813492250624167475867301646978360976698460799715131455101796433104901502658996618138958462130685605007645634699939343192176538170119508745077718935142400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
617 1143693614920960676447153199873237285453867349805288236024441004903278743725129420594873896974960659364556700592474404901402027225228382428153661852403986397203043421543681142117756212722994857607310688722848133883319892837361465371406542513516791868514718547981311432467639343789960099949780353787229656442237585752389240583588452263822792990631495855096646753071037944646351276303780411077207792590580677898061412638855884639579883273254441810337084311415718380892423699325750601339404352294895240647314666085514732522964095610701821186875822522094694910670315993110135197227455537136814114159850482064819170958598267642396275640466075213528858770314701848370605242828231831639570357761336717915279688312302111985908767694130045379655013529908017275011222970738442685814761337459256851714098665072288076968088620391674598781985209553229968970858380071178119840459147591992184790596349313371461598513414976358522427028501452702459540187536688633961648650170317366486286611683917103730417672408944787962122384469520860945634316970400575808183724898759997846468980688112261452337976046305967830301372638261717608737527251103092288714642052163870201534976603212266414990764327111808513218276309481456699820639413004053742864926071446981098731645663801151966181043896128298527586005943269091363467973799823789485968556182221087784187461513338537139019486620105511577156398603203269839358240229427527080464631944754009500601758114911511444435757307426440232125026693459376890095862700261246483036494229439526885754159182815040804960481622419706166195975963770671094676255134020620689268219411092111762152224935786286586305573896458496478189004760254137684229197405889156007381182358298420282346549369051306471844519027383529422869884344405953559347101375121150998496449169793409833411454588666142347294366744661858268869064603587542824026440007392913869357020587119651844896201695513590741117018507305107370527280520624199034842289774855074641001995145791765171349237568972665362206868219423197712740530140026487055511015301919042714745504463531953038652081737097104635176103471207545399635126776100610910866199174524397071255561560566993399921144089148757403650740315357062728676849379281100591172513214471626063057047809077398797809614921942428761576736314893298922506895891691042956471302764387559403201858940533513650998834993969360930555987976856687788172960748138385797545953820201873035865597029829027240955182004616022281262256321843820308308801542847917493914878136464542752248039205999781869737272315160654320956417280072045730757451952354360727309587992819480133149530862886727700666277104953404728291946944354169063816563250793832271315474022488295905665609653722711799855243285537563774033056799373872090026761920017077875843235270338262489385659421884547481538666744492635419955619270939389699780046315373855401125632431433141867689168385595041044756543072809562590098500020714155794574994780139343875983424582259441130016452917632581808805433789692915656831900057600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
618 159732957902488710541718419017748228761127269831652883828175909519337824848829460312427989665138596490498297528787642063164905190304873449481169545092607671801238279098921615160934591619975177334530671797458990360184296929406165184576457364231363844209321714881600852541736302563577317202842496981903920172255587714606179590704114334406981264505257794412558957853952412715388094584681478868823244037725876090805000298738637012612055653293169581277411093215058934173410182710745541121292434733676474702304587373253499490861044136107098040656114228842551050427503945783459124350086182151831486269444267099920493753044200594723879989741274990774936994910145812980708397629350703402597765704317892151112454457015825547920650156707881290420549683851667152353704001171958174142639519756772141319640934011553558945458444300949047614225481039688217757982545335318720973595657270444449513634045758618068142522125858742551547632178893973151086420688763951424400301118445393431073245650428937198276519862154589983282705103153728026058292538666001277558531298266092589214613728819533394204516055192450278834652501151703191400581408124468417125077829790347242402738834955269037334773237025233773485771632469490799790994783355300313562150481878311400541029999955912490532790173391801425168438473903850581923936789212407946468828970572863153091525607946992473998575582177863522326158634224015556534090540193123886378357942762201677689362767600080742512352850992328019452858785016279399725696626670689390128632235832215724475704803449227220762605467716504237041790380507710014304733863818973989408112688983990415744967155130070241875198079564425002812402970221124762397821514313529705691718208707128373307884613666819847625679302332547349745896108953644720923182643261385997733163292826936857335024425299205650838704830399955469853016614984602986962512511135668810349436186364971822951884539168861337198802410473473741748832567150552312218735847953156489751503419042841652614611316521997808901847028062863101667161396186830537980310833182541456494575582474937759031783598451705440529377952075764325929547679975361893896783365120415153387375571652239813528655390820106078939034691980297226566826835656899957479041445970961818347895810341123882515221891690073656683960399303194938401372311693058134967310707270215059441947709801857419523140384783257614216730906855231279906389717909237168124867743738801743957458378761368626611659190750677156168395448167558318100951640714384520106472587521625856449087311315470254019863383363684603571323272927728059263810480435390038030967211948194445750963095965678264535491403423869205456065392316683371064883761700903435441012947172479047227860326495909654158837875009036011099902758235121590554299557447196897515690850622041193004411522737573876225605046996534499418588126740721658164135588587233446012027693135417417546417727512474412910685264603011277229624411101939740058100169266726513527743060733841177574564387907187943178923474307101572555673174016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
619 537380034149060216336267050524377519956377426996379974752722321101621241308671947649457005994113277602053280070284649789743649464506423970188191191605586724300079322806494593533567371966324984836912741947349165801029912052884201491983022800591817418093383822360053423497857209879716212478484879781292123086606161571949612825543643712913024969195003274288393084799087289272962687111237080713914284540089136142594442176149254279145936192400949987299388096880440770104820767847106701457968794606126266719386902460682126799319121337750986231469324651098399856827333354413247613897836796356606520096400745731544484390476645027159830928205722865986654577034671744262906162094381439407107270858508395603638504446367403882498322082893420780145016779679109868791253179255774516150731733984858401017655452005932863685448046917741091810982549587285426297184740262436804693099929716972323595473974987559953230169067800879481621284675707645382415381863323794170814902130189641237772234818138063675630441439704150487049336640971710092952365642483110785822812123200758311770194353823456740041751575269385726857325655334317010478404732050451064822421226867700232600484311753928778672683859591538181994189179908931628113478902307651817095729618003464278987366661799736609461789586982781203711350780869601991928672683127592233423265328873257996475947926298374628169197487301657050019464127971301683703425600693228045627628975334637578678963562808111227897438319181593889312199639209399891582077019875932012441189700047834506746916456376286039475325938618289307635780750488915633742076408559664630061947149710639297428000942076629825038645586842113474383417108980421135630309866820651772155497323216841102218606240351228243078261284130959912472735658374048571908896278675813656793875876955508035838993375794169049004880965783126744024947182583956173563739574907769205434728357213271601089624359340787312558752170161636453768284404322490165974975407694396770240745484286364834597164408347574951625059748847702396923175902837190004531511113660518224967985389848542131919583699771780110845659433647472926549459228430413218106773697357169385520661331786207708413135734020732658564876754010298937181293665673033675813446379133470184850872655398181392660239473198898203027631628240898732454385313951965846888061298236193309600701519067294126563237769065585736865657098877479203968634522334649397812637858819012738726120697929483627072037636191857754115549258125035020235770408109513795541658261131083218846524098950497518443380906355338261978291886103160118872467113478811022751228305192841904971056702699023897751651438340921613238368698108898368808470892985467041621819890212024715465787954688249991223029682763500981308490687032567857396310433548240315485065957467960539728436904521963341467787502785982949861656135116114501069598593159662999784795762607357987919262151856168748881006764430795212367716219770872305515926423225748123617944102692219232375080088890863315543138168402672384972912750645209963954176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
620 5854014232592727616730745610911153039077237410678056469131993684085900536023421706201525641013917843176352891655020630284901783917870920499729350004149094323638225581154666168352311640496784821311602676098709978303448949405948762376344805186851620602709657805769512651118304956788842329124708613592463935570669576572011565808372738683648898071177917441206778553685490259353548133913482669486073119028960209341334277663728831580613406284749835304413065711735792201529021114842489714123396207136401772188050041227894126405890289921274490414159888968975612828453212172940638744748254241563577270676410837974911432346703951230756474334787917596500511412031143640252696256871256147479691466934532759493211182426956986158665859162565753758223947442285119355158932551114999579058363693780725454237555254754809260611168743219960603651068543418361926257987474914363370688356682620149887467063709996154160690778392337674164086964925728007343867719466622311177335680562266683769498987366039122111077442941041236038963354971696670413366350276072636098691339144744258718677584660612806911365038325646291685736819353126085967245977141045223443808010012624420733857182909008998024586902175533780046433051047945418420996677702022816969880773690666740264087345830569039425614679187543806982294717446957958182266104836810587619508681802611577825514506222286775745634200872070889971622981200499096344646961745698154617575064364688574946141771495719936228347325349796385156549821940225008454978904584434755742515200042298547310102547396129067804048072146629476510315373804862340183191001475220170818474918089592065622914378389234087043432200504851697528264354509605268383548409712539452161329758762115433946697424598682670180282043964798604377178477066357187778306863547583707853848667633244448646356497151979533585254081814827484379189039823549714654133337114755413956036525202528358306566940224747484599510500976009386328812699349974126561849448124661344663497704312027677758267210584819724835171036535701970847510090050434616262591254632486537052404855839042679300560660363045330462365810324382460171970582630954100471311840758344931733271810453603469222789029633632503224867471086846786745852760248973091532994026072234854631167788481047343277300245453502791851577518228813023736243428282339893844170810066850722548184707024839775118494933660076743050852785804963405371858014328093864193652721708927544697122395435613944717111567808525115250423413372848757409183866358959481929182404728477384825587243869616234267410270569923971639070065318992371148815550789278439109386293413357686421768895760273640605742820501651800144043593577578205795115911461481725156992329501082344499890224146581578471105442580180045575454771237436315992635734173464185623922315588659929625103212174678008688019470675517593505416845842795612905229900055921520823845261873741893871077248584556404664375171432224348432446764171556851058280322474790370957163675179654534327794048523170937039330197587849154065906449083415050238033920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
621 22944584605699390523393830085719106364137498324069676526927625912271598597583511332042032613063816717316439914375987059482357605164643299865685717476429236380462584029894269621306433029108768552698602633167121406927489931788960873832578923857620080676579785799035784910021659229778774832245619451087056256367010880459622160759287070764188025800844579331831451644511475043175057495380316639577751596668228099251289875353261227315295754674036218999425750621968302896148885635471385978222071384575296602058724022916575480361667374249130659945125853050678477902071853612993885395994455108421177150332706936744335124737267509281691634525025600255132275964334185162037665025740592042245511664924064182264195386778784589587074049313185152997464070340525336623816684059255027604440022928181736378081472673007848256339386000923783608032917404687729656695471908884451741454492581514081962962476630679198615728609694017198389025976531691141771976920298999462285456934143836749254656863987405642499189181429321134192695791625874665735311522417771043603527949013770476358674451023640633740993609461850385602356392709342901908940334805880016657167672372671360401688658710800677088670170266159711932517191386286739901024292827322355564713102614566206080490152775408479363039047007365247667758465831557249985414240524471944025803460879165710201399871967657673904289859411088777592609372112780087446733528904788741983062570353887511780077324719700472397058061224091382794935797003359015472603184293056076235681929661153923553886320813321126849864270335751027496513812239430288173049238707774705267498171648182450999698562654319470581737913991180086102640201817166935212484850733174064576511400368021990781008340860026852120627453138858592836263538372255740716528224841276579084690939768809925201293745487761987051754650283307012445869018160358783516129300604316403662807003572024492713876513322605039551453064319762078315709617998258294041984270078361671809225907511167236341262935265906423050778086874795588779338799978516530824519545722410864818692440270024298153093282819705277477806785800184260457218856140835748146738172791795306639156577108795097061310230021617318778588879953343229967324996277137404877193955186083292018082194969791590600084759238042502234957078796894136553643653614739727537926839249515954141590931340033248156780058411527930720870082503878624596164780399830039687066911705872586848674972871763265017962905519032738051667907858122733374086238787350043603455230047558949311507185086507785056682820374657752107084693540898560896551752748786953195141291595157462322238522970478505479537271834802869253580521498653202771558464853169088855163955954658099472629007449417481531019108158996205801561779142627409833757953287619225022432551445252160536206118724163260770565699156017842780752063046545785054860776925289567197398204955733256496952100833565029446050864927461081574886081614552450306628457210858876620011252719679540208222394844003205795095695536989055974539660173310210901340292382720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
622 1967702350783799240644706135255200283231524399876207956635775612327615855280522931694568405870202510673724669970640064233545638028756982649613054394289006335403145362404401105321949267739572985248590547609060659522832217350920154937764807458751556137598227566427758883529956836653930421585679051278148852849431278292859349763628386357642611793535121984577482829517343543521168164663706223834638224825094883901837040033222197983405588212476206562060019032662876871885144040766945051876237016334562091126375428068839406987732390162834204393636017405604852585571218362879355729438806738546187415471427996921180406816363946940945380396463498279035530697338691842065193230343035854644970940175309466733904185300910686448555093514933832397063535096374089339389738640345056631090488376212938743921473870203074033711386902994326898628289728533019990524471855784459616687506149618957463540120898455790024142077818714160647663165232867545095503770274679740209179943588247525091683283076859522514815968300782787249862513250394047346363302749884036870966471712036145701423457909400058771398564703965970024486357635363379328636479246855468661698946892427301421627250079347143317389570643104708322539292267077947026905437045575922368959956101416740610750665084110951739396918698579832306722063068070116134687178302787652201491306164982002282640246123343879334797100053675015328273159768759631974357089549393806934581974758356296790575630492311643570708751673710263957116545792132073238069146690702915523638541693855274167291582812975953523157354605413572237450407200326531230935048719322314260722968576268195045725709076631038390115719588201817248669923498434040992300131415581929935313111053846138130418874560958061414664111188814061498167299976705728326355185699855827620927368234370248632856904413102203709883057953854943723027928158384231993820956589466641999919938580270777454279054059274379479823392403181319461763501488165119427851200772917584064477566826905695301501082580028258726504103781563096585943338546432946902179006134259623097015212384912760228136182001699912006351114179177174883837353561714258799932782152438056271115492643779273039953797286922738252630924989527161255890884363234296712730880468250499005732483865261163360626062306271235798599471992628696790989482296811018832173027267726539380337046456350427305452833223257778405753118919614367071253754038683829995215186862777706552290855282401342065868097209109474856947218630834721288326037168481251792242583413440203967216690513757709760840320778918122766466809814440398041101211377497618122624417867206419751782988208782945161501934295030486146930242568342129308341565327690223064360602561680269531114000664202801415914013291680233907021234411870478612480239758457475768799256649866956994702769163211789323284782328937226460733157881422677910427320335833010942602168043785934203505218496310305713902729541210771484278679908404524078707218786756941127213515512308612385206802144619492169990994190585656421052251519255165071732801072040705146224640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
623 1017479208566794749344971095479111514456188951931988372296793211378486882607005602749944376991423016244276289595118270814524113968289948158288414296742902285973612435445691767550926746855455794942193686263169176432661311269987302916768804288845842163190667492324129841084505380665380881697738780625417990319912419692454641169274602301673418132319076227005170596315123172919360846265955851282653079674808313516800915030778866355239195608789321651175615241599647001683089132040179616874683398776438711700537470100116168959286541629299938749905248240264213223473021303261286054135512576434848050666120702927973176560673633323693446749207310325106482568286864164613490767478080410078368023455250772153434515177247906855683353305637135394197583362984077856505039953536025333370580634455948495094354923543307552091821053669336496011702335727139306900299151907586223192942554906466714821961115382504463583627019278905329300146110263478893434044571334146864764857030046912749658508846213290497186189048651771459031406976646257942331000218937536625608052857576770580749055850371676390102483822773763439961650669670049817044637053756494290277908448605233292109234743529614337988973083843013626501842638383335628142532441896853697765503700481582402413061408342932034924752689848645487482911591868376352085393028588467076869139504850543560330444867919886565230232466754813676096768184827918097620307435096043627802993327798457507438752771269427773977788402958840389585394663653573750673175062295570588118253524475623719164804556761735807289436492913304068263231059216846034204204342274375481077239821102520976194306906435143641144937441863277681114730741805258256708474953683260150251056594833299565858295846725803976908665254623863060087329144954765060275002973538449904505332840310511865563976702971018516343430437358852849740511371418902521684878442847305911738601040472216313833156063510188885221877977761028480483288984515301604947577407667953543900705030524665983453194791306812304888007024408461613625440928975012513647742281964308507235596172114539186366938351259007499364097630910725360683457153226826082857242323204194517231110091171824296229709039094878723052925002834599813808617395384822487186010981327650530874210081887894962146130557949793319097800972668372823652751400858009727928350669868716248178483352114242455376605531414364635830880262143393068874603675863021652225820974873724281124078357976909968839734385858418353778837281818326030980510559449970489250717457255795069408078497758974140232921471570772101312322686948985423073025391190243355027860234953767589449465372879573113561035204617314081716159129664031644050340015295337444350223978619250571843738603452626584154977132994932150981610102034105785727407176700776145288407621079704792390854906605184141177328094470150430580508608904852520702863072455891628310155073761268717290513432257095981601962418464677826805662593836895355858715762444146687470836736259660378266585320961293206180643186009937078761908738091653306942314106341528224061299097600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
624 11887973651909773991875499515116069593728802074548379005421060355826299878035150735276921076288013255864862101605030457852600387302515032595069065346682560016607032819893712603549072322922216136952769161057879264416196267676143034395274254178730114943165245815499791779402829759104334663351986759093696651498667316425585210118998030857677595122711923345051324963250051356827941569927971588629254948295901091889570981803425762807539699232119783522620796929488143360087422254378016448230408673400301265309415775632902145392278068762399019710054994249249378816384112194694358365852757769114142707891728983093011733482443874633151384792190547872055537130906054573729578184978456070764745949488735781911137075675069459148108878305287594090142981696519968344058858277315785648020631474026246568027731664247026945758549305635484709860522759282305865846428898966485228722457640554038860572736120359071160413179789244808449317278213483684338345740822047936206022965836804820244161150606994852976105035574012561999746239901247415114634912261674150489480884287114931747253089429036654220509879133282115243121502083350341512717019145865176326879685203485503736143457355058196316602167436792727149441538403118517606451074968842031009993984514330716187432314659778274663898218894470329882654819631221741542209741829107193897746193609828938582999001733645001162177545603761102871121939546563446129431997507661418536384751438379673832684021859224992215209329108774049328944571418189350170721863280914995788466684944111277898521488558032114303567412851731094923700494826588736813687696656274779584380074149411450594074935027120451272853651715747746115492705523070912915982714976172841618281277097831230652306650549522633728040855649251472203401544192518884648636784228095389724902565919474404352667543529684526582121843454335693729069289103094903886833682123759801912774988963379273013319389702154836021468076683790374536997454271178619716062263431311252190463640738223442675534838840778960580112325292648338142938279689354819706012363344547660442939400616642914907905825986429424066757709332751942933939124416637451648945158079191271301589553087918194878000958860338576953882556517888542362188052142978603615255076578854375711946447229699869945180253317688580597950869442962153205478178880508090367805829553596341995552871830327760745401913162798440709998375696795894733380932411936750465340123951921873179466427846821128436356967459452162701968899402763421470287254167618693218560541436565073579824269691033228875196430521084861260346721637895818199422893735850059131406203794149663053954554572518212790514141076716603274134601859906973713035547116608201378695224444439990057442708324616302656137646503373661651288104295031699228226485297147098324739062673404763260588904725626981532512069305727674054297320433011262090452520185269736112184081146532783592094139603032592895787910967172992905076078807086594609429047578482906115649734648402839083685886685113832682237140004046921360197460825697483582857444213013453209600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
625 79179950013227529024007575965668743061369429050750977611658033210344660035230138875764578301216026341124224613454261600583665000478530703680984587399203722310018008605613368544852774720807423688745604842778166322034327528927487690167463801877278756306089668490442068207459469715269455445522065289422216236044032490576266267011973525827872180815774622271462094087498967089564351590855448785813579055233636075060875362658689682049014038473301692345126258681658138993011835831944702022950985934977845921593237888108579780699085967685138707257021995919521387011788510421575850167139125802361111082317278662423043309734573941468460149704334852968369678827562708147940214163361401879194197794178480943321429453370862702018225455954448983066475509877555069754135146506196333486838218778273614986930251935330778925165738912477802532704307825439338764727823078679852547895920347496769585068678289701137963025812316895581974724395584052442363420904970436065231809615761291675254706498609225942323541968917671214372567046915582109048822818751964470826340373180337638626301388423718778577571514641848158368645889229900665006257956461644454865955921436615918935823959246094423773886787230842075952091429836056383940846466299492959290481668870308794137145649013537071500382048132777871506701086950532369039035106088280961766027800792079129899319210600008442254381458781704757338302121437592449708195090899732672838483982416534436738240753720450832135951360457186416646042384574146001304704268305585603597834365966563193834034099308341054174564048585580695944127785724216197499318712793250347167457613214720362209670052381836710292736140737444495791800996806893127097505362689121010044492734700007067526942443845296218487965705037070909078148553344387613869238118528051925396083425564203878991483719970024492319347348000524072868372652607001890664106604058202509936962679580761282879839545338540030103089743233431179308867698103998158613429750315508368344281694703515708750524090777608777785095366148409326434287438895897578531019037883640710878815932162957410015773241223948219644983648897531383058453930939403088667540160146796213976231030146045101744424461444641167889348903571836882212958493911257019155750242728714113787992791976497560939052976316279773281145706793623052806139298796695232252303782723666881438155595314614110663163938077303626242502025455675660977642996297175376249785362118988087736267899016259506580274061443039587274622881342819185071717236497384710720103989655761377705891809260893739589701602512213264526504844011925705456337323745921300535412248716290456446473885266373647095347929967014272955092129611120358074572411447648315788088287683611094208230146695906045296526178177853813422428334269138431049012903179569981631873436014822877166599277587246296728551647790983841969285736492981098214782525512125732547694087075414584506210735422140076965720063587009662542126443746327381584347629755170117460460869873502500521580191379468348103857021601872212885978805694190956510095920526235798004215100423012352000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
626 3872047463793450878298187310873105404913003718675189608036256401191890799547699600924307807161730359618179803649491324829211108809621045305354622403030323733513155734454569007615742468830661486647110653601698642762168176288378184596194212734180837940084564564683357281128179603366104494628801227870707014642482119041871816922272283779529196107125142896068899492070454938750220099001603163604615915566599980502665018949187371884522854039568320883237974745384300334161917718291430001625682084662143204182090868896884538103215649712390918623973531717552973490827396180552526576861215467622457142480816695269028224090923249921930364404101622007658622209227866315573096824908429710991306606896807243530820024700054082900218594841324278182651020609264894183847509388606674282257342312050257587973684905348290287335636842420453052384371744311001586280003060120955763556669974571801156675443276657430808117677154513601919511151729231115441533617123304808364405343231089405012804523573730550613681462656472060592646976549415603439867139037996491293039547852335611399535091824913423779121629969575725916586616613863223973248245760837084194786934163911762034498363726289889026926673516106724727055149425774090928032593703244253162152508227515549770133870424834320083618244867358749945741657669511456440474181605295111939195338398664549055891361326625813642009384518990366858329681686661116213426794853426728402434729028247688042827799890657995493602451483497749798217767412850123968530475907716330849841621250360565718530349431875385530225380061477653896407872352617904893573613782945439768137186097021310809689473225129664404289624113171933390537207828119109191429430375515520669222457839258765215269625832520088097397658496249776702379622240038201634268451732827149552865119393928523615529509998123101680167737858071692142231540832597462333006573489582483458206037277784683594900573307325299864817321015755144717646579402145568224757004677201948581667441989207624325244574018026641806888065962801181291258435010945249126843526896072797402822020710929897754213220960265674275913997260545425220181950414879805840812344796197489078765404973705918287552414749536931699490778688414695731509644158727094464827969810887537402197403498186142827363524692825839724064514242388457770082853579368549083831502278653438312060335085536677710587435362216475726432170038566091023941448756048959022217338806674955760051391610330452244533693556511411415678087893206206536244686832519889468852710248419408332071664078757403215441961925440721449724222383231781274032687569296308977171059112307205350805215002743348928935287885320176330165885250081899082675474221054586849091409416649975492306435147343833567492744023797887707280218641889284028885930521584111538524299360703314382581251881466876886108464511457183430114871140262544591394330711300604972450639950542430056797562563796418321287483074483553032359611791392327099023398656400201401595952677719195978176245670253499069152866361247903507418034606854974522050451372912473530876790284492894199873536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
627 276006035569342884994627155580324699212195075489407783600338624753870739984526496862837623449464898984456763355346687748210130438253540030330813169996381278871630363636100122852802556052252544065331959343079989693951362927515750264709218849028464899669425808058499357086604624594847891867687677489751070418780371969784947366552801032345443167158447864499524164302028179828995523894091411788400671992242753643541189629548520996326232757969432427874530085486640952304855199286759011351194142526444152578576439815118477208598413473592105411193662359641869084659276694526485687710933499890550163526230231921326671752554200767537637718745974812820292249227228402791816688440741690539020206041187276826417608022966763979765153099286343419036819305201414334033507476158458478704724229729016551204223930125090291405868866138694637934744486490477383952342701458593349133855662912744972510101635610729394657015725679596750862175352192312340012475357637261706676598848431157315212505617180375285503532294902399985071164254728841804297623763513153513681618021029649205591630333938080845349099965941818003681337403889305313553236180677058412469686873304737242564531505933752375458279675283077825526567536045032421166009583420903312256502036137664463227332282877377101266895189709923520267020301824248517423778230617393647679714458239008151279679362191930735143626073496250138844658726414123249273756409517079713426774812973847425919779272866445734032063472434044428773181765669360408612309242648921537167529169762919893482258944291946741323458291800458259609745784535640088866590915021477003173922392649725484981821942506178231239528347471340489183971067750582395606033191067153655934483398331869797653449295688299172712119025728549500564097899565708151171070907164426469207183832923963157155746900996729165366951872356278325944155301533763728180582256244084386132002655952752234935837436647215230059093292830261770146477323620834270288442620474059253836952694045563226989631169110945754152091652717094302865549658039643153542730742538544471839265703683579050269045683095266701180473581799170980461531178731791202878305426174425399667880404200658194453394833016690032028547833938930800911096788101885038470014312978939971585151595307669334991102233629674480629363370572234856087461991599409570864186087799372081344850801940322610030079157197613032838781670332415429590359236733974479479529111647856659141218059448852109724198176518224984068465442056660640319053627992508577172274518457196224409907319499002626280532050033654169874181423142110198620838757678521845306344539442092459915479006289548606123337037302724261710706763589991603522335025882260683286170945099318322913958803360965686110138545584571820292906178999784067585871476804667888411049660304741240457441500420877734873681357582962253357943685414472001985366731483900157429693663746731376668504820084193977423345879897435762134529253847783453353250620135766150463841573120646886134426535604675110211644109445497589296950319486284125457788700499260490181578154334386150990413824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
628 28770267487711485432671792609849140207673895989214709512259983538182157468238364563362212505893616050595774774552035677735735428584409272634842647307409772797956562415829993744240334075650918009094446306091125332489556020867223374559601938490742560971475454844087502421129140120077882431265238966517245221890281483173133418678398578491774606559945380038099533664108138760185847779957462512836156749614522189668921124415688168427097031062469193875280140980484702249378995665899938123014813175869127919711485099118325883758201140977678254104083611528363897267302735573360003691366780718873207633483771816721131601901029930156954215856370074512812293360778043256368293777700115617791094078366616673064763089098678372461255348607670365686105754392528407720574346352480583519711894852698783608928663412578610894323340780873610640650424080956151641352473167235715155243204392742065699942319175708996982254494309401070870507889273719901345076684885325553989919513776166120426543300098137540604410842980647162600138704983398871372311948804521515213090458226638951079161260926573202375517020853741351453512746107641195665922431045291034609747985252264430634306442607595192749642859356809476457199091103293705737070587614824253710905450543331607874807017170040990299265644895876282884550836589944124813396481013867755590068731070880983640304965167438804885400657013644021467414560946743671885307741251938411235881301746514550247350977395156967207775594552002501730547073169906781668379589653051715503262799902600186902773268246365045186694816157018638998768942487354329312336518477634925793559991439862095270914917112827988456605720517358446766831581747469540778420366157207553627699050980443752031061045781497620753910675547922194788316275385000112382187856568770705560185147388100205213108036290344503447878063063370940692421589486620823604668108103234615055728315426565234684169802462794317049824183628339312089041289311247549750658142387916417627677694730870814739031902910932063844383472817677985191175965799663834867976707874326830822201783973454134439745221518546935221075996875994090626473121588416021131027227263989694554939625314741101259036952327331172516388807818941899890498439110074048872956631970124126106370943254611872197242536429620223205998003411825518395238950067676205945947422370237473664174565580893095199084298977325990610416576712063460154752391404856528084657786762252679219106441758524912553913472335138743791018566513538474673461531483316505774840689506200839959583072315808404277637684489302883305632846217732888081056462506418028898533208397109078993078011061246316241081136628495101578160455101160910200271516830290633403332177458833138878525311981830792618241004222923017650912919998616013155857993652603723728531227111232721805948453636294357620275848273930217342275199853323600187726940228651125286196089668335550479131570305289175073842068917292033022634167603463069471348548958990441970434772463127817174918475357714899569282533809837370657029144667187815476680491215610469168570369789229341937557916030473338880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
629 14595635739468430601089670094549279597444972015117470465188894940272272921870431605464243442041902605872121342844973156694765751566601825240010422599644182927188161657852571090064069847876564181356786175970398792113484078644037704694047450416118753968418339941509346199405208869656681410283705476158973042299144514286357046441021412435198632018248633021022464286254791296218941998567024451819984499552756376534040098673491881572915976195466445649709252041477812824881778030305283141980129022740104970871764406848380952820707736103576672853484773632169073125495482700855827397234661068796444167492361012644217429860670527666593725780870432161551862805633135858054129342457445950306950212603657730130685999797970709798914934323195635316532931041203569553734532349456420148611337055483382327077494073240626525139193043580406078833609079807651051453485381517112540672765661042471910077956036722390497921374840687125368610634698706744406922628254499393800957223821409734753678370133136182798523738360717113282828018935668442635311234686006640723628880377457020588766178014358602616496412633348194257795452838142338323290707650466790110555709838728667869301438413232571018981954237433097843640572972789527316093725575504421346992959376603635393673270803044221432842656357946275708385481297625339824245343537412629169428689398386437188423510827418025921755974122430982679034792978008164521741560182270683772141969117604728069758609130839295215739106294080483799013304487010783860410219889608147589221201495919503096078532472757948073144572652547486673271517923935940028095479848506568484732491441707593976409811973056649058184589505428943222031241965596429146666921888543229963683758585075902389871356451895051871634095190241467485381217890264031989293535681532412360139279652129349728815853844767245867549011354022088143269301887946881004492559304553582353324837842130306383537315897732252267176541712093270530084544445175366668596158006694436539349536331117871213256202202269598379694145610340424783675874807444087282560402958588470818136866925866815371952440570615136331953416848248543943595029196821233465069021699040900846292383428922679457017223913032642633044825196323304442811846248121512328232133421286205119268851714525916322339687619947717894444619436361938784569048179569069784909314943404150956047874751510983893770675803220870358740903193534238666496915316922700352723088275223206661934017000771894568809335028677865379916716502809583327556227303098264511001036689217974152431334536869337354717400163311384404394306551549028655727645332105828554836045440358989177487397292016415575848266871177117451445170553158920200561614113840089940484309338696694099276659284164556737882646590867342107633784366805098909027006901130633286579660127800760470990415600190595274651241748686395978390704901912007994370785032148667411553928061943219758085860414878281770714439086085144552739667961617508031267336721252916211260933046063136370099979016364041378987451526691913135766483361274332929152300558932347949655225271070610773792735953315262627840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
630 217912410024012515888149892906813280106406360266191436360307948140151120228953752356879354350441012239862888575694392716479099240678604106822030017342440035442421428003100477859870496371897097597277716662677429977050289651955261495914823675392982942841396823510058891258602359181069016284066172919258643088819663992315192068712760993934943667090491999612893314281081633094601887140537090568539529225279898438006207098651769224714239771068186246778248617397894818970016942706520659965724174028645761869458732772312097754969140942664060022485319156901820258955631827780939336355858609357481031768338672770952499651198031017975374377194149012996839979147835491682798658269687755693639737641116719209679383639341772382313488474041683716882012845560089956520040448982922882436899948867260762865935932939755929019739464381976590335705194232012829581709338640242999867738347398122326420358786937349795263489153351868519981443683184923983455813769230063176241463711438821130847283769843607716710933764578614623282944068281464788489405790713448335744017580635988737938985559150968541880271738629168305370365345395869297171969059099768302045187407462145376541798818979130394170581080802654047511703881729931652304506375173387937284406869043072078324828432281241913187877936394975427260196391069323967268838899371701835894908332274322365173774067391746552498803229693251641617466741406739680406103113829118169008305483560004332309625992496680457325550990147527075467363617810770995687887325565460359497171890234990767209490520316711335708223919059174723954381075347562273562720129484355475470978073763970815095761812753126324982875277124918993374772446884048954351817720895299218488259820251359381986507513697650036085808638407854295594753979582557150584294463992646384677189702596978402707856874790381886655684966323606500153892592488986913923920252391833794319361348090434054782052631443834045800631867925921766960758127062088010499348266178904352688080651252793006546994290007338486454461416027832235286998746398409720133695412009488911259826280709445745186563118931097672455634121491625110971262377672210073159443436884954921632448928790562478844963659977612849425776953471645867844318598575737348285459084170080061273604346986030077754267705426074285076366159430240619574509732606080977225556415232045568586414491907410955267145459738026223375411712571037941342065338149629680436929939496636959425555637798761177242854730384750424239655678318612014682208783303975398219756705701943233569602242722709871557076934680992862004723132991494186013126125655279026274131254635248181019656267090995739611133061937048986017075313584452164466813640943985553525573701733835470661842799355505817986024264813757973002997853323499094479157133199000667985891257728708257981981226596594393315915231032504852074007781785214059535355014903989271431944506213226292948240868132220692237259191677741336725271944278313258356171522144567345778309630553567520149462290260169281694839270180605045416134725859322662619171731953703049758219638923919674572800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
631 114849877208359777054845981294946460041093220562760953157082768763004185387450457540758347155856883500187465120821949608414121218957141230729354989992479956070569366699929144161375898844117054057276107259044104433871168890433801426448366531141686414762680668972259203769211712327954729444146687779506028791009572234660127349747513925502397233625187728874388178175693976176714980047063223902645902641830153333070041717534045053928604434683359611551341099886269952629803978406322029176160577743551829184905589128647411567839303225893465700758671084178737913312121938330690262732602087791529786350379429946535089554544600398751576731409230800810876291045455679518129408830444275184175506164921468531861324184294955310655077741299358137571500145720812021640280704276155143340537200250920058610573055523385112710935986291861031087184333592260739992841044818017754410523338354922129242541608592276795809206356413365849844267823280281192366313084006876226860444501193457419753015074787210539599705716394272877312262140887847532483685338100164675842817938882473901029357112892059519566683055558158442603187825181909685136984561954566433911924796683788331661589079270328489880526004876237065387835297509014841557446619859514431478292014024309566820778533913848071180745971114894892454688488012647007852123650661336848065065268935744465187499220789396837581471248217221319445156670325662194805795517957389523702907204993655070637907570486125490998760046265701451577562915292354916798058396842032601631405989972628036415458741995586305107495723499730825120352650097050560769194401414999374384626790470341291011714697473170256069904211484743320100283187206847011329541252894833991616184792976558644053733791940617309262090160501508050687288460638956919216804674682040136004024425036727049329236585433891895702796726056518539840870336933673637507038349852388099348962221470951353139454714847022345995676649005990839335685114760817792108069856565691723547363217999764563183727763855210559350564209720269757652509620310475946706246424999435690627538213232167930993480133310874191233774039093999738677128685592178981996635136697913470738710144340078592127770995368841874595061861114140419028632215385963386739168630429155186980878741212438940302940992220934092866281418217329586653630381090456678826295410324856412377539290031573649222923475091505066690196692855448445336095458915228223450251695486974412474438118773668050303524346488757283822602547743675661070648807443927227818392425373478626244401852582784798220106810803314009223232087268379781807442124463957556601884887175651124571191467483721651063463315075697806622911736466833025539788212227880204236908220200390991138448516407077258236702602967866833268093005818007030215693820843669318633999571395941722854609938338445634068419779004397120766886828136731566398185637557672621255115927842925216536811821571687822804541782934070218239734100428688054752280424728378044159368707737359299886422006643636224346565016688727209982683323537201665079833907515748937167865510616412020506200060020560782630020064483894886400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
632 61116673057165405201073959870217989032107510763149864656822652900620099228819436277569309888906305413323758439254675552419924121940728963085241881794558253743217065073167094490611216314503825614255136821256765909857939298031004826275939559347861575497471941909573901730563397445047141545325995021737456184962997807240978808404041050372547673490241898794132422687126495258581816342164412220449601215434065115273224279735436871177783278290141717129376858257879237672234408285053829893918794482764644589772399821274948181356278175839852411864522265419210308141565816751046839171577805405735826627636311369468968695913581834593259048159033715266702953022092967121495456132667938373607890552625969950418812496727454698833235689566005636759848373544455792443745535096330302597806827890325603669264788058436247418448319489296096526858620015119999222750404953639239903033531365541681543643061762728543229094307327234156799528056551661954830579309775755142866424378643091205177048453957565365384745798744913946024456424700622737325998250557974031261700509268675191589366211482832120980292987916940666280630782043602147487535512736750800407627309006497857963724658999229683918982630338860296923744226557637193845745874078521447624584225510952190126276372151050767990406884052964627650407750765002029346460487957526435676736092472542802682736585347752790737954435911305021814823451173779182992735250107917090701359851694143583909538686188768763282044166060015433248290639995334914844585987529106596762542909127994173810267876800499278745123204286040760202844940633244873609962185546583427082532838788049295964137905972162712746063106716337249331445096373000395996947400480468539634603040473717823081330114978447857419965706369914500124936430598257090819707306803999566133725573636744078938257273519132968946869060990620001865080104577232824157545415643849212739954152382437936865041989777553859287523354708643989207448819709280623163556725752293456535388052279266713710841627168967167895046640817383229916237079390497912184048797584899706153300694942218771470594492060581835619905452259637396938601967265764492195617408182974465972780171049706782329240568559556990514514599020723139143572461624348100472928151671092357820752736863752107448568231364416751914234459015842635560209485514999978897340144831910390708233267954561727992083389729093872208788028922869757494931181888985207739710738243220511751797398276694810960718659837913256042495010166510540984779338988441210720190618807944410084200979440813433664040518728118730124087615847344690610139481880748230000353431401199692033812112272657574283515622337642133607542743090406393542845058407793083403445287930316863588378547314927720507111869953732528122616084488017533087100172599033565895171067920922012166743551027173813495705174878515901433374224271992882669396097912490139365182410306045596428765189978444244778500082537667862214965063138523776208097514336658005931143101610189327278760152303371154968678494240806052429025034520380642862243134881060702420256624281459958240251324739581297111869397194717760428441600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
633 13982534390617117825066847998936486750718551058868125249893558627687726101994577000594924870569222722340552271840281478634997754578122575298769145896452442541032099649146624307966993830787818811853351295410642576711198743771953417033236349271429547791920905749823358268925710767752649530489161109623188386522341622616907878838712528823018767659698214071402161944172315841666599007687554932418261692929357277351273707393357827831786877478411294080789392104487288619958097503490122576687430025171821523439228655681945251851466562260823605582416251835173016626519462838376286066412877082747409855127610899298694096688377453183251204719458700666067444605050237987914822577415196660849900091589280659413746289340578775090634089211866052459218510249672929577247719571631716615337379542582507288612980775386437982595828454130400803828401624002075365034649432743386616044167163800192510761275283198876385137463177356032824696598183845872005946351258967729107021425450446304882713046932643051001430935604570319345529531370542901085744705469441404475042964084098661796922013432520116204104202459871615377395341590715486168544749756111291334973008442973750650046486305810906642773070380197339560058163055684341367431937125430187593756484473362117566475763890883756346993817248854617362264501253234728568294715265585573067419440676264653295482259152653230976989521366799411340888801260042231967290796527904020226760112698522001170755301506350183815508701643350588027543568149446987539208001881141274807034977648484484202200843145318798559646765776007345293893449139247904662516905790142556091200787998667580999086745005051266119384657825020991633116572484342343455021613199352223077060060469750622355217052262404922739928697013479196115012063462686106910979007824791037881071452703358467854118520138308036919817333212266860969558162382770370794295343957066867958701310785564361644285156601264961444339396761763751753691030039459403598600637246434349672408373120674692762967965356404175673176892114661581268364931467584071626233186977748718629635647134716277188920339012871600560988911819898099260457380650921310943765617575850253930106816590627844976065068306063560677012855026528271443862837366682462775198529374248242875193900079990051793972505263971397717589620538468831774759984136773902314900181220979453087904070899507294537434518259606649343378848634240955418651048354770131477581335741305031052198002195163424686497332363402814345642190547366423754530609085228387793754010587819270472249575223524043696946321476842123586632153700480578366461754119599926123323716693529613542175679954791196948472490573930071507306232518836419313561561798499506448540513452503307695450337105626227873562084087457586637584061878102171294808579345089466492208216223525341894988304219215512939319554359456347283790640918479125952315879549410547613135139754432708889243309156939810510045728169035672094092056995102063194215155462144918559809480828243157963380228044617981567255560248815497843508471790577770819636251154381414902716683031502186931740013436741721644526817273338363735506419712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
634 10132801752662243081440023783208371864358752232271951378699167635349399025423684805317686020879373140819741355311938096598797824682954523158566324075086344875230594634996664407072152527479867070141097684173510539007131549166746158564777762883725382487047938955433645982292192080117783393820427091299304312274658128464132675997540945086264956389020499849824494148802246110554499179211355937659099964948351600008770154525544626556261273414713687613235114595521127938443200105829182869291386651926655918827140617369492247280020551363974817863060041083401560262513460153738939256629043348949918214280478464371054219366745497209583007023658512759128660530067293643514223860212098810931556862295191607740586874233346785914945469755287088542751923169583054024897386185725839662120816886086137249493482370281498269828652253062746817726299671351080138277056281669025105378306971740258742222467230697726528430478599656599877720304655033470580111676967578062175694805709183301684419372328106791658806138368101952218768654893319596821904839681601379585860492780765194829697360806888076123598465573904448808574309848381749701268728947386290937967402024698844590511980093830471527974058019357164494637287868617265885323009119597172474740771037116696367983317556153269039809997191182854570521454239257864008271214284685489569943458736833746702190488084396761869912943545139382509037440001091334405402614366021854753152536772114531239463167870004749396116198474979158089605479243412072560774538846443946436755077253332464848135405242654603538500389794246824587850877542343251123260053481224777949763311999984767339041775870824204815107857149505504010146014640490008374931164276977609566783241465440784440019160787915891116569736960587968404340385677231211651493402098206165235364765721711429362453444110337483628094311465144360926854396922739028091456302302121048004126529442787788049440283496908463327576447297982128417408443866820852419726494451846320287985151523369654349711269981294265955079987808264118153503307800811463488257363399342122450778766467141945120605887080758465403228065200836830149848106162016874966692524180013058769701751340654515115576131897018069712999052879426825874266991311838747293377993740677397745187117285622210157122597182666953234292608754673658335652066594617084520290621903036283337546929756079835237863534210807248703896790129535977896429691737666133060650031789943485902818514494437736281887916866986123319648816538319330599478556068259726970148564907426598672415533270310109499085333294505655413985159414227048150316618954435675452395428096178617142769018683890120412166544718536422893873421836540580205751172797388502893763567163741722805767759728504914267073171907987106194478912939537620406603272046979201679577078547458649316899935283617979826933501357979790041136224955274273215469740680280074981362148456438980111619321827069251327932834604675390544091823383457238555612419817287063834737828098337264470806868704484284136062918157176968616245555419405427595313318648473306462254994623397773708711952759140688078107628664228731233193287726661632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
635 11018368975751108361458867531332936228196411860515958865039906063849059046075615373318430970767626912302053107300028526483763454916582945617099617713632945427280584660290279411041709245610847748243763852257598159422941340396988250773153651098951696773614892545594807987747207654994546766766182686972854077107110869794873447012732989830932436888461108413004090406778284498784355889868944576087270983667583384125884457800037779133957201601828910683158594430286474654979898408643456729177965313792059846174689470690387467331326730081463488347178111482625747666830022388070773134417852319652427783919927706371788993144627618574624524338803130719226578435201796583764848926457791938794236504228591068724736051701398642777358123590495789827563708747079166752114189879021029556174107113516163568909975581034826204053229304384658035368900203193667951179321220901447890359697781608294024845458691788935531563669440437283702946581245908658821319863184504076895694192052839234143065816872039432657992347359193492008962961888433103550934367389965890417135885613093191602702706977824327893024835644981017138774453586178734000921654371057189080459473958780035655722155585413496272456489922195861447781433899816668160485906244005584316619082831439246043472315228014105893271409080485835779249753386252412922256694743198061284701678121246654640605275997584882522188191673379387907960972545464973631561042590512471729581208323896928647713485625099325344317378114828738762105343151324030872737082684732009096406631528884470105347816522320362021925390599869150004037178736110189928276412877013679619528474221040827368427917788028658829929442137974743517356214879141981015563028738925238382708748487271096405702939713628830764062258437190032803003370575216395601614419597842043270202116557575314635312630742538808811384253048587897072188279174841938863496181772578288865151519794885273294486388203863709902332738275292861293630917219044124752657643311089833630336535563745331562967710020515979735035024081884543655309331020093599613143494214240017831628110217718757960013760979884700137649055033047878873870331234944341946662015909555930489856759487931169349444424874736112848251075756968767481141896612092668350851560653637095309603555386796212803163193001051764945848431180058748220742395967769508336163725467971599141878949711383906438297528504393586038339832599417785049881530331527005700934520285651455487519145980107920546130774283225144030347046217095029279101070865580142612755753246820828248824628382570242290616047177489079892428885883363219096291964125153096999509105225326860625588646168528136496588287901326738068795330704707910017811281056160616091667179511198630389641752402759914841742148150768148021982565447750401543799676532820652248626412519590479994221401758094211889103818767314083769813978744180637099519648525446935047483273162255178299104848566104476231706359394553827469595493605253813764004684217240407307991952256543730500607459784987366935399502175304055415602136002192429511122677559276901160204707112199430183043212905257048448224364553544071013156512056759015178240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
636 346332354100645896643474589027282909461772764558144521080454033882369753859236691862090367664470370020928629174820461149195450720775375219791871694437859483309790293751535096166723134633533484657184661654737936447075734427105325768665457369599520793464144584628059580612168691794924349049043145492044723411905158796398661983210093221874529301654106438382001172631983668163794617351395964362121464979362028374209060871845086723180066739028071430695677128425425241999359944944040528281896562251058274839105507152487191184222966787996322046469221839678675628507633373259882960981311886531215607802303758010605408042055161241811853230629929841623729096980587692346768924822149521201939033648488182797719717537802406474152974433003774704450637455626272728890374329160534636452993339284243202217963180182601391940970416287791693168705396333076711678614981997276836263348924393650625307190936507141074763671472876525411351680460661382951198372450482803862064586321478432755644798924190243576315694716252627103646892768328965826952560159214395854983582091065298190697328886290146635943806649164139183559284413645831317239437990427247706061622428102692601112239378544814506229603182508150175585975658453025629709836247234024846431840257632613310259498660210483725138816521807776483761518028589757356727347173160017035740820158149965507099248901333872665782649249317843068993638374012042835457355261739332021540251878994178512326077590662965639010504523377821637984699603844342909389234008192869387553849903350376159727821488034634601757729474228571449324192706764772679395133701056735773555438485326702651072454965280765806177359619550884819486843634829087049423125538737955959351034659543634541573885591392144351285932633252448489602038259286714062058475727259448288729894419334493785053058105730957110257502236549314145208409227075479624065304055448772259170251402387537513985579531576020998954576345847913156769415410902629835497657487872738244706575439509449177584158077144407357967812940515511124148298022789200307023315495195372254689741625109971393269775700295994189827214047669944847040110711652337066793958025780988767848434430212003434665610216099696129271174085673382307925066097191191823162607228682711343651847011360486739010003514718239410997504398993599489373978233986834555627258127947448774144466789985790919146640828214783394114943999284706931852893980813951677208531490854853022650190389960457682303847891900739009533879946767404223537703432855771328018877704896877837900013981266072473157538774202445209310325651688985700293238038722065778862399310331461291970822857532975142915014044394914900425696909525108957122959739504609860645987210316066004305549811194529257145664016809693579774349940028537011965872900147742581384759092696162108305669002721924106769320963719073035496416260084210162153920566490333390408449605220630226391339942945976077331219264005259402255762808219233631812954728398252736883787453661344493133775158960143201501151985713714210396099823760490383174202725689699561163049929188417412436202580656915017877422911175025248625454514934117127453409280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
637 1993411208630686657745572152413936818337642153532938119148917598844598866965334720155057360846896508019380746825433733867507867832615200096759375800030835610029534254335249456096479507928820313445685473776828419265572396550741015703527501953812977935658283248902655851759760274442200850035212327359331074525485992119078830003212345310742649009837896378301881437242205241956598076496527077492387055003784042715447612853944293843947592142489186069377697371174636243045588102919548464995810613595760492677418402484048094279553919562623633349920355182104637439918860774249648081187332796130149701300556037850012229633671642229027669588461247161890912147044713025132356227605347257396647959575959097592023680931620472388884965714708682384634229727447271692758267513755526336969549400410780023950571284368540221114253796218048286510029866853222717418840228232640717432174361779843897185383254117288998725911451369981966727291186264048733025931648292650643050345229754250094694403710031178629161053497515990210776071110402698244659688382265166748108091995308829831019778998290676867963161227347104660164416946619090016441558736703912812676651237476259080769194740491114520948417114222596464312121370153209812844770379454621036210629595563751650377632358303597705785021757175478189539843591938583169665038980344554655576195796540024845313900460651143540389182386221884487154093472283401306843323947929571764601785677812777767048825917569253068439447098175329304962232481757654754904005371498047240622837918503782539169497324183352409253206688331339153848247175388436084647784137949676261943314467401970578833949497380479461718702305073660698045563629337791690961331125820869005844577404143091647530524728813025888381805585366536414468821663253387897985413622492517697379898092953532927342913464324915169117593792310295115832546891076318401697403421211265673759786998312046646046528196059672674912034355486523412582602703973876690395220505562641356501986172901980813925312376554958249840581202103922314216985048312320188338815237306161307457779499810349878868818425764334646159001503737263007615857649313722453022439660439062307997475501386954272339476171923072886165238545776589584065325077230329078938918924128187031455690140063814945650351204908421831869505359373696001044157403171086392492179228309649096341103033181569143416950518716911698267393243736245827528256544581828997442535149917475931190600341531389524578819426551647859020092691701380181419183590481050206547711571528383096708548667225894706477929739031633786946812002327215872423050859710433697507328491418061096568827940122071548038257550051326540682355956279563046166872817289148193033395507961143480119445247582035371017302935760691073414395798824034748551901657677997300397151019421462082389370279231145536773572187207794789168149877318240251166110470459227484297544368206755297055422124729178454401969603983212609585965049695376306479831782106962209316597322466286291047713669428815605742967117914645152029446161142784015840630879369042747183722932763342130213372814668924072784099184040458480564699551080363459635050779707965440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
638 20396733932838139141423090155737319558198176223790798905933170072706150293496245636605426543156075024507739226479862525968858806143909868159860556535032493421113517474075580755492845983958476527954627026965548146560753031122016090868357817161373168575612962375092646573760716921320858886303691417489910221040963274078800934164944431358787519962926249168926609498423545334208738431774842153285311319406643138954476234918754538708920362620224256706104250648830287445351366570061719482400530108546809720357811314473571349581171520354920686144562426702931035540905626375011021781658312742290192132363991308038898719440379841147201985241934610111197012402685808934514656268497732409173626197698917332531215889985241173141364469945028650135606467569710479980807707032257017595067672449863509565818769953076591734155845918661275203290362203669861880306359542840774737046568988551119725351572428449166490737014718451721142570000194547049583395523261681215919362306001806223138731606263205814539510175692507952666110629493799684114697151126460375990547514887848649384189172656094982367857025162081789758625722833047783319174666092727017326689584265724062254738383165440215183213709453639887973518177717624258141617339184495112979943857163664575849052642036000774261268250922948336267687871319024408545459446019638716787150395857804820256862796600209719659491577510342036931767262075835632617002539187966165432897139114676780812652420662222753566315323798877001548698465563342946671404568169120585256410660437822665490407894318955320972415358246831796662866121570059412994424402603964328997204895012680917828333034196781773813019853963046154651888852003582725169968488104389759657915364646543369819920821895005734703197229602722126369178150716647401076933769952409289571492806336013224650906829654781160305895681388110812100301701491145046589443431609865459903394952626124960304736457372135103615184834546798898993274442384245911871723171323898498257189190595561211233805601920863280356387682752848246622639075315090023361059235909266627868572713636738730930387928911169786388906160669372032623209049117411918608944698638794405464660961592493307582824489208186460871083186101408387385634448856264291688841051557636147682234354018049185755211046385317682253260995403553874365400878485654342465066203688911749149920380658384244273113438986795871961705799171286153061671198568428789911567675694344286744993633305895708286397995755074691206539552202069027780823080398450443905864603495091361383868791362954767911754364103336886842665210355887720143679631721150343286004230960302160993759913055249045292474473007411969490793238397932208300684813751243491794000195923911851118278776561579958145333648718170240926653336635891963096975401301109017660478773544004884665655764196736796690420909379675228569167692046597767702026069964717718202538836054311762218738781476238367468343172004530116946763563140562312660453071234652935964384730716480510483682549489268805716875680529153057848029597229957203241327813695883620411277980121463404475749284479150141974921075235946049698306350312280775550190340336521314304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
639 13264980333956077636878034425964847496041571110323669982268026807194543581519132288646130938364425480839693275147941425883350897694165276087920101757226681889364982868693219466629995886868385598176686533051177650595710530070630079675687021736661585757773126605398863439891860351387593911750751409181037866696311657000309192934045849527359830234170053072651967923589950946730340735139985348047902500845087039545297473225378171008346504675746094280938539889270156924094131011869381714109110192762702041034288129629353609391444952159117988973971922037206123174552444112196545816024390874440485014752284841574199548921111855493668178388854759183339189063403426945015194618501302592051038261724033246994975898848243878336304662753884516099550076253882442438741182889570971816801267877768670526324077114512465842058011354432539806536224176720369475301179040901430639262754977764330909925430605798280839231074281638199545827504316448146366369524058787786968329506595079245496140504751827382209462373841616827754412427307337417334469122237055450346450848434955572278235570302394708519507926518446827285497998234189187783236296360152884044216933593502744278478557872810251597561513344824375997306796080031143133318965446736465877888357078006836074998325746511958035705817407031073619404986784612140536165245857281990167919541007086981314815384489481644950061918847039045979081845131585105222341532604584836229507357941002415792387084218566841197801837109628820818366277920894441040201887481270164832215097923458109036586068997915435117459459060164553207989525133462543347812521463101704222547787294537313541438823577366247250639382170685717604864341680878410042166905241026419904621192462807315163424617634975779253469046529594486526801644534128281935518840832649915616014477530467779936919369369863018512990452121599355057638675700144031082145221831114095917445857909355185520720763331230392941819376524340627438888316013085808898169493494739891014859263277565954250709937548333843099468137884762987561009138779548698189966981098082296172238553720648795138881730544826583424713525905391700707394466864190080067589460886280661892422949594662312372599987644653115209020814056245113708082901654332123804231222909651816227199290493757594817472216731257058460158042070844618400314004383267040931874212370893862619607089624877089916066908787033786032232997199727094467811921825683920094331951544202061862993640709790574878011399363861583491373299149231299886322612510405536115209224126731833333173195849667586653468431694511370116339744379547048224381346732898552020115691056298805213559800415632879630182518978432496767533458802386126553520851639085187681535574727044987054851854662566666482447139064865755919762569033226777847219918414423604091942767133174687951833719236796695705533793470327603812341456290139784460485535277883252134445019328598612451221166928580626137914781494981461924845490437738018757097555440520247885782393551857639666157440689282197043361630297113016257861381318904491563552791847247405429211962067547197435316040590834850000059559011355748462770752917522084716360064949443418164035584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
640 8664829477126143354533421320054792881955111181557101553946882186591138144082464139102953198844252129033719183189468948989718417231595670858833247038527587236432163100844022337830510247657678600764319805738508838181956599572702736499425634073183842695030450870264004338571589204966999440177350668652385824218020430223430128188537871330114298783912826437233695901099964617070558994300636752385476674731220048777978562347325713417152507664168220901814830866985261762125620521098489274529120285031494231401803459328744145021762021671415361601518496289214804460237795624678724425445610464557238724113152963375343472646362525705451825233380799438337073026592128309769086890122500147299939707854426074418845562465452370222670504705568128179761272913865653641959474167537597322907954975553005710930213577158548583660654607878871227662556746352788058886621426344779501131786730249819026283591260392428129481268554854256166945584422750892162345039215621942058835049132937517620269975712585345941139261543971508680268165524361904833975829669294559329601463582943952128769861724529113659371269848089988284368158664793165438373030393356262321060902103513489872559943849229312519064561986104474090651649897417693433521238740152320004185426268679074038565402359405733039026468409566085786276316493964866778312172071851523205738071150435373301194114339912656041677502064562960618356513650426422377178308173189552908132383247117176101871064583044158677636392083997298520127356563032028218978390299301467887796276463868244046924338325869059538658596617014060745797660743211185387262763219931551744710155980717537771239170415136154448887731390369927800104928909987265396644681279367479849147125195279733608337938299006047544844258936357360587320245811585125075988365276875184111462558960417085344241445755133267802326784661947781724632610076125698669915432640097249974639216197324860966553268049864736456271623740515882669108383124625872745885125234853319580920312441690541234145978930692192184785509879667369696155833230231131147522738894021702995088577245792273643608657425109052006250536004563709563773762207488442688220571224252971081732060236925012367740925817352988680425869887996240220956895302579742402430824840289823371367128478803033017404466066575146662971279600173435528533303079517721082105574312098466388352652268104833795913191627658071963846624465871271137162557130246200046668257080305587727340515482446126031771718828499465150593425145772628722288693681821009402687598675939732375575396453373711985388369319391663243699986805138981372050576954981788115785548256693072096497985162119919060165597782518592234117686053750387825816722597516277840421012518758815793688388253767275271665800262043337506213317109254812797147028461013847121669535828696115110742701356340897982903950102490947974550917523763743930444081726137163664002709387250908806041135524045047950498315785344556327614816672866436441780200435151018779290056780515254441053608051193830499027648684611854809251939809337163570180895088997303278132323448669124278256533952454952303206904594219618446425130751517168377008108422483090689137668175953920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
641 3797637280537654634330310887507185260754663917006324411571079716005285265015819074654046455077764159297729666090056009001006979704096647371911403598357518526376522123046781140145036778792058025267253292344707827978012481984380701199436816693785316305089991379259167070452224125738835093310844066396859194218161277654386533380464587907368445760205649296486666459571445981496447543079334481321331728119548512235186834850919902389541331329441939533023269675115988856887297383456051567435615573827246103433616364199347595999153591137899254408113407628233973553880394438821360490497104409003311672475322270851201178330853399236608651287674873453753283021440274881156072802937965008514050596665670772699694095061219490626959929273734084322975050000697240130311932419494336509945824871887408381299561197058982957867104548853005936124636380102454061222867078847959268080509128224959513574063912102850802299326777171327290129984108243200065778981022562425772774323127348165148584842661912885959185594650785924301601535278104922155953598737059417054327026089506549728277361958423843254388362139809714048598167499863159219600907974178322643892099811123085304321480466198570763259574167383022081553228404279430931319131612251194637927270564805994103880897651858871053503310790996164359174270229965799505670920226213394494912650504999543186789331390927899675259285920873233405874309498346300703907675252456674071779327816523139982890029581795464434235106434162767952039228795512902078033496034669186342938439458920713328024851673592702448595081672142622136989656251468541102948805656745885081488202823081273195760703950065126382292576934610058972591384751266428262481066099170271908839891426460256279803606209777499207937049768924842424777682178305091800117770207906606913684679944561856170242263239872315981379435147266199347484416022587888880458836383703919934040954279777735341188783567853206439130083777654732902663968326488348681598046393364287498054373030388779775139140840965520970890452446171524031106044268930139652514021288176138129186083606427647465446268691520133382665837403044226186664251613330727274403183167456537959756024037258661905744220308551216129308764722872356961020734896049949645703977221074790529234239606961956378054001911423672806536237030463843904256628960745487404675533111675796540843617925294106875545255309577914976795144984275785442977345115209442235666018639998721377241297792079874808291660280852046610045595862888693178048793405236482018545099392786927669049823918436442892529534669820230538740419997556725659567409554230905171829167424651226075766491632935719273339864327077368013808886303785200001026129210565873272807228300195226892623006699397725560899649627418888356786434565288722251831419886274967260417619924843759133092157822481982648849786182069639547270469147600965668486882749424859335441456490402377096197119424947634810867962399774703729003152325188556796109420849485796472414961683305826657001537067843250223214348500430835779465045139142108934032829867292529845232608253266421135034045057685488598965335845908837639897010828831880872643327993582993279826747387407237120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
642 148614734655619910282950348240154765470592325782690332306000292521716953288161410571044502896836095774600368786798137086430866773443041777301006055140007505437766373923037053903787897691996358463899558689050807349923117446219897785266920175572294856436528118002697521009631810026749316794647470997602411352430354951254012181640215938578740093325913643353447781494570979450778811600097954208398729463141693878594569318466957702727357088981041033444148762635213785202010730338607275180751761218040994801120042347677805946636380753448826725215149256617696719293956572824263618489702029040020982899354981009772520957400133171355168537968908302415012853935233370695810110060870771252688789638346651571849413292319124568484816721567056541475032621852353993305864421668020303114816759025126676192908197498115477838419267657172304887445088712421400869942126190460696232604621737673979520296137960004152543769650446273241042444823549507120983314817897345378831667643120591227027431155805295351327268127485184014142937262567831159508069168405314963646065138424273794575814131001628820716591501842521056545466923948044932411550757860937603425837465325069225022813393056841511397614331679708078025912919252297989048985242666490452969794327200492710947577333176445841497459464109237024255326027936888599476798511515168236829385311522511992775519352245802285486695337680173939179282607624994115447096224172775772656730591136821234200532032184970101840701306863699737603055737308944523718247764543799339126575795097908846567355634527424585119214003736694588732370918640778444354080014425782260519162741227772276108599479375203929264628697608358568883760223466188634461881159917505895225925152226421677817265716001062778242228898521830586044706204202895664059380528728614017612810391495027537566403320062223610077932688871995120876335953961576902103531146556473362618347128831724349257882913494552887399561706564404298501734148577165167113703186157399875737652356270845543359594877387452141490486580418454704540277958809617670870953712587446796271762093092245468888476063642762523606194294851149483799367523031765547481610451933582830610295236002523358177687137761713455198497706817245974039512926571689931831194214749370724241412172686931852064198932174774978050911516590349407306689394336427798388768229313992279320768981389757198946661571277435016418766989114035158459005850520490928171856928657823986235822472204705122443585792851521145546295707759492854968904663542671332249792986709212334715900788775277585541601640032260109953066742177736729412455442706820756189824273656895492936564826062827342610992721935737267991370684470361049919610103664359836697362098963609139420937153826136581392954960326716171377111880153509875949744286514623926357180505380966004210433701991901832495489384369175708536405528166086446955496851767174648292154247243416395577735256334682708531505891951277173297080542472943656875795547105163622175611194794881496475759641558303061733892568787828704393328017567380640559978656035662019663457260762985651083567596964403639968113306138992717553343481212812196958669764224244805468044455984496640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
643 1028432429558920162147888948800058491404497014238381143150147280671739005654141089018925076027417356881345912471500800904749170176398731209410501458046652500581380843629635665920888282797467640156054912820741544173226471884826160370791322287055337971814129337938351610723675885704817515712408928332048868927517492736456062197066552872038390437966579212244779016455922833244165188479779083103537228482285763504995317434534919368798214273615355376976573109120134906076447859727532891487772056720518087565943712266878124004587253506366112843010759571135980985674937632999587982616003775954307493823513659806322207772920229238075347987475595715294617797667444549130033302089173957681314714488114213079547017575580989460367664973854972025225787340483415653724187427361772661352685410534808103120507473423549402451483538005606206080026041918920667310849651602281209599909697516359369540058272859058281658004183511914450968456650859923847029784411599064023776454820724288051277302784849773015640796032565762396648758346748977610828496869211635920434560835525062387282195841718941861226456353759376689224976206064538509120145597463388030373564385393641915727551086062440174304164962007281224126675875616514638015975395572746697993956689461912884032211875987790993374860993193038753213006895255446105038427792847932424301244482884461644012868949497590080744653706878871554898370051604465197348886875577099924127155972026697763330160111159705888057057378829675467078903048157290010730974010369196390523462713019796371067028996775615240456359514420570514340634275685404883307069153279090587258331617164827158990224826668387612890318895567254069609095971572395370633745531113202949270143093309091511795897578678761440546823067688424989229935330739955043435443406318480165144642987160538662813672533285460424277294630563201131415888706798067360097337506535866275346973657736375829783075902451699977261355462448930270876211742493381432975877110145067051322791955618792657979293917315904558427628873255369024454595026382043107908374165811013258343442647418258486719298466844281163734891586563966780238326050330741281444162494401652328156070174036640438029502294393043574855098649761449450850251437508439162415763510915278460987380684879187874135066077963432364912170747917970612059931662918779514282950062166630559470233443842394161308065450932322259483276007712853470686492901964021276236817426298410745778200757157354632330117082590281389622070058383948817171592459560366618835176118605363334467898208519909162029875449366955177482675910061136679038658093555785946204879214724289430433318983014362711877344300837829169913527463289166010862457350481990820544036800670500002932328283998242444729943918270110281180946003690095760986145288233885735018769813443142535142644681141106886677654920983899423823728293062113463235964099571634073516601399035449045074856178211741650756811625118525441633452399284773187485928598417563183505664380124865396265281692450195355075937792195894194323412893818183839983813545464140216674275650527141867179611045857185244739616631806434451185520230643853315503621922823569776586109292098488069913790172364800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
644 21404550242464457079390285930474266969435584221964465149106240121986524202966462424404371670942823745961221156319552097063956291053990101725369209462021704790880158571248132150592936285100872121298818441116227044636174528232734831955922666165447041697069336571608620896856835684590140352479098844317840042823684652685370839646609175082737636200187316095974438755461699096361495281470438262584634800658289280390658502738948893559568523648187479467095004992910670812108645403354318743693570359936345088747772767118382884257681553079268582450111592716062375970807456568592760767886502460151603372990074510707744395358571963724380697990948178698518098942350608572577164069455143033038005439180507589068291531020911412792824454626528970926843064953714509450505538294695683152019880090895569810161672978809861614947016967934776801052717365041776713241913142070745540911323753190904155488368500894825332025456206563304989800686835364216164070720763453706921542408681131896559319837182099077021744634540216439082872104529150347226830453011552982391733064281129334253527787356961259417799100987872325082488070981770378566307693329721222691454677851805707314519049423591666360236330087945446603253886650624390925981788585173297894035037834779384777482547074863688484584359880240131418561644205517386651374949659563105177037546763421860228817886769151846851801682713298922866816357023073000423661333972916060684074278797349478995055849720263837429306819357647238923816056729463660277021530035219927683115600565836713753372892567859550671648195650856334636304638327910989272054302416813830341765506215075177376014479350685204362462725987110980961927635764374177790763053919988621436946040011278713343973562758344696679721394768601110108444884212141890408372849043478013433281104406030961797099101191383364434715083468628748002323557149737161967694985277329625328611290567946380979102563877939521673145320878013396350250252744472309141188871311010370365234593831567162881650184607961119866406086792258358389216399728323975739930546571198130255144336384645550886323521376348920250332241733705835292009990513715249496510813610182754362228032069628397815496921116725182170395598336965897039060506316564142532013503473869420230610468819208082353295310186908701416985108044901155410916049234542670924632068790261151175097598858135430461319214152640629263595451027118015011876073978053566305891423835524152782446570492958533232923202175598347783675102734572982870438382169598321881559802839900757164706796091097497248222095513580969782270017319513144984402350860293113294885340481179973263407137863129464134859096445723164244942905079725048037550065444452774693892364772700577097029938650572348367735818942620805099280543538033195533486356765791911154712772223070929410276554078496180282189602918214334056963101628016810590729767723851709072213733465033801601741606067035910934938162936773845363425185028214933118321634845716271685161223565347757520466884686373886284561637473912369120460773289155946079344394688527693788476630865086094036100871338328058204234735117527904494158385972182545134087258326367010457573162785713075713597172789072730521600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
645 164017051560701953346456043078580257416807298618086323938181323213089457649468494856791858332536574898717871663316656324971968480771821571658807258919559036605177126607636436042983596240684705861828978304481444664016024734058404635597362988601691223061308126933808898218905598823471572716616453222673491251648161646690145096187917983499202621428725673168420536898475888822215935340930227868241274621578847918554796612623740136865373902338445266049217720056505956373651505360145597927194035623067990677514672971853079464389472180994187057990184596701362577824969340354017182177185968459745104168855418420045826995604548603689112757725016318072271336877096845348235180582169153856064174305639354028473022307358901872378048070956399254133013441639106098891221724109690916599125238773926555004769269335920857105760595780883070103956078164816206159197168625652794437247733871167591422984396437663246591452759607537000783827097127704941381467443284232527217557292991119488100472896150996157891830395206531322909633936092702713696985924295577947699528371508316443733219078778934339965486281629695764379778752576947480109871408044210812458883653819175337233435117843513634748684663749016442702104125629146283297842294365493140420186180931103727197445871435733132944938799320101810710131279269015510127985161490406114836082042090716605562583734094992545915411778951615584940879754016295003845476049509237580028044016253551553768519896190561804220394803207785278133228466775665755507991568469419575809960607266723253438921564473560089642043024010140192611030947732874064845459053464065461892124891195802560795440720779321956985929241468331844485266783527000122452805132205973638762987303185043121361717418848862419751186785415565031794577133257104409170260171050625232797208079342821859842554638027853328182896718628896628874394627023753227149782942253439973698931521056621759243601540285145696006095718936264772281841579566986176788296161772632045838782188797549281618602504460662809792897258889562769185128671116379677880709272553244068984131585178582804005933707741044922034354630770614746460401531456732046153424635848608229405789834127644221988877582498164977717767303551568033435576960867493188219619233693017560615951122844550190865820160054809482963949343355493503358642008422534095116071199562830160301677596116572235600858075968444077169581345264525836598606703094226961240089025197916665844147381941918795599248985297726675936280173170853924639602056476634956718324680922651511617723998194644375112056141202477291998416624419629735536931212138267242939485221223552402498276603272766379069516378621718593263288073712523535148933752634518517459682779113798371441070747868931827600713350672715672475275025808649667580813128542518192567594215577163926878810861231632412603814256352239524485063663677800151236734401239160646831187641211948643508718709605198078625458648446529575155562359063438124140444228745647344335497392427170067661785901038476321902451319852517172798126167893739164517026050378021818011137449625685751263451105392098057431260644704039515538854865338271234444293244321042989211784473786689213950813432651603811237888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
646 146101622675390041182283782924445078424726426720578301824932183679730512718850714570492708795603888462209781819473053350511214012499810367194747763650326617094562130390908250644927251991540233785032042325606335739665641560150680318496423039355525031481150592003956891897104061174725246499441670503108019447125636544936537003562402634567111508334851588564787495973197400348728894113794774568201668653675782028207875694277162058574663696922847464293701724447675816115645146761912120915543327466011694518193136319229884129536661597155767637607869337625993853339274170738638192412780842865966704298497051347310386770080922152156473705379819694565262765110853815868170985592721249368367682105944832556230281198192434389082917633841711199377606811547792177001511535624245106464012433078026012548543207564410380720537098289791668278130208181525722624995275845127678581499852445876953667298410526164272784338602271218098263070118706759856835389490004599524917283331412095401295041187348432203133486493271273117220905977120364079189215293669862653911206568260735608311375525445574972481126962080995023938595963819624966147070060192063393460552563473403174046717500809821502847211254661005881486735708560022845179335080745469738468271656080057202531334535259091169041105400980874738454785240101992467872794403957129335506288353385971312113819097127117540872805095537921396176949068398695663831295563241235716298017513252570343601142797420824613342595844801606655361708544932129807847875626579525541727303068687082024555989496890482791932823608888926377222907333290143740949265732928048639859424529696872041014557379243431016659364293729713764195788674529915044142207164533458845519934475145507749910409506796936637363572163800577698954318565203970828611748741522561451591710676940903220957058170303598905707005394768445904081074669722532797608577537075789139997268899739906428519199036076681106640689374091156017648785561044242656925941820778742922734975544268646301562201247274191710404017108929168749876423784513850581371781465791817826223766655770437011495458411154822201503496104995419365663547834258197965693838898978994481064479562647596634408318383504137515564579743158757128259646939824791140803795431363722589160645370224691399667110175052106960278787759394677879876507513597400104055793458228929966561361828515740810048172292694580541746792706391254027365632767902000033124531177416620235013837261867128335885118223180285367665076056247491592383278978831735185463349239542111479512355171943054147938071070858006376826626838381513191679406935422494764742336864038526609747994979537873524628301830907841516606318368179707033786795489205329230117616542160003546909973735036381551176191877658182411466861412970973221632897233143970526419503095630010088931896181541830758337704377842845643438469890574260849616057069409433228739144891467770498957876530629153850443225879254382521225532610435452354908949189304493039244549085376240479553547820964269136476764045859684040778449467952953561951011670977059478997882767134300540076347083448037445663147889027444065157388033362307237732152884370094195765229393416256324531050028760690200054956294144000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
647 99327679953925844860654249388397310249184238835137499962244087796395055044816469952254712353149109573721883968094359666642626667144362152499045244638646997631131204642389869998125463091578831463180954392917935343537786129217931481719745262265804163349716195526782778275144321641906872957825136812200900482721823029967714938255453422157718711838785907596217888212089698409532912484720964523403101001018168684559431238463915562449474276671001690904637929965756894463018398287649956000631132896608301113557351964725287253255479407229284654741578157273222370288015884973521881367984717442744550761259889099543801492401383017527542807292962727823285797535081329851920256818749046482810142605344563023659540943717639635152175206468042870096763095855294181402945404581971946838587210493945725266685338059101059138198651600187709117642246218491001542185394017408546983398780013832779772538868522662611921374790837822869024266973696810255623217652700650342497015944436206591683554510327468248123096539766011379847945494114798506382278568300134618019226850553369868946546227064192794846651536644118831653905043316786250092721631459396904529539048497321799350744734176664874569855155194368037474554355816926544332067828286689390948794169588421254613471504267938813373470499217627392562855384290457762589966135356218098441293451216050093720016488296951790040019122063407441834318355761417477065310744810419971724628265511709556249013492273203731876612296265985886855659501783070691414311460679449506226280445349041915112484114921641259460607776387404117681179282843388076908190343759590903620151533337385416755036889278785110064670890512358596805037213403841210454118123477387815749201473027116783555678101634297251400345901343726101378628156790210044397506489070377367806470561416411637847897738538702957958824227413486738478431751108202208499588189052965043933388492295291909953815860300687084458277623536305609429682269488126845231884759576597117270051049698721196380513576328757559247468251427084030185498793944199991366662526934981204417030830124094925556168094536617820823682087749025270327947818622446000071308900932603361247109693704176443712766671424966764883456928761896506023814694011483707322440269588048772531099869679572624374936132002024142337562156624069879119787297443483229591081434377718436345009284660341173694816555336347791264660541144343763465581549978071480651824018138632451117868319056590643905476213337056232047649517485862488138472175875797913457892250136244788093714702232994122795959577070040143335046654499609735536647997930727697927455839722476669317742798589924440200834898606658890859350439474601119813828639689859742233650182084759321938684542736076130027435307087775509877742729063832205022989200285015124991091107611482249574308963783760710858220885989394429710079568996562911573496206286098812710555590426068454232011851560632342955687705909401527306744790347309009217475729871630791653976792845258466449933663324523738163641417365484558819710131048724608734084811619038395578916906109648396226522461666431143528133194511102314073973574249484873098366344865617328728054148876180101351222733567352040990575421556684488704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
648 356927601044488752167302109817985539734321509339021309807701296711512405606696027917993163565968199229023842591031340797648534841247899868979797732972389387375350323773855540227917804673895178645107914499621532062713913966782038659175480115871225028846595459754707170498947040115920164684425612855501086249746297229547626200025701254225562266468807200328576322909222984327565247537835334638351947446085907581290172465507037240787868882471088906651261663238493183082274346787192962462328506801780123641620245097233180649219055594507746540292247149816812568517777788198494958964980275756569248562809711490355396649219454347571034757560360299395403811335496081096967622998673824117088367598277046292934906338256471527383345353314254694709903155280082917695985825509974240915973739838095088811413325843931263183884371682044532582791509744176814424742949606948401545873791114893995254955380828366475614806265225509417736187740786244808886558722332997359828469099853727306652981129586601581461206931169192332903865577432603308853540958345845019531608257461656392069529088719530734344296545489930976507183130082172138807266930380996800414627423026371117582035662862817462367314529155547074991135607489156575490295968722387992226112595146082289277573584572418523918644416787816122727176813837629922266388347823360059739276753089866443740822846865192322992787624250392889069387088495104072378007753087770265589571203122338143031232443632093732474393679215375055450605886069810148540861642558744569033676547372450840402082750652658788411323837857124577914770018170659882592239622138487938310548619528153773882392320694317655270699363500977167296741392443240373938826846407639591994771163472786345385594052586814823946093725885727542022235043484154991342438929232421901675860531606356697598486043072848100450342653118927716639012675234343862727656471717146230068219226863582802483922835843556116981949429668755520769147047572325686330397403991009221740943313243052618745282305278586884853714593063613565327986732546848924123602246810387722330094830497408594256167766283414474048304168158352328321592611108551267063157566361101540902743065781318431104431229408814016879376567042904917932748006044265996264581742399350595254710494692423445223545278752650693335980661947754542261368431625876773140529076508284828310560141924644355140317846948063848928793611169618692573169814233963123640415145393645274497250686300118887451249686628648022202503027187312913731508198164708086026252713947282378178664177991302670362859456874678617693021547063523305436233551792609614604475522693733901077086835535097870184970985882001695326858545636548287565368528759922406402125092933203188775886510151875349655450106118744681357366471556867795109849772419045498169231465468972825620663917689043126250157619511191431760072187513117739458794986961878775460906284331128932629411552431063614017834833881722332118259053953078747885666563147431072764679868213421072956218764761387163114439928051867944823523936860603060231609508494247735710280584888022449593341477802844359518858556039650089085164869695395205124369101017372009880047040240716748942267403037307694118852362240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
649 841939693173660662252797165377585388490320982036941129297908338175420002251092207027580489515250254854467327418299324905504991379760100627309969134023327488601669920149758086774139033974383666074223815927603389702269309905442735282299367625583936598558831554211349098012959295817999159648099967183310117517640982395094172947766727125112811900287678174869444557150160283555375520300691233222130036452046015901747347360942251649230705387977537209628294608891713238011181502615144723135857456211184854284326254582484416471008161578993265625281985905884322434520487164848039900208815993786947390533706994548493179260484736819360585499580188296326280624877556854708541612140626297671842078111681903597508001590565904187843802131345925907068682901240500093284781898770651078833345115258731088706023973853663931896347604384390510434553294552120809856389871306722838398861000509084864887060525756441548690889840483401859847645262251993192743367882327961315979039137876510625379355538933212685051553089220698913852795279708592241409046042072059988816680546417146317204512982568450762602162207935031392378065092942686035307078080362710479027216266439329612559370931535442401994405710611855501998275959922477513344933790897269840383763864412882243301453762581415956709740370485260356618803610610278717190812395507294955671507270138625295303624615066254411499261371168906463018324288658297907675970337319172693127951905258019662555519749337428917762750217580721448865950889770151041952117307987181303667099594979396125892472196452202480499075944807877849057529409197303668454606324561101450128630677495244652632775062071795104899107663788307200428980114768678606879456027586595257598213879369693963886298413068967567608872670753340250690446274555731821928424057780810063476985489852205150211719883122051474368614033739114116148358138402222866861630446673445888145669860074156827261012075537791997177933923271521901969979486574432034950651790745382856913651748674571004780989144348135627163246281716624314882500195896741692627896551110906615881104018242746112245759567657483883022351921129210332108345927016007352150074684598784351064000755799955988896521549399121337452372042410442094211524582464251582178538484077606877627941099953372012381116594136361578816423671712899595638856754573030697759757777736048063563460548286279115596890012800057873826858939068680005015753445544309347416622015808480976109467376969488739505676483075908032995128017213288092092137088592447048500812480861351688503614741819166185227736664716845437781082836067525435932505851971015012662691353642076698437848538754233882662214930686716431395026659059335313101649936398809582895717186985013972751843457827931189514112064413693164070922834889882843816386441758384627634802414897201918479605488578694981791321091622967906516557137047952347387011823936350920925459736208705370368483415219472815403862066349948602100290676670028554916852262801769045248095599196115108601991509326514497190115078923583317172579128345461599180876811450642714964834728454547224152142584951357374314294918918519990907110147157188650547422686975685418481210737207121956848338386097417293835989321326924924582911583191040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
650 150501064873754711585296768622115851121372397836962261569321245969813883539898317985336633073399291348866198349876370272883061177410911604672207566065967304964712606558367363304275281747913802995611491262511256927090312653468947504098543676227754179526442134603229090908699519725611853593494909980147750127240428386852496015337532771904097116123192773780250981651262376504706535527868877478798665455337155398886497881700347238282617993932218385296845676514812760138613549641811675024825075294149239274895918928066204519380912719217310009676478204643469386596247134040318088227228492506406061013472107726690000192355305924299165950369542074309959785247245714041104500944413637014760211422377181179751430325604810246852104229829984659602718832997230073836139641415687358613937747024179018682953602693625731109702783902182730493366163703838934222979313610210951328904051186587446949801959335757684267418828583076185108999529413034921624401962833410423869355709974813537956824145082726395813121382636497751225067787535079889707574473509800751891047786464976710687335775766205441177757099665490368615310524235451879731455780068647103412010173508637230520695426281772158806811995714008720887529227640635945462643134612916225199117395769454244126512646223270575430902780103573532785241204322809110799208732115292578770241804496993387972820036780182473240055327351850570985396869509608095341633440100654909165361742607094083217688811337579783362544330732355701354920214624203881078071398115587283529441207371832988016790282433453406247357843547905506902027089373503409010193045441550970554908291000975933619240737516739747395270785629227730429175264084880656656857986004602880438880467671387974681358328585748441983815314819642815850635823419314526060180978763041595659318873368626954288401753639060900261064731531199535084125371897939425772121873112887485054683253171083797416711240813027346843905686062095801403271341058351156708073005084336618023720091879617662302705236377759779145821318506918966925169692051532517872417582921666984464742283857999932227100051011240926565030770531480627482943131888634658153470003163117088349928874385454184233042864451179866894868282843073310521329687986385270120133157411014579681412526250794889097913791946445834460388975804125494564976966385887259374076739627698143848800235830532395734991866689473666934626515338761503595861420926291435903720715369512207510961951888258244353047091877875081541110689390079348059277220440993472086728277382297512054202838415372704244107008119756207344227224014738033625407286146231930971047622408740861718216875981187123706116476495253311918787077289456922116519132803712262372816514624917232537952582537739748039851915229745278518743240317407130131547770106635346743610758763301035221394070981564752381814748324728051628507466638390719702810084374014586658920700384846063188446908360444981832592555461538922871468282596874904275229005630713177380169264143376689308371235503301051276060901215015893692106951840476447818010656451434355113910914146416205930530664042273441092891905322081582369518038054868685739328113845224935555120204501076198637640418397661541664108729429954283914804995293184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
651 1216812838623356037922536792128313304698585574624471664486196312705354479024100237708865738027640968590946264453864754540538445452098184647567114225967938076268842916379121140291681795882656492450079213540452459225947942709946179563889971360378539808438747199131562162084793472376171887587235377213087063662199864910599043672817442333379536369705089559381013347874260432446508786074891849005691218852135526383039864962005342973967218066232130831687649580521352490116285101592191346581991233561417455498065724191583234839585254938204505436961262928671605121259953589755691127429076778595023439201803558439310617210448640804303669438739835891751645934661531387828757034461456606471807444604175796635074553609325789634623624088987264601061320715951471359409048919310861603465217229952388849829396828538296126127036703366044610570680338069419472538096711545318855463331465719538422983903026399595103551798416309474813379460952149349153515688734129938125148660268333706850874629031452534808300518231723983648273151722544021135777132678679188791076395316266326211486247376775211777268737356565706716838669310213041461897403994535233993169556202611958420786429868708388877939190509363267176290024111064172821295944468365669511307500510754001026815383966327938811052584227760989567293882596266532926445932374079535164506371494538695710409606886014618636944781035545405724452324278770516004945677754820208405274041680424671537440561732059412290791308802415591013866046518243434498704153584662455277374035312771800566848993807975555357853935277974165186824518284388517788265246408808135949217602288895808166259205137221771319232206173947559589375861977733566526652535179579773364749957911661068097166079808618922496038347362355236391195700217536240622636541259766213363296555267641355486345153304389684684559468624018905865155762536797487916318627152264020341601203998687169400133410067524250475316555195421655361365811329534884541195707356144471660932303149677991885751899419737675755681118504272805644795261948127649332108213959261978004475544340202721760679115967626743897437902276164958224660642362671667850092974998667835136449412280125034270450298907090527721019714346295128339719941791758107653480331910791741909736485619121161063182523082403793957590010886273274458212786532402744255355939072560044325415636154511198870683970133824079954197141784897232305200128874655313188371463305664253932299576830964843332270803152288619373992874803224230277077438372372412152147412789968886933245831664587177804835707082934389679530976983686990742230238379505887575383893545956942609224423848368012685210023751700681308553585606620963540522990676448214729939877715675000510531448261798776653675372561754139676965099434566393883343305113534112829646412244566816186693670537934190373508050291299412498322223630756782420785537018763362960851041683490849825992244007747718719544311534333026311966751126762919105626575550283622293094395210686698310817569034518378569171113123731779919629748487033898718875090596219862654163330844611009145129429319293874986303024592091624809119090869235063353612128818928632392900906094397603687518778953005978464427294107562596620375925672902656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
652 10342232858670643695010089550490414653300946869959522681283524660310406419269536650205084402565808225661674436513668881886689568840742347294590422515917420125140735552355768532299523816719175119374188006100912701607210959549033589208801930436260860046842471862295676273652005931415215385693165310394643551693075826882238605585909198463030300270505685983623816398258656826606691195577307431624929810170745650700292900816736994698938261170425005738413539354904763658351761331759066626971989990064480740707760692399815747849696917199873909382714584247174829039432918610181476964482693925789089234021364259488782044426874277322727998246966763883208576894285160819340639455651039799144886391974561160203126431954410562300627833843160589587305487946744781947274545953983725766647681329332626878271401432067136307878328679754409443850975508043467390012204602215820440503467961111422832410662595505502166892897438088447524047141047854327130264858036326069641571160526397079256295493722088642224471625349390296567643777459163361472028126861979105089886292808394888123935454753858767298444735552139419545954585226157161483559973456802293809352452857862892110191835724026101803080448402160322015408163427833044167659251707257853775716992156317223509601376749288599254578838428061374246823025544162259447751004692580406951625945033188067204615189242554757305917842729752492333183797179679416852048300096331201808517923008513140651950349498978197603698483994121206050926945635463535253534425038553395212460338226766326649139244155816858872259090133745518876093927661903681748353274886801033944560599603824146337569845546122886613451731124196827363238023699685994428522249527519263724526797059199992551352228205541116815493683372874819797947469953193857132899733876848172792392123312836314542434535674149342482093794232961265525350998031075632364709070984051476808006159353258644646305178981104423371943443798721169202848694758349681681259324704047103621045795053538678402253475417754469150520568034184319114457899792904255994377911515751487257997169502044359994273961191335021342481815999935797774149831315917671307189035264057987125226734719145896206815319576227000040903333382779038955887013590016539730950281140150502455548473383188001139520326821439011151291091969485075376693532814035117349686736406321239589732364203592662655138773947339632789390820688839427990160378532668156681546552161476133514657455571953596666464616554178609561753073471794634352910320486574876833832753513167772567773222354300441097267013655482833459833505941843215959549508222946946874423261830440879501702532836178582256761114666090822247057693331050948259476305514699366991397260108777535354217273109885431628679410781104595994487944530614443067419925122893088779646411813057290385826274747371184362713915203730240284830092377038220520563434866500595223027436885741028128754327717665051544572806824825840294522996173648494813489504447630159202166592860116872621331122596042120539598897702537332455830801298225602035664415965500108630577495835942922970269441886175508452184695383781732680295618541658949181866240898653493114363204983947681571971404254975125528595694707272179424556895075372303450309132288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
653 2324749751461947778474060001255350979777077566503146719653582684063579234713464648518362821143583992084245378906558456205341413134177826050618610326153227554879208595669389309823372699479294798326441409483096518066085399279433182565914865199690371532612753410220200540322537191156501913717804366502537741818947792202650465866146902771664584931161860502851265586158493067943102315595585478783926981326464481297386871887038930322445733020680096020643162501846680016556720702510119548766676978624772222109112598433546939398142663884436325074908132392019459384359327803288348689510972157738568956128744765035616708378950094911270136220269350042880528141080816933473583292841648601828947690489240281879399604221598386353066562866221753849125723779687895457180836970792101102186494767629499108150709028269187126313404974175004816945504308334373215120527477214150971263134230893460458285271717568810934123930981578910648155394027975590453317350069444473488124880503965088284833672365982336373343203538895466027224451437143375959444106097633490976344787748452253337303202938218284664044791251380757910868477307677252042458259829961889999489686835262179608262642154166822780459371938019597913728660719186218622373173772518659266405434317109807835207683492720172282476598829515793157610480224242734394013661409498500625677703985379636428120580345205899542142712648869343384611263602564162817926322881430538507850619388104972399523427331645722019612097331878511821568610369950435119431673300556866607792350114753251522448880916289214776227328527670710635654731705544289152457878022727138504322670166660723988639429159819248462093363581388124845760568458487320139971029712522245367186690156652533973676641317421302372832496079721388590037989801038112700880323231255122577772316817009401894377282860468415590185078853094403449959897856110868698574183688660546029637834032914461780028253539714620904232631853218463612776883846423362234116352964896809815095603902425591380964237139514014457941452922767946114206707378249565122736894638136838801609698774470740716661288456563295121059802635642608483070524471322556016130114090642182633000269676718649478880640459894177006324340856081180662599596307323679936945014975798726871558563498229708077863874612438799878021632980392268415488247264775676414769580423365618078494742339561164579553308361797947332195077440334635181975548337802134802141166581805838924157099963291432037064616066558521508445796094220901140096414712574166413689192428420045755205988344156609067809682344239336812506652500985530720030489871777022972246515781189909559918804059463132950769905661485013763594349363302027151341772206703200903939987287250652619723384385468157970589824763286301706706228100190036558324968418759927631753347872980888328391974997255791563944588202968779580450331942412956922315188923214361430535645693263648075632999756354451972651958132531298749993124085274328954379812351753047495511659487935434283773850452296833187135021947162310146179725785269993939645105525796078863219110478719130940258470037252261514245586112849348353871418983198704830198601916266900233396481671710674709170374865808627111842647880872049417124838654642401434905042932696350720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
654 3359501171690855111054099847426959255776653944447044373173372949312760999306687887288637591769180790508515801337261579168705532436189778184100886724207275643118411098882653010096708147617096617284664302815117963684686974514413080181449833720474955871350235223129674687161145723047121543201821438360619113907889359126622417433868668228838394891443233807111072012181545879341114304514223777487688144115422918671881243580489201662146270126713256325161996884198649959750330699324082785554831131758115892595068552263449511014143009213543048309179752476391562897115633983160115158280320809885813178667482997071199287835574309768496474214859500407359817554314080366459311208602871865721292052377027607209314344712306721031448065044232118870072676113193676928314660125477143864623444842746928129614280239671816117423363781936369006625603181182483293447665656666369465620218684048436760122008433136150587740634787104071151325395429323616663576834924192067893884039065795892195999250714538714320428667514065914894030198056700829443553193781780152408754091262969603048441854946955788552092778658111143677998876240239638455364981269543811344013179262335985395082882054529853664641590915361818876586909809339911380549275960990624734437031842283156926057740119256742896484838874549198045098852181095107387736617873691140097743933148292197576933310948967723413074663791335992560627635975777835951278827421713326871789580286264737274251624966507974600980539870073458288785754243120022029615497617080976035968773366675494217845831837470604273869895898943896357943669074897272008722975588352760771678653186336298105767090411448820899292039113054570717513993551663355088088177236872932967832805813564056948353968067663137784691488307746558066298381819360534062946882385402859115440516355384044856250253742866392800248894897532253579289639171007161664293902933264385822691071004203817094520694005359567586269079611547543347425526999962922609896040498104083347637853106521626626268552313845325866999626790224411569922875603322750256099403761618479792328546236761708889782422357268402835146671136583799820696630205491380872959706952106413502401867309765365620048412664458875457501111459474825772469243841726999981643256147055425457002680963465415741978574832580240882731319350319091143963166560423369627157924624046688571258797747295711136063259196755580430632365011486658988298724018748661338807476058263451198500689082708915796750665075470430934820423827262812231156945351115335281082705875874944836083625198379540128088291893227746140187339664391225659858363603749484602148659791063311096886349106238001449523581439582142172134658935020422932154889878785035777291655880678847582387007706241252973431663958600741166956781475949685662302451149705449570946514265715735864017304487243129334649919213790781863428865320493427712836403309226247565292304572098925739295729950527718932002528264765576471549657851838749543477374881499182471882443404528274972469390265280443749844293812259518414423015464550321013934005090665969059247176359727102801102712597637216555577030610936839031657656425394120908448859761255770832970714810450561465013076393991828682006145173822567466899637084594966379924366505366561751040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
655 20445217661409149335953948104783558615394818633346734286171913140919952461269958278642830455908061150006391131150710758083258483320234983679983662028056246016023658577129842186347072549641287613546818154876568935828421674070847370057672330937277502754567345327002128206772769753130682132736965362832455072649950949591293295074362546598468628883261799352440686878803446564387055014346469613671902159146637850751501738524144740241604667252031931464263294720908205520940476739043606971517727942441195908142533392109498243234403189940215476042039036161170791410084113974842142112677397680301948117716959535175864763269066306329468324948072276674851185939521996402311105287003021076855140900260895652340367055205549153217027220645598523870985119241836874287401766233776110971514993648741823345316132951651072304427259017695038375285017662583622459510714076860584196929725635331717576336257266913208275882407336225996911843944365458698551180433776016716852220856879858653686681543166249855007894427546113625123824719762731904376041052554793637011427362528581314274992072369496133795262031322840406231897114414413879645780497304532463471576676459109730480105688204601442320081584830738438246016375638378894572058677791347105415308371028709179326917425683626858767543027593739490351614710536519661071632489245911620125018422568804560086987677129458106269415868363022170678104218163014563278360749263928795246203516991368792439493987171953326459588725451537789398006551567368668362807310654560924196455350836235779620130661762868995917399434340563964322480058015655037297757315076178427354373606988064155611569850482634900420544437919145033141113978737719199779163172600817528033156650620616316202146580303852907676387655067869316367796189865915416980386629097664974209327596552682923284346223413225279208572810006273293225951555176528314792866308886999215949203204426262956816556136959875941266565901991126836479541227207701524800831667433105104946036799242160849214607171368196574692983157293788052523041581840311635317469616149593037265996003626943631683453390120737989682270437543775693501495397136254631210349001813744674117922344358555444604878399495197506977431806433634976690136125463463045117454717150644155045898963249870713063405225756581802713447579996895810100483167672440636120484234221978955866541393077463419158986192728677976769819815779869541073267385039430450251989361466451071772922661047459258681121648951954321992395816025794840142037079412850044476813089078356276530255362931794913986051808775281836146444329201826974535053989277137130809559757646743848631959756430210926032475696327355987530934156081106848520356256950493118035423411027496318431549228736333720123217323907430256592238972721053209481374792114655094529790211478661031106314470910401062773011624803619230357310013884434754497408618172699045494768460307065595366260095979860400946153176207694500852775015508740966550961805671640194060794538400935543231504748566417894837036217384865649016051103101331213403796334799862571547944846236582460635063064979787942826972336004394428438788529716378923719133922796283426813411304924784627427499105333999376817035860455615542455838576972162445912739660256628481282558813798400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
656 11722142874862967316873180422189024630784926894517550022570949367867609223954362959310194984912151411989264316698473108882487751860756806483016552721813880315811068503245932238488975963901534405501386908189551539943610596298475914538346084908902432539314660039164708194583926901338957816711942668987811121173413477242470462971115319916952397558444853087925753177840683267011931670145462274181103071533769931901269012772387241949082586340948995713446574448464394186198096695470217795477860209431005026758072665165628160768985662533082901895846829148790306230223266242791893127450909895615040141604312447735871006831739552336162687299027551397865878351309299505286658349671460116288433904319182956895435408899770373702063254793830040070286092206591720851436078259538130568852292518544231964096932931031432399309542394241344082239413166736344435425710851683554785804476614663628282086935086441086485727522951781157973424254438269552062127994622876528506919714966925679939336742685110356869646222666998970282994160127643760982576881235975603018679809741586925051681054740616391334710714086762609870620819166817711411630373446569860736647657987771809312385715697979009345564856173194899137724012874010708929522410559602114807234562679084235712012144511153357713218189612704974356156184597850328557454057914207951928958562469288681698513862756112028480931971630728583425266984858455421768268465425977991181639309245899348932429240581116408005646438205286482324610668301841421793805394719928578522492496669850766830524194137770361595265461282556305560508006382927721704445370055036444253065981324964655234959904355115824346716630214314289881258853025398876878184530031643124792642166693426641196603528937732241498810803707232465323577738682483408833202791473371626973072721517901437967540201116632234482559969180236755031339968451131450116601141002507678469179962038571308713031561789123111669537960511200624934526085372172423035408031532766213290180522624697469932099734060927296920773735335449617185770752698651634239459299601672270358235212703486369563917900505384401956391661743098531214921376975688775276666338095899626437466068603911612831539401080174519440468661627886012075429406717723756139821957350018922430635895185533874110625005756181637094938889305740231346251421285987804075862912785766302472346308472605186594289779683831145913115572458493522157111415608047212069276588460620923294574570175594481209269010696709298788408186743493316826396107258881095900513923744541101010962730804767023164418888250455189063546977481892284887825994428110911126876229688214705150042334590722853175163745635111591314935912784166124958055137785023526266901800172148849194818161000604520430325913358381693035620661575779531336889348810184810518088039010021430218618764009652986934529577011406264009981552600557359882562246777607961540152528106294216709673028469477081720071246659624395896933438491843580726194645511000875423592183824945988098523858562064301497445693020308410669458803656529643217786205779492406221584889920667134310349597927771538292187627014103519178808770781707557640823119831712325062908491210795717427792047048616538701786608377064437573800313075527505389393807770176399972467400538429849600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
657 15059935247221746039648190346983973348035246263445352813082463016479520513516954142684093484150511774419456027541996827941148478931678675198418769598798790870677102697382121589219709739550396553574867996773467187780031719987569539963516901144463371921157162964127784612095863039938074228801984563148459005362501890194321044735041362972370611358863276611785023091181948414869658668607666122315585340588714771714731916123355188181702971944681823323153778914153423767166920467669804623436600030715252438247660195280430414801863370290440125630013239313607806616788621968333096005375497320000884417829290013526417064555523659848074752694830707498775291949074139396038856543287908827493867249567621597004150412530345595007705777534761444955766158290427200019962260785994250495077910390251425541779390022880146602575741563243675148722191157153962801606478265794951949519971332734202990224529983822523457997985148045090286406328199745602483617415445327438772832442359911468482858210764049298288389817518465856714519335806095522481212097401496059893673427535301986689275228393604687817443259198584235980764351306437030562700060511269961427867686946736150106442286029156744392725023056950618082889773988774261038858622888129099493451312321679564135920471208593699239315857692701743142002168793789274528994655560119862685259365041905036438408634861088399458812878893534722119584000734652581969334861294363590898987364470190818626867792226135566684958681391772790993505063313779326901432167384779531633711568938852134817756813577769861660541458806338894654218273922165748299903654058857195440183738333873956690092638031845191611706269642671043267462036639608001705373636881686225290247950248877990542086519864642707896971780527098752803365883374569190549836345701404308528593582941592886370263849131771809517261532121293549706181083675792162281560479701101162725073362270063381171833604254268855520581034332899622971677758541450473534069033725430212649859693629674339597180204184898789029173670767253272160420563956267132740181755271142353716466637707095586833262767113681955539631975071473265811509547696643521441176567090775790098662770951167535960747635882619534313617052538260403920706736893313712209927839967916731411304599905345407735437929662005290941350372677647956042570036524756188722484321552260708616714548409922415381155766264586568245367202111201511425090529639253310656039165279135980823240286202549553339888835672056251676231124439692603282653247502099480823553235410376014191958902501606640593130058253379682864138500458272117643696897477118602913244740534814139635516943622315796601352487932346909032769550011573228704039452072804294169721276255364550950914673864599823975910027954983639243608937847826504994762182390163735271824183703257197046125528544622518416755261694937320013663697498024651834280232306748612966940551832401270676913712852903049818391646576635282125676514224119928902019248177274879051073735214934283494164826556593093769470795051506950532187572792145344973358885487205845844770703165839056503218461384734641740397880044877878395990139013826021770536021515730722971525739822327972765867266847020918983972610992171788528120354176199321880931004934351437445722731411878707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
658 1019372172817531826236961033176588825030035138487271900440482797791976479668741324748595165412651409656684470010673912625763277920325614666519564264119561783284716270020736469030581830397044770322824240748675984972486294788913899720398952913237190116206636979551074757686754729195568675638422509760237655672385982463144825237318709037206313638513554581970005886815589890680431195413899655868235931378018664780467689314870208951109080451088024596819082851593691197617040937909578005359895913039705459258767082439549342995620510275887251370917866691521939062749006156853157076292453651291743182821836010172124979977523661473228050054218108929136374250000216895729446481061783825931097879774184597020254841754796692710340753474854482748248464092384130452298827051885954996705869412520442230209295423733101582009601310164015648542662512224945004170900215710242983521247909559517103375739235148385776566856096089814249042928940297986763276924989260725069842169960885949839480201335514678547950681121349216401633671484846321467915588657594721230721183784873214388901286072860158922996486095989758650967661409590486768641599439063723264403912656695773906222635590812341610129617071215470729647929497091028963604977177538364116137065523387005442582131787574333724579860047287070569246837165546682671861309117996702813152370769398380119378428542209510388263270748113870075816665160518371182863722456751953923494150795934380690788025710721338145673511319684374277663995378727487387369302395495593579621859870162122228639082683341462251381809879940362371683900721738376828537950824858003221476026719140780884959254944892061491267133717029228866342116276449753413048999264604376933009605261091036313691897490370268581504435781686434096637719206896957156220012299669009945006333742155098473368633788520052667679750136355610790563610865641559913120437217133454678602861969065537296113735657296443253221321721138512698800904007167136327228908777006668763301623352369980598098704205145820574815104781919194002064646680553545202330623177843745020763274613415734250627104687996289696205612734325506592672970780200506614486065273604220044661655659253101133484575730814989202964294586130721762738296329897360464827724627784445360647994911908372486231709117534884107388489796792456630910782003801709244462421910792787934815606631203734733979754196357654078260736499342427810942588750643651435983226061407116933171138282706538116635082479092101605277499004815675321723463582224682212499009148768343894208212953838612328650621485408437868524917306365907206384376251272346646968746928926327821046142757441827411227413296296745738387555066070618190582932583144448286144460198833990522768621634697905299952654333732961348419676115943163386041283449546542180083615423761717405626355502406516040180450519035340978551996287515628883594195963492478567668898919260051825293808658312646411042800655371621823269521139307747643441544916985751701959500404453784267479487768376958014423618134341674153941699454507081762235247111581615816783388230040458178308934122368070312624306111110165246253173071006032562147563639000869900422489765192440281262579919288517122946746623236466262206821958630723703485722763010717857340668423119609469482303488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
659 60750510127466663621608887154958186676022924293498287102282415460107417034197186002165225969503365885808225614862942560888464065519392853619587951001854988754006650536453430732765368947833262514427655388603538492476203059157881501220294320211001061588591434673147728565548380961667485966759481722206181888877449045189473783712197207693601690838735629948411962650697216018530321604473936374521323775819988614368741095215140861871550465217524620400177642538074730175332357437904838264896388992889764788218238597669877282463057904124838288024729408855141629515224147417857690237667525557104634473909235793234021339490379994300467710399482745049464934621258426119193466862036955260892664829609583889126689670747914227545623806131948602991511955540509192739983610777157685299412973743784750274206551328570464280053691738142537574642406334532895818238994280868935107390191545596438649883175712338609630593015303705146524847887383572460932172201321532106826664380041978831949361115672540795831740079812014628767058695612930283279826229131546952034387053170406793960247378205890468335852123355522232501620655171923107006885372020038286047755165111917281889887628005865855471334319753859620896922384196213944661176001502439413095489253754165116678157381505070718096063686857280541367257923198943093792342609363986208832845567287290477984757543672089234356000213084218689721590431806243812124173500714924186536280951799410127254487324984303132457587454648977887557909134574615610702585269777769767944705838553341057310708143430913884382123849895785115545047977516124635903808688585942509135104617210074292464717067451316965985925048602876225693897959663997163102588638467358035325902033197612966697000204987491468604949843871999416541826093680546300063830790331148114696657135735477701549467939472443789903358395204749798808093696530439598431685055114908667826744233525601575092417966914652775897637408620901129628814868016556699560352010847942093657736125117581477944173964402095553851604433473884977262208695962149163199367032890514895319878238440771778894778434748455008712807873748539296849977922654654073399951232962108739406976298638781770669753576161104481429795317940814010956482084506341073646035865883789572419850068658060838139699853958863658473229082260582026130498749763258686943237962970138454519998501686857562428665834964655930593951321979230323875501384838891554840764956254974909191968756123008541838213075234467761820727462355989015367483465987043654484184224224053115329296024446243663369936409948130175663238182939686444067126525377084278406829323788775006381032850049359691050473390170580636805419162042874958109689593722672038927754966876471692198861911553186172443410187389075566918187108323805460813496644706876425043516225296195853076012716279551744369690370215133295169830642062759144040453004205473533673667106005615564140520772563652425388385214114331106409301321435311364405028171521952360344488597860830153927413157921119800089338032875935218928354444341000771744662360273300645706717705657820525837248307810252252559580022743558074676695579858713942609941575515277676590798102581347262156766400445397982190237049438880182781275334687488361617277354698723319490381619388246784660924175564668928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
660 3225433753299033848903270049105485833767786182069399495190342006342192258775686266444102554454958076521817942378652679829136276571185932483074925782101252915079327216197067507430998382374390462748166972762798801022439534821832992248833923405812427641899300146148387563818691624464250217143218767717846487326074151133974368225925573159549687262234108109224227886058609534516956487555209679120620032252994031833200350122399183782520496314495413727130237267521275353110409647990024776799785828940075587984289059649923415407318180548812119441574511657447434443041916992521937921725761398607611548522891732566884581110794624959259865233567798724079992551028598990186749166604702394337875926735087761545982739404387218421982097341498193267625215163604682968567432412486015619810385570654015850657978473767785785934045945470503934310501440215389961791167859130216899168847921768550185830869178183430817204629179589608467394853966180406667415441993750203136043625705702572402852671464842579659222479351977336839521899506229717899718006787108177306014939021391620556773851157963327329021661480393919174470740154745833881049152627307400673594991402074720197892390756488487339728116633558236931189765289250225344866698160256998378409643161199481235787122446012112114239735380459798198408119024249174004762727649121968672981537220742143293636797927126020726579195577509940128147156549451480006176909490630803554877926653037633348907217112231028695043075290396994949333981882204257849093612981376360587590675222273886630816985895796773565508320931746282524300960830399464009391057898086746137928065635796341190393909109750720131275435907430306057995666622275508439757987318706674183573960219529873882149790179082950660627084136895212729425220243308267772628914758538450902495972980557506136066335902777295662686582742126062086130651497676705910791270772972672161320553172968743405181001190045043433549467767081783286166323726223773109993243585385046955439398605265086229349974340891859149967728622808904783170625074888735341220854030454876056941950314082767448731507292746181809124262306078897455596153718216096593121899937759319190949015190561941083244763929431506190838083548734073047761229889557939350919843599661743983658991441308630923990663922996792838114302410363135259581510871390007074734691796442914072411959210062121484889852661946987794335477355590225875211909338682722008339463940146332005868105730888886492256060979143496865058802825948864505138931809740641082341494444197931662555822717922188531209305544021691743240225056886943287262294577056020896996186730533430399050141163028460783172903222755569790448400774075926025579227602699389973879344942713626371901995749797912877368539993798931351146146210061529609342352479088592743563054024909178873984363125832035609738107810317703003675984906458422097914135165752868053611504013215781716799654034187462117307755654952950239839840346409819516066899943595962974816143075502929755679905972408055979253147822998880634747287347642658935493171198362548307292767253145515270873444126293808862625198385777232317978729742196827010785266562094512718316799368697164865175090600203549481903737010615085763354466231494946209098905243475218301974178304957168459857264640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
661 4987313777481961830039885082193042890529306268161399803106108138196403260292393648574176210202158054735800209469925275763724202099185842677696626651928683161483887514464824991140283192316829343674022312155902208840122552738112045167490338725486671178145867264367132032339992682557363536726266434231402609902815530469365660793059786774326644369682164799689366552659228250872669188667518830301714894855632890048734648123217422284571565513755726336828028986827742498826683257299019115833689983343942417260473995510566385139601016032137739059833736708932042659835951756440806981316587872729994412740087985142635571568415844324234485437494774762881651336215895314040444236458840583900554728056017097103404422125458808241430446503278424922780903639240418572021855483396590142728583721204963724507477978726197724782998839953620323260948091909836717164763359341979050655479466624833356426090621165231408493542918798257945089235202308439056255583982487025842506062192469040386645452375960558664598434888157893815314899163160781273852004153316783137327741292977974433175808289896767933861948782961998450907460095041012432767591172932723949257599062813171578370272895030682985302594723720596524157847056459803675003619930484861577997169341343819192859782681332732959710929108676681836923516398553440722942920395282757975300103449202760503888830274792921334186736339058728202765960471655308485248462273898060846169406264385113331315702703312688205527139956014898515182559740136356548459028334350142425308446812280490028307445599496157955312614009998130640080944463874856108468497227652204935881765675507134005267288062338101067478340373510068628758908408614952640967607785165855096516923911862070756050455248286540545183276941627929290957224207916478549758044509688015588132848210539890449804674016986037304768312959395893267442924107970095496499902288453540687592312876179558887852420554505240980796406321838041680928344416676448005725098300915045830593803714026104297117413621355744533067431241459390620859129348171696949079530948533314107791185228189642522971085339017401040003759012626169084404587586950130183043511762031683966451652446477195626876500963581471212837602012331556940167512578074286063908109368916926253874363375009249495043522623137376918871450275698305322576159268928934477173801681086550055979806375124975716337709604865589437979976324461710783063885457291546623871727239371576951726407574641469110957454392789365063831688799255648132143804082230433015278195668465683581011692133252386850496580219063264464515443595111340635148054045949148639530242865476798571909757948198408335748725845623692968446118191620360122784589979060088451522917835321749546927236808632677615633081445757846416928197031054922801765202255236119272983628166266938522438495714235478437221789694076185054113095129640560140652590424601386404238708684907140085587366342681572090007685405085487248141337520420049998500089220023035937122434290317563161064840116283010901575501978715593738777580569772237785355015550912401798228819559240464255048208026078612991506950113003956548989844230928996043804507830254185734784823300648982797016600649230497190940736598080389450958519559442328143821133991115347488757140057433057846110183490235120038520301813760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
662 323556968627919755685667584592355850565979273453238973626311871573629857914729330344898255813075205959039774389570872190447371335386780729558246350670525248784428686388419986125217012384746620500195871523426311700711790731437757042286103215154673279353391284643082057730089365273591516808653261187196475720055060354730566609610546726771215380127500123544647344470320092003615286283993951634654055518654039374801709031641853488133864884270416501828055208549436622353879903000531164158826471359421608262190510932743504802316755516100967959245773502728675199599517206150853793719894954831231117520925948124113625341072546316379036477242911007516710012088342424393687860284503741721132388537362165191680465289811265643471041647346691095290333904499361395278489896340837182099659597496893226591147141347840803593021832740831072091877268410742566862781187700670232890324885876752688831499055138715552857427090399955782445609222984962292213637266447828288558423290798621464124010368342817203924488061804131519162369398109218845922422621450579622817274544123239069326713738615342716477227789243442611501072381125880722588230244935183398932035996799067319318349824338010589354491135296097420101264485634886223219534846610135879734144358189021613955971261234142383494206236854508410852250049872553020341644903564364206405569511370478290450291752907465564476698706732774050882644451559109793288979238481410595456086400808248612482437528580113960021778731786422556070983745701086267437827922219299839984310795393509071076473840712912743508861146512638723405891353038345164893002226141164447420265429964200825725720580332246644853724810071839212359362941917303667535414522670420015241631955705963702369529334687837604409310274865053540680140877712789462394102895610519699295706660506985932821528031525986156184149071553767971618627144428667915430927660865711905648238890155025062408313635894082013870147656535564792091907272376301240819421477370164513305603609751157542379789326099075282327282669220919425918856875591987011268483649817047286057060932864031248320272132454092909871283869703135345519832024290976645755130869073567529007517404117654543489239876513311526404052268152022088050307546015147382682102503417854507646353198317100070240443573698660464988704208086203256107450908731033553141127557862171021431745918392607924573125248325259980378388944025777948762052632927246378770302176381470426320202417812439950042475811186602847881144642540509428220961433638781572299188222187379688001714538836881849312816138291948345399903918676443335045865154284996967138164036140672784151217456647319939190034337960682705020910363799562483325773059481502298381000817484333823606451415196853592991811791874986044144633710586719171687319261510698473954085860914733903581719847956740899093200828192886581570641159630560979684977456386439544361390464642035620192565978847809670911338598340326070710417412974771163702691788238214479456755047018642227637242567383976615250612266371152859396934317044543698562691988880992979061892897725284359010507543899876096437004895531244685072265134325749547337861249995570553729900196452903407939248983719477735759471227537063346020384914938380480658539888807599283680608218366027060824244264112493647619043100469493760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
663 9980396706944005596164498371627655184464216093921385816337166080185554150586978299293684765371275533449234214325331271528757686541333316996389700061633443983423198801772055243643674044652830542808320660002525647264972712400139876673476870097192774068363925236637985591897338617557130838971248569020608648613050409772711406533739182071326513143050463351915731523852751727483837097502820859293622480090928816860511292037134684351494828006441620690089390590792195678376539187429260149736655644497547264457866503683065025060665103039266764795675165568551868746578622436256650799279647481359074280243523316010839973366762236882005444946223292098816405760961625424226020227301372022278192209145498624159886821940938274413112003762456660402576452422095770702339276029706172634526535399535921530562614687601413295050118664899368881332603569835393052012208917479108932331261227218887913104202407450381688457601546343901964005918719138845473142962399015290148751238623722993405654593947574793912026708688473619139948470198001932115089808893372353241960190844244542264674058587057820286779356454840613358324568900772768755620553886811047819548107315369324016860807315273577572751860112685938345949132499450716302701271945639464068872433331347136091573653108820844127884015657605094057951521710767078584407258085946201521169004950971081521912956605115462411687982457454438608442250902698045108219457382501700270134149158167320347987475479534950087962642300815588579309940343220975044767144225551692513218891693439592732102226416203796497619227714064162030372387379004556566280311473493545811812625698758802660840337323596635170486697537802944295981016534728606167178962861107014620670750269098701291773812120644608912848499577312730530697054286372398496345074219050590524370017331374303177211391965968176707943269918123433307033953570181149493782692002282563468963172072154905869103857908041001321462032780599388357693717976115143613084544403263936193617870084662586142386117321051463636737289729238476542216955837906943230185964440142229133902512438692036407526503680107068909186470880368750246862986974455861545312894896659078812650462669016540848389543374006964418539644876660320714899977930990944258208886978001711357454664790168875303445414013761855088079212387806225720570688988482757794050177545005027758642286404604935007264039134202944618511744504048360523841506582305263877183279355210317342707555223504035713884160123322071552955232355054478482993349441381647912552164661811421247469449235581024335928515496621054538358489262778088054720637350041704057539586427032691025377578792754591322880156429712977379983645493734814604877490420408108694683884658773860344903436049265470254164639964443840837442971221674120835970357213280108214920050445656379709929996784838145379339510790103268657991502403709933693665990308786231455358151948819756015683716296575768558220410301340190135618038830141403396608864926440613944794427217110613982816645811290186171887905711139539253102121672280255116657976612378388218943322857817699653496571731506650531698164490310931537381559152260848455823580525987424013338509281376580392543118768692154143201302221268692318869981500745932784863176278384654952907259770329381564198036479440399483563225747816448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
664 1069913515387128978324973594285175519264392204680676867269664904447780068425448424333980162419430119852291607311426292650308213574534515367379209051984957242521381079782511015260755639631169855157894553397484016946247330039699741144249488570630609505754714843765234583106031668839406814035663653035372150750340533986912067942517587721800007148682824593395945136600312297795521666256575041477553930598376879720777202770251110201323803053621934799584624533339075012167666524413627311256857696510100107204531093638875900360410382960535332530816381925963375111719711011844424186016162535663585209631411537378117428384702503593999269060482759192207215658128129850229037770843403810430618945589771815911752612763288590034316603957463234368446116736884501450217739798239255222920259483332885664217076885737931321111609149665460582585945999149205895034596168729646875776876083092739172894698616638704504871845821565009854196315932948782031748086337869560426405967593166967135497122159600246804357164706333144784270979138832397337592255741116007687257826103205257271724457455289536108491260227393786312562603630411257591212800632050273254360562208346177213951656905008288416251214991333370713499254888087374716748946783668356152820664229121294971170404383843922506898203006887811399844209676767586157623400489394822144857310021987038255602986060232989232633189973157254857998637982043968791790398015483784110187505020495954512304220286799938078387005532846825078674688076112283598420211962344439130731941417394764737906355284856336223672574292002695083944383818193627011171155239830104647233123614210347604798556352934729685537343901356642090677313042109956759491773326528748554831262732517035173672379702169597869238218591622651978352275131528979329345580925186364975819704783238580768904090305395984036272387377935352108442443853487941565363733602299943183018948373215441811744034559217193407114829808506323976938351327182514864687815712720381571829812181195575261567954357644254197497955913904079982322508880040358269596298456069121763181158915968032928597019046926877066463678332714314820389430037222689214099478694969157020550903578798023089344570662890199404772997521562745344710919376507569780005177655664504477083177786685481611554800175838945490771686200658626083331641702960989293897240369315309974035338885980165680259512173341150218010941220594159136748707388030249789144666651253825231308500550053687813454230113634540508226431026042172092514706301568778609154854734643034420890800253476583313040135439548124031872664694661251730287624376493110332899559855592293041299430824518738320377562547056067992988156796774694327935579130757983633220495428764680169107201672812983245343086227464871615992433628962545243448288576988635969701681432983280105255397362778791869298282238179434294803856363141851591569326640384229864069512865712443284371002195446251581480591485727485088557537986985683690635489698988053810911586478994567006473221711075026603901160403303185774425966340505004393120748507967730407380173221050401859337495597887291584767123964969477233021052383755279480707200282811032290064722426598124632918965125829730982918199514250952926100046588201929346878523005667786410384742867781669351862905675846016149336627214644590321598464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
665 2562581772306537693740476061324780206692970717510773779486770400766873220970032112282989582135447795622290424228799267645264812827710267765616487284198695563297791033541729350526614015076465569018795971624868993800676607034050288815843734419887040984775684243970608287022955169737255706280084694151863628450312775786214411234073650455931744586567591147484697502647189941666345644300531779110045500777488864832679274618630597393959452970981611158711211555707266779205731458190471197010236198632216415337510896160057627321245576908941440694490964868431311141311504364358528433893264280064900730799728510354915685141276232231502949362848127090701162701385743168619622229590244979463002028559585783377251622368207858543783025584551398594273881279675524111658026662567820952940400878614460577048722461121534442888377607308136255161450342659285419998369479132535724245713651067044110155452077461706924741344336408911476392101335971442713122148864328379100064076581514456490125919362154223134265827534252259683681523184447939893237005902668258840866174992689932039339911207557822517151029533978595058775713540235373210142078208904689871130809421023408082346003530824732513150056281228766587755039651116889535449964229976831492851322292982830647518767843701671449300637356042976762193712890836809976530041849753136822019531235339235141998254572115409358993045012444609375258852377723770038451333951289117430545275567612252000643424969811942612997387800034067465275093436163460510490813260835397593116629162771249513052200761257849223745924932443032963059795844678411294184977818693484361943741017711685278012985994208376257643544367513833211458640367912691857536912901385300537059447200354759592935841643111645123489570228224029300178269102967114559970272093049706590028830851248737168849143439080830498750651411069313857516539239867869547219555552821623442726833784905340819712970811785825640460498247207842889056745262896712888783340547953140413636320365643250877441814016782915381942564676644028916584571071997133338664850408558330936731140410930633498192500904768596782779109399301186022593230721736820041790533477683729737267624811539722564756433570377697443879378536802195352225016619582614419183260491810684550684600280847247351939119186870561732308430314497903080789029608804554352153869731447260407290426371794365517192842915408307210032090998340231830076334695837195269181772097256940344557665887688778140044509166993355710587241515948927260354804796746824964481632924518178619824925527034071715323038748991681603667737148850829675359734625959776666871818386002652086602057189323344378628026513131404984826969779427691986068749790674517398830432732274787412331531808213531996658832944974410752765946097401264352897710108556729096108236059261747357236086903388368445086020908196021658559703216865599186274933373608665935822902526115285838698131911649421572710234587857391349595006079022915746863440534982172116362449151812871631163497275477222060245791427994748350583508855032505353570657021515637314235349995153281818599266018778104545123729998404209712307669834794830226224590180859731998535316588328977551934726339403360820104250776831355634257079647020650590523278911597269519613681476995084629632868386369269670582722886494091600543445155840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
666 4585208927194897909510677048677041885284043123314006140186728393371095400176624425518637111449320959265357950624649448032296389642734311896718661724028489208994193045842307364122112840686054242496970954072701415326463888774541891574930218599554532531107000078394376558833227133589165935588879100683296920561495390798667194104068228209261105481549421052718731445821216002924499859010463155090745866291031430153715074769359028097293985398616275703914868459781153718399732917496447467903542669011558184244345336872099467027585236123751967763449452362878804896516282144047700872573707456542264127814024613083922334061909571487643169765647727324576911887774640298178835879805752551660843096527827957868869308762100397712975468634619855638343856068543014504066958881714273581312568811725013175171791628074959451964911110114359167514646584143911439074876913271810942054528367215052033837932005528691464403826820029223898488326007032604032064336278704759396626198533621768431071795762281166503714460677435633017854127615219829829563749858307479668880898776080205763928425069097683236131698058401864083993502347380927331777052602582658380933094993835121941077665799322227353135567526914192586825240614013610844758062851160241632198471918610660277946719513400505930740046004176328495333978271051539534354749934278002162898361699361842746797559786801925654340695935433918910692606537814588602677494316614788712286624463601273906032655955184627094999285468413690308527163802181674954366202662294329858718939244196786408500371798876930058642842598253653384626629529623339308735317949366987144335821351780282229876406250480254834700130588428956786740043239576203564973530629500663898623200247845557818349749069348592523631778124057924242371762994841030185932231998757131438344380923969182158656467932407489333655723623675637998968776104653851918286013164240996799378506376318279063721847640329775308985405212270788700736391463015359413507482250863874242749548324496943875123539128488011551701510933215521481337085899587306179182950923505573911454406790929872067560763274050372195091168755252346818384121477772800604445002540946460699923699690020225708944458214418612216933676247292106656999418530436839086098322963555000772401533658402360093660169910445207311506824226802681639041879464146392705074673988782909104190597682823377327499147321344908685038617935237660890822767839112145562878035331458171416266342260272655599819777308170677067418202909067896145064705203101456331000774597401089068724652321479671908368124816257416094069844549603110227695061074030933242969564101541724689103129432120312115406544521826594046629290954700589917969863212230446714531560133453665310801626511558195544092631912286217672714481295446940647872304509552413053532622215803115207778140198053987859484635696685131690858196545639230480535186759141649401944740935102981595461524640727491715805354467486525650312642002695278648288102406808928742877618087474097227758976693054012623860958860209537856048923728201442605586128376915472715293078387007182177802726982697192489790754885821350460502944149835277796655573731174798577905078315662144908451907907939725726933345028046874528535538455235120702634298928489788906041871824787170631792724588361524550585705753142750085120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
667 16747319050502341008405515949023513665167293611371408438951082851145391695565991978337073273130116735191691971663400801610665551184335712996778225104223699179081326629356541217659539994312495424910969209997193691905885510076982523246719704989962576251330602658477735720639679426176299809833461950069982109882498429638960656471092706605219519496731242798549058990454910543054314615537751864997365499574093643828231412697168448518249059583592467888905116723548630702349941233979274360345082550655842938437993429424253884042651088524729082191855759904954120581614975302247475134340696655476450877403147705783089563777192595344606948441650223431946085545225663090685567379796719571154537593084603402281684298060816397322113565518661446112935821510425022281585052752133316598803028069321306973565869103819462539817481438082899758035774474563957324475527493590158938072435963393779730496397682692550772953410129877632363025431359191400471741506761996075018808905519771552757573528552534871661134459700456003883265119000403118190058520476159730377646967569932260617279856777673121986431603994016939926133155541858726919129949399164582398554495067683791512978422052947730811872818344732440260679804917048363334436094589211326441656246032316167318271621221224769435482633270477297873740099246679694694089906023927274230980485372323975330803018194762866383719544341998748357768063974769117348886009251792982916224605591965960142873164618233525682798352339474760631022448807786654181411072830024231980749142132662009617524193763275598121849708667393877845958148716805547001025380159804044738347702649674780525676175823217783983948756387359543987645125934834442219349908864854191437859866540549182282336756931041890563349399070780547932246403234124431416763905230907166654861607473478718807026439635131750348837398512995423419136451057216677312266202891151493155170466307548229330938324663885689947972425939441492390220007731487227228695570774218581700895207739732936211246708128110750921055335432695994346492845516867519719302257219935362216129116458196184639094500235204757299754692918685367585956261032867138434798248032309508969143079733809134170399579416121701852778069392667557288329965241138730891077172743515790501717765845996363856586060598127216187457414180350093685082050154999730531713158677565535352669496127755542775692500314156460385885677985625718689260937380145490068855908193405261665619115748297401820852818105447769217794718578370410430838580940170661441559221668798855437600966390767591412102506358391569454581428828869743998995208090399413919100637856053499792366756171094866634322178084665207235869351360994425127646658785585374866679009017371280508617819644097103435672752865095239943040209769705364313300660105413008613697487707675608607776916963576963435454216613372122028524233800002342013232126506472898134515596781865475435000900603407112353607584337265478611169424874097209874938623490214110317864072946067965326330514433639096770674189442541412206188938129679842768711022048551799306510286373223528432537270914558139015492629532045226549732920045703131034457132424874804213518598366892172013647321095400178293798220760439819279403628816557794500480728310210621057125350239272301421631441433159915364041449519039207805523246631601040529219911680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
668 18821580570708226420259446771291983637457957273785500463374664984239996731281462289151147074369219284321672421537476454770459137032346442515774272947000139198388337065567203940875141242757400340298807967348830990003567208791999337846199998129740171706882929853531537694961629891210460799512646122033281217329570824931861794868041655824073929548575913929288065313809552771373631616690934288805734852186748871698979469710246854467049963901015867692461001879932196455881071951654741385089524533111364354934132048509087748848841068335958287230060654780138608257432391524937937460998546267701057798929526226922802282527063406019424807159791854129982205630146618564601859203472109110477874649982341048628557559325362125776829786336776187037925528552699214077217288397350282390019614835109458264507335538001411850987313921680615433170942609863447842244216645537280324882466217309773015831225614961011881921099036701039683300339228102970526388961436941222155354008524791273242783769744901761625666652138213806103362530336710135777606033258008474298901087258366970854792477223936152142482641222160588137778229929576276612402906458962811961415157670395780208498925290961219134734646431588526245329598524165582173136005586347670692048150077755402257200083645449054678228988907304656203962124393451818694764330679291574812481130743958506264024594285728580949808966922882978967221681274630880238676200794661558040366450881919853731835451472272581642603547132069063686872336985265258306110606841032148198856294859565629409849685588171282789039865400640847366690054017231065790263911176950284835240975764243195686436673063174739005930462471480143840330397487292575781186971301196812653377028082584687808118806674183411678114337874405390088240324481572130370310920487483797201603634924636234225242644408087955042326673277780792308402651951864761806594523521450634613633167540951934407995184837756749315441524895116741126339506609685796468816806685611401120635574490408365286030988499668059806400412138840118258746552961603171689072926204907318610081441052413602441653047787965845576276294960334262263143131019395408586495755047577786904224846433542923340238105774050423791141054471320824497273971522044987314486201775945194270474945464577992892282693283173142850221515838377575988005634136390245360518160863868170279525649977076040247645945721686765271487246268457849291378851590253491031637456595734019216340031558937185880025363743007198025261467087358745575315979471739625028801112413108309139437668315007842053540986919075530949220701450547524011876429326851152293352951263101940825251198258675463348652592277684610597105948527671844285233443442733869689485830701337568408286325396613629365928478323925183461127155977854883159817596305992706769405350457405109318517074996570465598575124500911141755006101094097150044814298394382358032007963324678000861279273018407554700315276068414125413823150238465544829581305174673143414322398200182092147088879850826305882989072036634632107416724946800113653788425006247666774492429970905202502291225527642920241003172229473588068709292297866588776191785197044553121022830058761312108796985515382446123306083566156297463121068816672854416683936852526310833425639365316008773512900871157340042022537935839678307258375401549055983803065958400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
669 3137475835859073981075318244426973665954332011333274521090881989406205042886986411956202464232727854803152455255280100790546410553595382799950754415071054466406231066055950966705336108365079079965299363118296570931963540820989384250687134100566255765431262564232012236401631600504787171134377485251878542327948500375374270834842438266877823079071708563399246214798767635635765287621950239523659503465930552346830682767437434673647346020803656150717290840999230316313584571515782600509475842077423395082438852835975834057762163400015583224463841912165361819419220546179552779355131161117048983267326825883436424814857116874606578563806613861836924828484520407439092605740776156065797756972008610542744200792443283600094340564599119628758561168292975761228073085060755849640131582155792420098829632204042890742209431273904002814289233710227507941433954078439475839555778701553346965366550147522958349045485094498439426134674363723921335585079471104003063798627492088460793672032625601388772491459797550680673602081628069712724132133721601230592799490082012099442775053187155566611489764074713124011442638492310749831186660315854599624527919876080811860625964105363957788729189632679916421559894536222505699398404403647738759624367170242888574710380324884307864030145566581506363833190946228085790619373170914463583156518916825970754161472211845698158331816937768053367288687870950286420270067199556917238845673761782411122335238703696998610890863908748158320422007155784942885455796509964467144703691628041776648744250687611303851747236458864453929776991589764389938041898944196315447678825432338738731182198378656552421995438796017823872312424709526519244708786976046757620152085208057922555810791498976727675959006227321612589649231076192294562343695795885654421561155762180997170384823293086207373564320441087383818932979846180503107475259023664855033992109861633126842085441849538115515308459837685751068708868500155101645254525877462513901020062925849762442677426522850733432991962915912276573945236438682851323078057847089637520218311588244702050209508396794171690119849535476814044453482813700143986096013698470617434492673579184600713732975251698729348321999568157884311376959220812388696770474203149242232879289514640459065849199016466978339636826764669645545390253913699251927380741666603161647427242995321465990851385544950855787472544650601115943376051094153981137405074222419829159687102760125629702169037032483758748629264028407784979854466452211793163227655894662759892529910186860047651615001294007769139062129799240161300794873251719809430459767565821534795240059566484548752988168670748514453615110651773939822896586325398792707611515332938984653117926608407814624433518612207776193797955349678944469144181762862785238645326893193559186460343889038989021097437670575116753482389668795117434960735066410308182883338239881661938966303558824500752870072834956924865076444576449329519427411050066644505975856176435845259822980529397216657168129030513664740703570162574207739016234387143290159043853747138139373127245481001748942913336966559969422734563304293894417416408993044387841855020713948802154214886406802331707698987689123174458046339532093493281140887262070433242150270361819622200747038372033724928377992167781052009508867521257657680056151755980800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
670 2069247163044933214669450768512622055023270524637264737259457458592186074651610818774232844170489426236150483775894619216659492030477602701209260129736805329632930920056468804759985332932161245197245782992664446836533423283330659023294943044876918996333079470720257874497749384910440365615958095818214406988538286071610347260711076446738259479097380777764381490736328111782542528764882434501965355511452264654391734785018784039765855539088311359468992935723178110076351542857835165327728205987535724101233747460573377372964244431387096334430140333118128463732316537177790204536489158954634951376184374872928350938743125690889861302996335973299103117335717856175225800024351839584973496079229439503179929114458284685241534077862964992544799232354953058579164919123177012417859929887432739122501264553931075338368786004243983418735441137891410931870275944771123205816531595930633753268584231477102864296980454045749350824150556066460282034681291793640581106345085039816593676783197528477789299405744266606870623630404908796216607487466091397158327889591496660090673869893780651574324515608371812071417123776807342732335392783657936838218367983113397916459461922153138713296068433348536040157811828353629985916679679069571621017848383938820924069638581721103834741480920824177019082855649471562099489967456279994536038170056623460201568263047793569954367659023464818215581273786821094343877544245534245115437089884782417402399971864626894123324415684746666702942330610419365259175309180337310707482234136841089631714805583349859223736663083426160640828581196121291220509175726165912237709293746751184078737050034062965508041686788277735735247377202898445851047709601416194932731645828443262914604795626495423552873122945258181841615684687905248961525351402298971282691167668552624507885476616743799254545193586058978997287426384044233330435748179594500190054682507768184251721480075220214219207219199866660882452422018476590919408553982061681421454081146589144646712485007866883381594602757404480377344702918631262915065020295420392631647164012138856262355476030240851820205978026172056382558451169810132607665713132292114069871865050242599333407732604683788299451368055260513644050458770888269089891670579841284790132093033625182746300607190557738633893477353950548573697705428969093897570577758605480092468933429659145488545961468170164139278714543776192200301193116515101634099371885168207218123732573743764388263310220179919844046892464610002767895590759544178895897794694625429057085109538807736592913426686386557596796342835072522411601598163850854041248364512536653497698544489846191520876251991146202799052269144211411511942075596301233535951380597502540930438966433950772998405522994797943619909596346420673221248466442744876345279231006287580777142904411870159701149073259618622492280406797878071973384952300889563107988011985773601329934535044747196651036806145450585934861852197461816480146670805428315581654923763684259144057315118817580137913876706603099076643712755829575783310120721405963681874377817040342466061102182886252700671358776095518542422374942482274910977190414610344988166007584151483271549290038068804081221668164539169128266857888865187500807855490792803058188132227845800719649016445892960304313205156289294190883873963832218291026717450093614596096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
671 57512990867711287047703491111064316442089694731593127344276796636219511693010964657963669096595338732094616802445586741436147020332803426849047771946045784694281082526858543107445403461140424659133971246314960447014997485151464236460221420770082356644959016768073104045566115039601135013269169100382973778573365266276681592640459893955027555560068215112869216983327002824038095816380802295502014409472897099071037888075847256644266630922017858231521423632345599546315947151140613554415660849186937896456995176786265063591302629933570840228757498101419227657787130469598523746900314595228874489411791457086900000384278511838954729213011247448302946497933950480826926272456438974422766115732467876720582464955770106783722207288643862803118942121549206812544799586826479837818010584599947315274537992216818044788826853945289962665646686128018213848973412593671651304424021455414575301015059640320096300934290850581112868201274067701279845437621442481716881043894521500438854940687830984511289189549759876642552426224502160677269375597045513799424905012424171993019124228994662222322330627390614700946523107826635126692052545362619649067209111098267046060536751097155726205822479999575413162984727522776985116625913502167682905172682874633786852581234021806598801625948833296349585065981344027811386284272854574085493759736737341625842940957208988225870027322458942958784416847797258961211016172922546585286167177066203844033924006800881964820526788097189783301585013643554725950690529758382428448095827721291413480401644182130489941731059080166223889213399995148939832009752619523003612674619302789383976238324048851581530922945346651088018654712052466273532247910390717151383922466682376257257117855619705294487171144586423037931324681956557930286967383982424780264466110148913951097339214532989068976308346852284203805204289481199636351930715494854632591410634479475171538195596090442819683348962010604350965945574873905361221770293563167467420285006949444433752159575731223431143148207364946827133739802762310139725909414624202250907607603393957337450622602371631134508799826627866374969963566282792334938943272644454449780497936448580945173826532067263170768655834849535668425948787252389434984041654546742603745067395175649776530283976952726657944094000319032887046222963721046488782288044656277607777856515711161894490215597492079385653703155181471577758307810273705610264622666274610548670100359199311133897221342915936361292454064757949683751338448656473954389564441185159704532130782309367517716763833296551176467688233765544969656685498824973181060811725496494778252899972714992402214260929794740126281712215061813333811582983739843085698065496450642418032251364177790084742908847812139202238633746207024311660441718561214817810658881824180038707995782374033941699608928327708051767285375966124388675921052613197261132642299190533170687615916428380832764774457969249148468471767596309716063466352126745082663641179185490015499910353697465070801160631231353005438285768616993673712598391570314222340132920696025639037181775969694135135397254582920569842091361576093031004235608688527095476974097687134958589730958303070507779736202875444322096447827394097017557828666383684676633376373618167096221641346237813173357650522853139961607085316138334816000159731136128839249456791552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
672 1295508050608522116580356431193008356570764322803438382525826590220608258570935957213023449791655595530201798937685038237535807705305507324700512934164787992628835654795579959186575920887274928521737002604797377589289372404319964646269033363142493152291563702218297855081858607403149566230796119413992631140485670841260585382538802196006920866545629980698766677290009980494241461824205077466828624583345162376570049278927673412352628555011429294980301493523435609304103714586656967518545782850403211041870287991234803890860397540881567146657228463728213585167428690029598300932939656902777125615414500969197365787281281577210203976435876376789591638256931452271312605133661127573396467368494141884513761945163325096798190596663018318540845115785753357828729155761520500076719125815716333141836250502009052005944774238625542014589176819845157347705540520886186011721525612277484279715537709967730164262650242155743980704979890174979684553969960419749299091285650272051884220558674504230580168263240253546319022418494529908661482339319379514621674274899546543901483574924892902412101759496012924807979374229967602274182342862112291889919101053522927598973293737042689727588356375794338686329446187680302381180320098715636145932771634700741322606907864244846736277869619980058619744937807639087619524526735484108236504931540602439401898085170220917498210620905223820700682160921797584664557186403533578267563145333738836677518469294619107076631290981079649392340647994156988403062575663373215986880665346666834608117385576063792969286803168884761716921312327912214677493718011979376422223682202808066557074050938201254760066612040785669047372660377689984438813962953412304266263195845413651866543155027645464274869361173924269795866442844693086110645492533454976791628365075599689858052993800965437058067101856319711525350284012704332343065059776008081674376604334475147051272531651367988083732856809972986933229986078643647079718114848018817374156281202958700638595172181182863786752830158212507528576276203243486138296738145062261716674276352866473720831757921700335315776627679748208716419261903976929119340808464564388047266849660993252845959364474900648293783581535554092310358405548314724706172367949530802638831990215696100757740785384874100017915372416367285264677755983635543552014860588438341140533815531887178414888582677623778807488969407318128182427086592631009669300626559581627416208110949945048733824814210680012862455409581696668812887241533536052424923489957137407975600777295956846458171871436201361109044382769515207041314661768983968147271901896139880319082201485706076226138430066352367843729920041897978279232736701673254465044953804314870955549966685984388536235120130249996035504903635481635497153736199190240737098385516906158238301200518394282973661759861669777024227610462903107404293713019429385025465896735411237640210444931453903144903621775996407159729126470672009146971803915446864006220383806921234082356244396996842185697930059128757140036976371896601828252047283396835967031419365033060544623278623596923120833962132804308630628893459404348307651053402438360260692930404010967432997621192564570877420552168750551195531216724773735989375388744094972838668614658223365431420823282176200750277611178850525004620356568992451766378320159777488896000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
673 723035151999716369825190941781512832909200432872908323608737299158297222317905939961551790282107512950118702541406077512080810937637164596841470351931015651370204008601914800818650701609331265696118975548252672668090995757530314781792262150618692420423392958252834980497862746776975770591330466070984029420201738785355679653962173081320396288834944783558911409178211201418331937265722194606259841722455970574630486522478311417638185332635079266306207810176409188872295990777217891864939016731430380521507679858775720730631524083014258664256086395398892315187344455316405353343685007762724398982582732396830776495580727004068879452267077520871518959671489719713687787446922935846208174683823994282757071396075875984852141324331657818724520907070313271777933746650830515625372072967213472365288600019546476641417273283548736314170524021609549311700924155417946391200291299785895489159920843714627605171504281263381331047408073152113908452751772762801703355550912419608145863986733764146577718143454743332497740817106147932266025641041774901228841881684368633035878179087859356218778582233014415560775489278702477426566148064215928008950439962674864706401025072154621824021415668635272528029491753753734641660186686585328122403871202390187084917067504664188442417884377312477443684262349896604428685495347316565421010445983834077748634773957507331147086427202966554740313469924209125101786986423806679424518277686193230257396580662189561330812448487599802185713905322362091148047105425414602812485420645087402125967870164465609381848551964840220992997992160968717378258186535143763328274125567369934150211360664066466124599055831557146441764648373464486812860733764154690267361774610306420094721582908246648374733714507800763151457462708634269094141800466300096124867986808285872629482551758186548007376715103158205275184847605197769002492870069625031705401523708208284172811367834563624711592689922062362261916012775676311197811757347648667140284933333524056397775202653405896850016121250429969875087953552901661640665550754485735453461962567098821803582997321724439734480371939597784504725899036808241573012880726822567979043920361311502754150860811169407644282364739275856592959460983119164531587913274808066913958631407468518667469670893149400376284562107851731709953364020736049070591664923581188795291441894580244285492734713618354432991408331989144191978797554803940075070611746617227014212994502006223948710376657223369115027955711263937193073731952012062827139719864652852345913416163408062194355088818145332096855144696140032016670224323197684058609502592665883461354128460387154800681060322869461525792165455253684191598664206250202901099283095934658493037246523180593558545828517997584726942560493769611717626823067041599295103459794291526563773778975657462823188123612318769227430702799255647285784662298313616640178569123416690829616914433780357582645497297095091557834142534048740704044574435428248735686267021254108629882744111183186700953264529530560649078556447684907063505477468820973703706257813757852364309154616340427403145559724467052568682626276502758911512470146001859000105337091770275786569319776351454363397611771643972344852231486178934131017478321571677332198324345482117250073278985722509934816986788546553386339359908278057170175245558453311649125443034016645120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
674 1714798085924260179196303319727999310826840270190866143812139892296511602735773341721020189019467684349160944984105954466046407206874257109562615414134789830281771072790800965582982839231403537034636054052091248032520462871208195535723229222508904654894557180630319805693465612538618165499982639975233356627478852117285707023765045935559871993213295608864702141750910083417415072177816595451538060821064763202705915951579762393465384617134981117941489761100762413566802677721482849504884848839876489218316877787113464815723888525162807580746358491957540564912186070576636457739580854893520003976863052790873448689343212067747413663034769781368620899293293919686556422861614048356404896094021822613002210239487602013803441489714140138494944261782011500956387260992836100405412820157070799086207816709618193825143568287603636111569705611176334283863079357116360821335616112736530151225190957982069455838898329104289152695713606286472043238929306728439520332076918282764404246571659059824976035146983908827515876390864415877530315766515973226734142645571113606528817624812565574212619786386834420654769349458878840230417610444169137696620773755170068364365692370996653545813667494926649310172525384272507198123393552120903789775845429348012758473670573255427425953762703621945054746919065266130609482960288187316653510036430205790119415734969389762772144050242291361594534587409206071086402936342467228698206747382479486868491940110773506407608260443964872020530887572550976524684302806090272682428271435888004546817303261694360741081863838355510783205059997350417937611955594202262929467373457385487744495534529766220420218165918291518773747430692365294221448533305103995189007933118277215985860655494502005632398232510181874516811870292410105380062502497206740836937782054248811045417901206984355836089119458497534270579973419777656216345312536392804342764707528082690926405929962779443944263729713209404148257751612145496877111423748279326216692584368609214541954199272032782006211796373700682162735517477730778353267008392345671530504217363557459272841749928851976493276905738519746208888681185624678240606047020040851668305849400107651120652573237908411361784159440938997477644248874152606613011638161715466979235481629136968753323210176953692064980790828337278899961494391814850858664068993231030700064480556734371706791923836372876853721716737925226083048050686667024223866999760913024794295045099645096584572783788866411008273052313388309932821842393915746012413719589030351925063891905031774475531026928414098296522466847394790535955312991434495286806853762043957770587946740949929430565473222376061698516685592749611859001828680934328182664259940214579777603071560953457041764107634174235157600077165263259745654928779336429202402790663674190384890670127569988917142865088711125985366925185663445033006831467973330248070602340497884245618370828337173933028229355948176007564067153199187585207552258194761705717561993140088168704861823805988038561135420641914473427120601287271584236820462016940310751305432655253927589027319447835061934664295665038203348952918038194515411030436008317698629656769808503081459834000645077123845403192584233280936163632270371454825488270063296784279162131257555058866332339334378998507032973318135307210707195132118461538960285821453360686459655451708787020267520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
675 3683428225323023478533175586722828763414520677490764711300455415740085317513846347524289776106268325202595969593720325831659122216157378575619377744655021070865110069686106007976778468721475557087147156806432387217440572170796872390818369335735724541865597367944080014100228991683479101236821029019228274657579029382221489448236390623380458984795518941107571704936027862567639062090808490962405667434747254718504255952300259436308238521738041512468462828477993214387937699363989993744673967103201114254830778743742190320726990120700611081495248609225567750271178233848737686923722551316674872563294926752878879842078068201101023397198249253934188391350804660276548394093041768629530908981055252105275581401763839659984267031668524180363866342765356995159637601626524470444502084166331955840076121393820178832819288987761277657680444660698823931573104738008847863234592863010461382879473859904916274112243312486290819986284202926816357914978071824159406704644562504012244933645306524188460089030582713726399192426275163903021734750671170799564795575313910640449688176095470641854665193201921806255682809642213138159884789164245410460551237674455473719021136391976336919714108667330470292441339433554103762378755324797115203741787969806090070711787764697112919358494497522935703356590797435810640291775755051923240041867946207891816980120419324967010199762893591842161241098863563679101218923709770471559834829613305834142672065492035567379596439553841076905901663640751558147648897315439513799100505065435533694593872965414588425185972379101236202955835341544517474177915567463878467423529616770788207700810942219041728746795072305800962591464608132707179185716790433603810783852430054601025298495460057006631211374984314004360075521006472763191470220973952165641279673261635852829832491706476878047804066880728005339183164774483641045008150820000458222981005898718690980486022353687624779259172766995364467523586574964555088956372077640677114071415579609834883086032809384665643127444034450427149259461126216168337729752644311748558965197032463418249761732019492197614132490150729501291549406509224524275903973652651412162269732196708049873212516803575859901389777425513336390237821359388776353895782110262031751410463244667443692640535697448873951602300732807916651101536686191594921605973112769458362632969406065313449428878645630409255398604202375832301350233005451531494220316103020484663221810270975705917181882985999240025312506809897460274994715016008481533281577563591765855177333799447651140378740027751547465529457401986917571014041475619514849715141773712206976965967394394988167942391534524075922254382981499027410056235200008684363426741414714665660152818611196146811053922786187264899799344951366469739049171599990850198489816844744353262666546951576934640267357923876400680077003045220480473539974173552963426239395480468629031251477127990631625562258600533646138071609879550344547033430032222997959214054358246198417733736045135522649263482642078242133101908332199900436287515555214506498057008408838251753707547930698199660940607148871799224515488290137806038557524765431251092367463538640640164726424389875230853581966162949533222840021584409513090701751963621467367983333556601901790318836552245700034851115619093428032684885651427640935339764968715292894889820234383753157279744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
676 3405376071062235613927814328522498146394956651945894691650838529617902638591662078879172254910766864010923025629296436185444238672549092238976288541113570113217912696414849004585515337512745919572877173323502097191149840964188572138100101279310076802944854143952643620098771666087717515745469844298218908336240191245114638478577330716153891708341426271862898033099952155017641935161449166568712357200651341715832935678430008215127858366473069002344602038360982269621446228763924617067554740023366463531494671226209119199085557448482692623930053484660775781886217249991403800242265520696392696625771925194719075122473013084491145481976080393974722917225477168686894974246121814527411616085912029976720870559358316145545770087547566814298170481423947286238983134509279063962778937620815682194869766629548582557929894441384034169549678623154941826482018512147951114923565443173359362336931581141624252408075008253007294394793065329323038747902040647498371788458698816636569836202635993416166840376411284890770987017434045551982664581511459059955550568304449536583683511546112176689695658742765315842683124645277698920716438742949946813438474944588149696409869706780395123644916416909153154227058475213058820629064974264033268884542153826636400912630661249764424114894617393669455595951945399286649337885068410207045054159157643293048575910644445420124359903524102432832243943823446567933257040715456219859765261796657350429670751077736422771836924994952145684524589868746251771516106050509284589898998236652604703168355843209925621179515386388082754235007433740718360409421214562417898030313490856599648615689263040230231982346585276295909029206438765558987053114283254604820478121558046542364592459513199624471246422447172992477468421932158691505590015691605232531948688800017755905574508418610763905228105157837112843485638212417156582384685434005546131763944938560884621013359048780516081738134305431839999534665503565981552729498450985316559023948023820148507019587450498210742896991554610950778275871255901348516190439931921165889519882241098163517069379843192136111574550951047025916064038670099925813529930670696116240989438556237494405146988638318635682556367629093355251543589203090419229774036032631677579817407924292785644873932603780883463079182753607059645621977120250475169190230809786811414007955196002181231994299257997055291213720971413876559691680899350782801713753549953060025248898774701411823107341963026926846629869375752275189392393585436223823831978961853508121207195359424084369365517320184504285638095021938535356805199008405157526638260001569330569890161934812863216497501979772445153173898611826525236705249621327485753246697739200529888474439937970422780304234194512304648752356913073733390612426003155582086153484925511875376501130714820709793715787578415368683259660822656851415940294857862053426289299309679482341294469424095394642326324503230558469034373516760888927578187083103150028813374725539129949920474683472617295787088117160865372644446381915023010312192942686667707949990263409620276508573895962775390670417950014475471930760037501956244609515312532411783706099575361629175487006072000546038714815158151886294391447204015474852624846657977669012787923601326174018914508113498036981727649040087587759253161744053387992923868698327009916276167892405321610369085845746181210112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
677 10555870656337250896383124522688211081668354615925727802209904322158836131302298553887726163199387962313330910114885207829371909250491336914212317273021147431050615531555904589066818694992428156197237245678628678467839669970282275788930859119877236751398410976757652980648707172503193156649919504061342991122631562155300682464452595488031667955662565069127746880734102453147934610528322737877413582609170276264671296973482224551272523974214444053592591944839021659255911803957388949800865848803192002138890086106444180078164426386526650667885192287421529818842366033381983229609849793275812110483828067044954223857048910315212466767262037547727108874595972258717396769559854165118893467052418907377687850205859863896152825822544527235626573589662228965131878208226544657487953347075642536015360418636550051438223968325933634526762382994639887543698226053386776345850431127591799939332470140865266072233505766952953890108416063531027568038382602688108988457408417599869989425159819695043431196666076430272532316274843500774113817550042124471056328815925813844228287670353703477889692450730480259799988938056535065770209016163133790971641921212246355150819657745808504587991181673356558427621168355953072188083355547178827267905691392907872206918282049821389059103841917207684404758834717085563398805973952106429304012703077418819661345554003417124774725241251813436643355803408948936521396674827696459300736528818152272432894227556467297011742667999327449598160806607661795072504549361257343512488237914745480570601873954718344772973379638372732417282356494637079338362714225164460604587832763682974628557183305749079959801765846118330974783355475421033795329606342774403309869273309174382137603267876007124273423923111959271818964475769342302551546017472799500845505556398406308196764953623646382851691184401288651301146593487133940790149937558463059733736954479756134199798435312558463286181313026137943264344373748297364970053193640040545675300558155014563281246391649728600928898576044616220997752659319295340491399781249682170736542508477439380428185203445505841041002263129241982557097306954574619785458407531894752116879008183353557911069183756060041391349117351149105369421821935147090681920985784115047922973702632492826016166733199133053859203833833609976653998186885225551593739549263551043336089410519083837451991100604532658892389967340496291252192709177219050360394469341589014805372289504398558047856806086752512622344752557262080474635648286908486410752757771429909381967810533064745261373251845888062335238808515364742993779299468419507940465786918773187765612725614930021190898810020081029048559664380235101227893439097777230889152837366668834408713048963864926662354831613277750675021430245665622283812387759040450879380559308139739828233103936690993494272693136597251512219517360399476875886318863618753162321146094685353348430624018789589441193600828404839854567087946721339427316397233732339988299505226646557667201713438382170772292225924348990270389958177167190159082141468139007017921286062498163758025719207437830677230727933239286826580742842338678114699385602330798910493728579151676662577879217722951475763232160335441488402613202643988734288188381120281692055820806315905935767614403756498858070638563074344241314620465244556301679858457401938646770086437405478490651389584001464673501184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
678 3229791790725752152361196780298294555887956784978270421468481402095769957052955884562653735126492321620006581303885793138479862762364793918874707708949626699722877982398923948309669900895707494665963579697045440376093096199128873908830058360225669772333076276427362939489527770218885593665756155857421289814618303969199116217639538672752769514344827480915169986520266574452151785844825306447909405898262167873226377247445429957705300667497211020619122102923786439905219411986457971083066469970397089953779299816416657899938713008920573515316400876751755182023063010123272615591587088076344037316545118109831297033475496015628166687404808742383971728562142061892026698107705253291218967255347734616576814992066636479227486039421717751549048262965508446680422692560916195001451814883701846421224747608538963399643363583916040961230925994537796285108139118712124800592322090961352840565128246426319059537344521334363168610023750500165653671669987342209894812120876103922972840650912471447120222814600300723978570729994230292570773862847836463350809007304934110480397063695379607905644745291009682579042116632497320905780835585131273606533102569569374455893123822106293441671173089137277299050962566213548595145644442611378214847335733343795476249247739071903883681314252901347310911504804140573523336035268608536163734193994029074219158520305084797695317987119981084976580312726377274392375074397124129600023241601030967538108187301823559416852782278727845359683630144059821571405516952122774734679797802383453140228281335488856540013751623965171888847550690359177122941685647521079708583724138780352758101964750698645117243019442499710140651010998846603987952624077862304422009347643604169713983034648363093904909736792855443947913442816861884609336809342419232740585337992742895319738530960554549460723540687964690785424381576038767155886831257329048832319526853877279960809004960011807140096764769914768247187734481163468007091494822718957285831020025311538192302797576168666394441009411337970896838211236244390468538767222561777086202848201670905372607243477616731932161958944206345630109561809706402396937360151899997962779963613709418061051680878607600146891375421821560114169610004969155207944338317348613212412970484657028509822597761917454630993504836189403959586701739626050401943464992472606046456635956561445027671397684247654022614367881521531612280563379242292082825674763764343476373375017793397336801618138996140603112957638521938867480770369849351824170425789173091901392462465170560291397608739551790507847551269672266848635935100325505658014916678830642018720166888166478529281090569970589000159580354500764960218976233733190120666942640060597332441752185401140636790254894667829151689232860897613618893277590092165254810635381346736811177507422405636206611861285137995285506182308628238201163611916370462775165653930732236672410713112468125377810379343320890512629705648482443248927838194433710895179411452178497775936540654920272770852134525417944636832453902828402379827038024407152998118239965634857647309463485714571345694715463503900729836277498630836312505589477809028715575743450804781411883860280862873987117460658352624933175279043885021443837250227250590266731915667390040314376464727451649050509586210443992483985639474247603924719666991965216639110800523598423820476036253752294504542796513280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
679 13985800721007417347418518316576118557684181920972744055338240911018491804430560042812408383239207589037299326497853526662213939637204093500329647907401780772403738005468511807574203591624253200891155215122769676734977338722783395458309557217928415509758765184313784556304787126021926351271406591978018586183570294420573436113511151555483514758653280402453808391521690220294336225578593732663334641239313895322149951854759658390313446058703854219403047315411185500858891028554693701766109179310101284835903953160704517197788818196556938749464170581921409432515584237718731705827162744784620076601564462018663863792964309371639650836202321686558129652047503858244539686229943454613234739936181950717420896072322758233174174539537931581651309441217808701995924978606217763305962505873380868436150752128727398046521744766851966740548167800676661531388371732651089519128166758883973042489138372942766733364515992691533513620960011758138473830294342141822670419695253037353321977444767812284191952507946254678561359318642030048380367873076332881382594922889062463079420035800561568758006492389087510683025577439704742790565045897874875699753623927459448793863036678253808721031482710400673870004128621360579598640309761203484650906046667138915860320840581698418661744375290858019006141801302314905766323159238708637173276857806576875220315988367883209652657963876125860153731048425127062817182632961326917067379050027410814563691241808964171838711147642769881414459716283969227522504544024856767778112087028613051751482691333523961060421620841017758297599279596085094992963559911865137049408438393797135959240720373282040400810330886091761562907317303037356484685351971390611213313605273545101188657118940191298129259885455501745331491335297574398528283578805103510978586938904157126992536753197648020364543647147110587568800739517080561688705746685355320224022539722603686346128383496387740235251445743513946557375722204956096943515609207792653217474838816877734965614779215960539891591223422943842471978824607398283738941326419049189392395064947620302314574659500985696459968736103027566899780817769519058282773752872862387496097702725227126684878648777731892312717767163111169589900740132155950480048454702196759864768142991954254295415602923310099713242043636972474943453862266910376215797785658604057554275392620966378684289152339159250418945302325353279468118572107694758435999542242677729305405713089650084083098615934655388492414501140632906121351843843667379734608014507807647303989274853672133453616109043203726134090105180796804503862488075009436089528798873817704807233673146809103496052867553180523166640900746689160706339859251369390887083621612026593176730988509494758345199878284434622437736757784746642420695338278020870324977659849108278114323064804743348923878772282516184269801672744203369960318316451617685908982205155143917031484213897979092100371926176390552693576701711818333785004458340447239339624032853516656296760386917431216979148975380089480996788376969294094005372163256234679789592130918988163948505375072261910966625784074771337367695212576193947635911213345083181176063111189852833874744470979684385196074876761427555439575252671721297520035256590607341542178191081226631232482293782175148606953399844987065457323866402081124142515611030461087671263564479936615575510126188686730203549929700495196160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
680 13013594007415423099116843021280576904444292928387352080714507286448498128096062800885953476872058630966174747083573976266381065791493830097402692815510318568075788146354454552744379615028659523764919594083559885069570401595182026151763899987010494502559875942693825626863345162509578326397342237568313318666579378345468801567266315528039882591082617653082498747602794089791230984287519460505972823121746827492949271645520192258514539619530483889812138988815262817741866215018307292532532148397007593738026499505323809102024477934652391158344118142357017684649205117511429825025366286089701162135895566256212386951478395244268991610318687289210197676715818002643146073607704962100203078341816588384362214690094685588994622278464418131753453380930504542734772568991381718702353957194099610488619118529371382295099519644608181820860380951887272189961285482167058906469814435313593961849235206348162917504092366298133083600474776854385117262611074089270751999767824368955229130036188613743918598592021280002236593556783438954322062721606164369679426240634539837270911324139127059957213430358191263719407446733653497652980553787737345250341062474345861063918248564687541982207095586307115090712480825035899686113163050912747411440507884086888005433035320836727858638862665989361210231901109273995777267893759094523162195638037307739368550978003036315078176642600515067291142212921870528192839050162874511566663993524453383585841139016454525831782475119313998720995989879759996075581566752239918399867247908839968650118403765395989795101241957334584410141290890127571073237889882321329810977788112640864857711814415768972369514865674528920624305228113204786171985971964107679687929117446736730791844998159321870661710214459529669886797299654312459400892238633418154332983203007083773131917872141747227500606018386309885722237135918408546256366925603189000150821072739932969310053430426561202282576614384330637038617755431716331613559576111819627968539807667335506797652627951906933475253533772517071877396484110251536626837957284967631088842417186061816238727686952379696913961902976559485098720157968019553588354343459458691149675966393618124236846263967180441987594274331377405844815514466727682883330443229781006651010228662914424975004769968195589171391690334318952235830601437906331029193012913977560474096701662375341191050065689719308550802805610757043655696492585172002229240819823146988458906429214850242482159552042352303361614958294663132786497171187013700486517230524594227758523333039777945356262791417751909228201147063675724363069711696961322150711068273510960686096400749069518965084807886547540788118731834727929859265063289747179268061432672667634502898618851203901232752989177350959603139514841979009878925909844216652028546414798782941126808509569596788525720091126672919439060162433330455973435942652730566349534961583142067605984345290549197168761408159673128036123841841295268021207064024082724415727702173582556013612392862914810151055130169354001629094589218790899441737763559186903256247189865026567757895204190348708049597513980723134585331226400406413750980103006407204133099248248699194357228903783117961593056559150213962179157488889539690719635128969608917299389863054916816185248516809368030474713418320706609787053928324825481211852643647787380496657376460848618470252607358426551030057192455283725173365145600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
681 3446152138121976617316729686481917479626300829154131939954718470822632129583623697838839430416450198166662962503339082210488255256929695137516231203377256906272551874672945432034329584792222234761657669000000207839361628738537172657293429950817369638642027993886368010807899912504440024461839736231443738453214599315740757003830479757235432234457601265200181777636263221993198376202293949798518959244280843240112170251773023003735392690144358062547820775009293430073911149883937985519469893986408832910784633950861092729122705472408901963883091658051520179387986834376974608701810146847332775661484452149849755695570053521883861843742680698805391092824275849539364614288182535650832663238116465312785902693023442424568389916341211361615000710010002788826525526461868921012516698297067564881394923553394600382220666824836654813436587526236614641090259370736342583980396937440139068912659145110553619034974420820607990096385040758427187562513060148563940872633374315984809577746248883128864930810750741479586561888217919812532232838558908283016585456084559296376002492164695046679372472287604671159131233525161754690910328415194362516906103052795769204098015262269590313808801908659563673654584697244885228850517187220291921019123362227135818812445682799895338636772032059498723843584416005891291485357691306550554906447815467526418310616286660623229534947887001138709482725647634114920222610883431078621416692120627970998881310607757065478987171720588601682447612644613324149339455688632228059900388548307755823898397561235252736480408627707983871222789768541922314597394027548738183810418317745191950167564509978780034266722176184588377243337694191667777265614354624435985611403183843119515384117125424011978848616251395696790728313145400746909594960956353118737181852816653866106674255009636897738254052196338811655052568369072484405942107912281513168224901108386346630942637574281260367081597672167826275288434017739256145440906023730004515996972536628830987383759812449535465467845855786712975976581351208469845358605476559052618861084224899062807005316600751585904980961176199248493823682837496346019252550870373757932530520676636404538800808040458710866349675661590904631604187498244672094648248952438130852979706098332648159502398857740676589486241617471574859774134419231583359265223223486821750677788875845035315672581123978609616152749472879905456825540824038115348043368767344393694354655359977432454973497535567386057137877017366820758562807040040847192178318987612982471410721290834523043412560531548742085992908384469792012683398473978093938139199208482620660932078333333812007748048121821602643314501009266019782483168721295018679996950377076555151514588227048192863561718069178611642723837450187047855769591201692458852225710753862508553403521662284187735419124279981901521662274288534409469964383578342700241705523808194564880570896163839402415169140657177029046322587913150842145155307550612816108627851202932979942346435375273378730061167971798352063974759476038107436994191575702956743120971914768882596370099699139139119256288415830688794915136916622594550677757043017559853121668670306459999213826974642524183105752668383845405740716045677101853222097876948942433909657161052044808557691590888992780918245528509152834755099995002735380535633168902543864829262701814112683310684816197549423785496660699320892401978546585600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
682 424428662630507000891517388660121464865566820742102750970441037419703015908764326008898617624381431186680357674763134657259111894065774692707941151235143514574505804886920221217431519944203810293044520678704971969769619352550838827793956559109725422938752197334160800586926069977344783667866150417943740276082135815635667653157579549945113866306448619125731960003248226009602008058234026072596918436884873772076342603769416277169061040186380676859160119226423129268276284738254048242241151930225693228040851797517280712937748981315270161653867189806780489265188900715292128462855797288643801373825946884477425855274913058767150613826187276061705840431786163352751351091189794483475332644464746839708819866735669494621849455901869552630859335962298569718389139294335183306172511296867192860235418445833002568308429425436077648166857371158908286653967627044642773746541040066360167750095666426249681981508931746089053787764425190855587808886027259755582040917455014622507542579764425080037196364382036585731738812314490572981596773293153645913075714810628948799975758897557761709733177180217602515866805480656534668020351780539872672146354008819420769183016332877127910300099986470194039641339755534775511895740423045854734870254327911499207732204464070213991908263862749664478266852323130773370532986991553428166785902261644735772327002227896816067840400950902776723141952090452629192861606824465724761045504134914049654766360832205781646118889429779393983233236892161862553945126118610985614405783319919376620530957062306317904416543205393716053249077348098884868921841417721512791987446193015871729383840427110041813678213105331048988448531163330084598295744161114114748829134648907498914474376003886749776036203464361152920772071027657220219161233684564165341406882713581571115000958808694326701212083230049082395544179881008642863250306694986406425643010201249738274694733757898176754335129469124627820742650710276403766182658335810389356064744966767585072668680211673241404254604136380977061948009988811776038395476130138075321392988485745444583989847235061067651547887541268210997688352156283423949895159941638907924243053537219319346699136595997967713116550503008773677920614140541699962567884403155609933338167842643889052364392080936819970133941458568569218158466017328050134736362563471537980424615390393937464121252173166803184576792309442578713649648607661792488100977443301516921429754390229706129503077466328655448197968350397714373566801766994541409349735373052545381352725233414218102175581357125945726839556854143085049358379657432809705133794068644034516740061545035200909455399142640969195819817264030075178849203366101992631041583272293807232715640404524604980413891813202370924390440128376227380877114398200892721223905021420341256435426235760126992969810014443903985284516005597547724545710762732491611044201740252693797181249709351080737253258457329450257614838850962747572994146441580138885775948894368565092080954810517847602677279703497330256332592975452111210935746349599102766217008056513596678303626057006494844701213949202217484334484337058556298094648062917620705936686676610876912985572277575530633000949676868876027804973271205258663010330002124683489419009159242779853468432315261215562972416695785721908162972523161192221145758448125964062431113228177698970864744358857560351931119045847899832290203718500587929600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
683 1248105395508392062025689886804989824124670918095238834790726195552647177708275379396216570543730264527910587129459453036982434231633256708784015408977845721051897790341843364993532199870476942761570143539806774468560879860186903664992426402957600635100923598019179180257419623978314265307599477085923426975111724923835456354030576752294500880002488093249754189208351966597374563189457307004383113149200397370031031675687989249304433181094508279432578971375928497139006383333094794589075304200958753888234046355438212054318912274942252488844101486721683939780279639034618489004708180438104744061433894375725875729996989524667588617322547557133288863106433927648320425018734032388129436552671540160314904945250655963202460227874035934713292342933809482414198766468026603496275702984930920029250924203648235661955134188519961984938082913748621145777325944151447954385671431111716607680063823561022505297068911826306168409325727624963792486591755368859942524889283334784323803012738979836396707672602006001853159653935084004277684090657482537575525400616736070800070326814162790693101437780061864744248992664095649993015768503946062964602419702256514406604350519631036646241138848287908139735453160412488068343483221015130740244167278497110604752681520231023171012919502102854795927930770647221710999932348368419404407075536710099731195303540617797981110681727695956610519557343894778675370895719498920383615493472186298244340877472073917177378964941659393990156243746426267034472597208516278011763516457685796684386239112096610569863409988181029243709850701491884661017529769328287090394843373931553099112961999847168051348777221790760899396443834931664944478581735835075664615040932721588995511986222530550947627324595937176086964873163356329705260362064381963015408126577794569921623508347650564257456383739123175514521134276082487615198810583324830983229527482557189493568845755182475432905170552322007278031327815204709773077252543875004790784327428728852486841752916294365737398170485320945812538466977996120329591478634256949128032936870654941442015604349050435890401478482048428126890411350377062187497513230641869405418908441808533828008818728624858935171126776429980059403668361886117023013985824038478786150027650426726372850520498365638268415515182296819938706924606697302254879599722859782168784173903559991534445736576577778046407079858743987544516554528672399128149551668302325439699501090038085857647837803495194074145659645026763857151385877762943151082771721985544541589171681204308294377984158859000419254044143031490645980376799843222484807206383769128165687399900166804619962076278101916152478976934980570185276359428332518793296929173724180491998080266535288679285027442315153185100532988025783335516227956368281647881598493796909705262722663505990722255921608864333240891367445492789498568595649022041596879103855452304446516025310408862324897471941610738959717405981482445525323096008862556414498435651827693745565687199281000434268165079915798936227338721110178594861604983391443559775129470218984338488637416686048012570225751547856595122039102295603361457627097654102220348996295912310296861962803657338786900275225292344299507987116551474628838759683162922175367390653580601388916662859681554461295463122557445027060130492620285507211421935814963442688518031236468977785312924647080849475108198796610790089189709546500325900288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
684 1477110103642958348791569053578707551924780914538098121489666015400183577241004556983280078000005949777999085311188839752429614462231624551527426236935083832170419422201360841371590588060681181523337833024435505883669245739196999131987682236405226337135700045696210685722672026590139611612128551322453347543355470822641148085675282781155616376459786552054731802836005950223213007151044170490957508869629763360453247667839902111143339226909642680308713348775928821001330557023149969383080366339069727476182591255076988576887021815199662652661210108980908856218317140708398648292685309577887256055469081042669493756382750316167439359643488192116283413159791873840952011505123375860261752836816162711572182170444230865475940376448144559601548140682133586756578343615007974401739590003269250742034857608010249390067642522517727557873075167906394733639885423224760050606691853620800068799971382996997042928171415501551087979874073746855363560139495235236051825508432941842106472264587000760697602985721128947328334394712344005491626127718499201662682259494164931786445407395787430958199309068003191038157777552769052994482642976473060917175953355948403031597304239243668358411864067032795822920479456722910660052909254727631791275733680487482164136685220408174877161890393472917179335340894386492427680220847928759699209922787018739077576229137158895505690921840790739734926994682399045869467634887502226061847729564442836866446561280379945777462815995803486662265212273884705432314258650345732099140344451614860590447966354411847704660672642455013001168725881431269851088564437241961732504894815580720664735185215377923721384153999664794328474594478392139398908536047443035481171153330249776562599747406918570974480036250494515452556106370393184644640399640821524959793540210781436629047961051554272253232085381285364899668340434259375631612448288669197147353864212707076343546901811852263502327239530988016646526197584298733019411937122227410288150229778984598382875561960810648213644486481530833426425899217880806851030163582403366115664951630139595782630605451343368591041293619853316118772190998236342988371581459967639563301080924645480095716515409101363000111028325228198644926578723961456415445820918643739158225441142463857715286840718310435491289203219204038358081992213039733761770569502639106641157575985128606031253744855201177278447058215650935573697823895658358095845901547248699630002165217532729360753175331362126380801062866711189682869883603357186581197639092621601059939471575387234233462714133250589991188517572715788711227080508086699361772974221004426766034886816052795458788428115295426722010400313823863412503704399099188034590865743201449974786637011194523889286654045295590084650856230627621113115755652640346092270564097576688495587995884407726204704299604789253185921874824719075439658773802335421318518678226179095893373480975939494921986902098129525545963304274349882732259927668095063950010815135538571453627912285863667413256589855020939079733636259080671655643623053228631197281803363479502454584650046045661995435965217101734717639964266779184343448725635514279603271798735641679810818073548612520895128453782363011280911713728066486173256348723076804622725565333246639659462347467965583382848718939416020539459662265619311581950508374835214384983138443732575068887224347491928071763052946512649544950813076488192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
685 737539868652293374263095911960349598048319477045584768795084473931568943327873143026507723881189138585793636052998166620008183222381620751121734930468829700279715042152771240975471420493782794635863251241258048981490092040430411747072651302796347462887449456730004686227615635068791545681597389648306773393470279830291550046536133407668230214522917204734779099845253326344073915275286303556232315177417689480806181344185727211237786942418589125058076221419128233084777461274411602428975794395691171340685565874874380935865889637959075285634526447608077826975386566884150459679926745401040883433815376237690097289546480103408439509577901605633315216555796709125598939778065246813035134048990964976495053551163569219190185781287606277305749638681722106368272202276800098507315714312524858198723989187293347671843166333864222772182696083786259757629355369898747691308541586812676464973325912713905339925119397531425874397663816792604517889123582191048469674719356806309898644940954221054247081309951044653349845678458991917802323037495060818578573798066784400112229758161371990191056469192944011558024119731089331643223707219948650140000627493811521472825445981426387813749221489997615715806493346615244348690345964811035379166327978213494763533179002900562854486195607859636142787215169103724288483500855962408769000854644506624465655746775280054919915931373322282083336032779074007314005602645683305013075326609309421201104984298761948612478083428071642903726688564983645493700230198508579265370803559780003152211550628205096762149018159201216495964839154146192060534373137656863311708208469680061843460567140794853647022416546372440912032991634210408581634025677371479000679447632893264315934717013659718547716235887187961613252325140410389102670129212630628806053488337475031833352889305944938032155084583699357790416643446184477625690201483718288003478052533790002186240517294570741453783812341562889298325302455819248436698696334832350730069088563863835179535863460801317042755597962653351664875945338851995683461605994331327812369694347775298664138737701939189138949400363191813500070849935316743022519349187206527344587140217800465687236948126486982850122876716753610517169049099990748676683927074902598960333289905597134712149355572105919074092406442832437756969080432075593624024115085879573662878141508155344484734614866515686032592245211597315649510715097064870871602567320363383907528787697774330552355368111525868838054891292556237852266085122625510239507695392277470805685545892394356151737851729553619066610341982085183221263721643964623866711156152664051742632780840850867204205853337785345084452466315661767360361321535787669792352829456297240188506524921707735156796985597371923753980146255212688005147099484097051649478917943562591833430197495512840289504490522343395970242628544323259518221671317491751382763624665994776730453757101797525752400523133581046829281991862893570116917671784457692863463378852047217372193446175844220357191666768895120758718914952575464666651992980486108156086251364440223111377527374952388460735213992504563339261014475401447876505322802463566783581848689157988434532748897579005429652815210148143050216331280501515204693061186747806143070768342015274191939716408819837126889578179640276182854041091313855444501667952782969947088178293660567213440943285855769253948558296320414339071458451288202392684896889738362880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
686 551691454230723827919894619695064937974003386924889370021696622573136418314623278199039591542950529777267414904870456518850051819407235724761544419994007970191259663195917721757665287664593558329862708763659597760103124907973609655264418004348015606231996854486875050932167676985252381150093337610962999592745731126311562793136361756831941943790085524591767843620212247440830387359705876875641460648783409963441514920543084451295440275304760491531121429599672140837905754143379098636667404014206205003987188567151015458763805926004758204190030810561973889181076207826277440661635277364607046025307419561906213620795217844433703711072215463677843830631331456451644335900470984261223015458779462487917909336254958727767984032013271963550906396017229423684529247692220783374625811689214731074709054186852886049218168728149856340114219536154755775595655146877157316147376425253789205333253342006296517979010608336644419698343534914586632339520586736042572533153788564815353306137261766078551284404809801948581957201253366609736665210285252864396003822219897840607506429192451969821939532298954231758352334715271218810070009924831863334830477455267850456990102997040957141673016127239556797818326723281265588454246325815211463266413539028566466362228339468854762833015270956134996986080986447232871725136602035381998323743955570408258791570910347620797123313581314687037368370894656349026119547275336039866867010527814729086617712083286297635587122408529416437939440623939813751344498828515108167809534491029187208063956550473920428873598197396916860568274044744490855020889855100460881205892197184670052843899281379495144404488414240355188338742326733440385626400738526849795475025545652227700883959248574208914772679024089008015243303420699085601454183964325651957205538352049382467550036842616947011614646418601173733502719749046422485597383095679080631439974151119484571222388321777684577164500709777292325037339423623131011836968470293191321927392895434977974701277508317888906353585617355774013989665536871177144905200840209575797354788066955176512786306597221548460825250981610004759335518869062103596515424367205863075100459711290263482998056299758114124585423922143277304787525517035485064247706110924969386120103226035047842696397987571310721976756604673079795421175079529118727032676192581055592468660762148064300674705154499407837779105463166269418696438975603034319102107271323587934122522741974768549903287096287204876868372488577532110478437612418435708699253668795275162922335599940793245285138303103585581504454380913458497015029561103307262347570570547550520913404873175870568623523031382281673633116788413732602945076127532439447807881422136520381075133766348451071683038228891040717958597173765827842365247594157657812508846203278624560604184587718503765066404975537378585782728817891199186078931537683849514210000198052325063998003028801558813371758164969485868573521349020052004842302520293738728602449925742573083113091974564562242222840370101829341366354899253079590884413184636897127650353812957806838509303122826144317700742782188503159740225652320589043261889698193988409494533472407700748824085625904708677453942261392305458074003809792089443008218186648396381415423231985715360475463147004438077384569780797975871210778710238856074615318308988612813423962838406151890119915968377619919146194882309119491200406756606269107256440299718040387699343360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
687 148681004541309851831219577120568485088261905348653949474952960268209571346196206224149226789279894332267790393266846566246237208202198429890586153058219431968821676734060739133039868644261582425200379972580194070518580763591718651696519299148362876741124932854742679619090883852576083934916197369965274379673429608749859404625333246712424591549126274616202745789316806460231629630694265162521623828121600066121763540090624271933964381463283039542063377026091527576427268714713279476610047286801147736061691315186789280712691058145689765960128786312397837983982661173812577766150896288412274505833499659767885115436774293422838702620736659522739963167666865036991420423558616107252248729859767648911730256951950307121679630337300226540387431128470763177101684975695698896828334714760995514557254305943763319660310534570308612191165054770717011453250660842007290175236845856303406205656156600223199108634210092613767292823496471919644440252895131245397881277098347871613377533508085175817022161748928713657679917725554088000205484647650014169827143232211673728820299097774146567575510223005965160085028020718369261090670551887879977840623625759672917544677612017679961382918324295668339742552714303364870735730371734721150839287953457781242275039498123524778256286996384184369154890821870668243853601950001850315800248517095926617289545157930372475573532188253902817909929489930141678638939739145141411560621299249077435908926725791966723161482513990794452715090087991958074505557104141629798398431776627934818055295737197450262415842963797954064470824303136938783854088393346675664759525434539039203432874526017282906987050886063036934787344868123898393480710892290339884694746663132002694596141555764820323733784074900280256967503198536523769330645851009753009796023216031123446256868514810079395900721956854850207228621116002224873132062057823539567053253445147887126082882573401463644312854988285183075109655842477697700013209241877863716456952936003410974175701345999530579659121710616128912705647430662649918031135885065292165837343199698153485960627566895949373491965375329891028356567859646199508433363014226085014700452492324072091600399886515183116036950199995876703148039494705496663524775153381739513836335282303081403620348599478464688518656469746996340031662518554548790969228243236649505329044780730549657050204660481920269255136859210584798701381360050439349864966224509498754985429628254412116989950130531429224945991205206641640211684787528943400190365634955660597914758850565643762688129139868788629525616599786000183076549613868644479576173796639870736114882874293718025635630492249819591696031726796583340417298857820314583309780559803341424562714571497697949090313569268486585215761355071940250896817759553372825516223340025361684404130776157161827115043302737316539548041354344197578133753786243379639465170541946586762554622958548599757791921217390180718576526453138432306748430484162739814140854141401887943777002033742856542725410400553977322306615892878676164908946748806267957872378252693218359494496765688252415375869522869167941122322167650585124470234491346050788926893769252010325436876454491497818490602426285872433038217762168628045487698517935510438618994108283930856995383168250023777408877951516420439570125208346146066067706745791948007107133248939840336145000244882330961815590705409416934055507106735891411911069876899811803925083806760960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
688 159499629155753721889866438430169530337224194629443405454548437469165572595630826973843221127375056563460923893442515389792578412419823196443144763899347710716601017219937934755316381646292632208787660420905019311865794774273706467668564829431594353104316147468985175958894412925224930106356439555393427604635987040800934174343490995076207454528606898862376122383930654565503923929142102672807347264351040173333047542321778456456967365716077366631302076592018051488998422495470676544446100767577946449928484222045040815934469310300602736090451597319633154267049175531463876174727100105942305247975968429011235507976415738109458137978231941816252613847598976804543064139258435249680351356439283782117143397368802019269081526959163540224372182167102809788920311981267220731357151661945864592178498358261455313852073370307782548048642988816053464074634991927515108637547779708191467254804521179081839968574869755792715456118505369202405448303456792575338012710345132056143453336356267485550171962326427762578267339258936305659452436532551619800880445482360323956024179341324584568418574648872771208993454999617920682004672103925449676548218763264449757716898533778534426092984993244718350815579820006934912189945056503626400658957902103183236587940472164984935221327463389083160592077297633265547949365442291784952179137800193894621670001621802018098386164684400009802552327599335418507743423550324298481231418347467637306455403870067493389805604627638820620272450903154604911838879461267391349049095266422489867156271276218885533310269361215748394017979362730394997522447281200153172830087543257837852031464208028404480431056656736527754310211230108065736183941339656954176064675209328139738665735199928491709769949139326324249585486601274835384882220965712626677800821049322412112700303295421720013064042089323436527707404502887010763800643421399011600110316378830627984925177440972447744927635568652766136386934840199744895456970399153864591921226659438763170300622078739840422757438042767400916909761160307386976666753456606183084992331640280989926213066671173566233704734743900395219143905163385495569465008240593231864710116217475540873273611383857573900292262844348376675575903440498247422749491892642408407821122382784582818873379644970915693114027989111666781717726410054651979195313167127521069934807395155627372295805752397226715727217637634183790994088673333149518718540626869707922393189429724716160270606861829418141069961309262297712520047819408699437761817400017574285661428363568202265436368168602201165364418566052828700397931669972182526488054506778574290357546211758826124052981509387885464466201779365209930599423191910751953649733432456871759979595934578156442657921145822738743102401014312394911313073807009514445792085815138967102008112947953461550303242313617694640231715035451698770709078246745592915551214211260788201745147543504430070567892572852359828383028823974597195116673279912357413976999252146854918117991809726121756200282162939886928186934491708100157372381350036407239559003983872187700204754328346792414128279292831220077190146817857512300467186633874354828532370267477863604756965332826117165755252621232137654755810639415066096589565412894569920174666595579102801873795229104568507548257546780561256435005799006245038419057359442753311896276692665698878364255042700948891921140347497827747845122025850421814607366965422549710025888604876114493440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
689 3736438312602686688992011186665151417679813983389341216178251696152672703625247752689251298129888075055635603127784365521280941889346778199877109239106119471247095429394266059578041556446051202123059733020120982399768108382135847711603799694264529315821710070608446732013060517186319212671505953024646435066202632417802683968170620050655235829787145212750023042965959513851494921964082897213184917014687467100499971726429982120960917509264828390704882446244614874181277045378896068730194356581280973536024671385627126154080878063101919695654919118809726271859893986000072763269157047081804442739085036418017203009855515080952166340278061468987533731993853630623225820526268104159011910875946661879876201226761556103397503850545365093296142739446550422115247228473165912852772634832743823936373502540632852182298670772830113970587510656004868449412399320893968934943194287444093311911050713141171183103834898899200152275032106778935550031956778822869868285752545063547216537857481922116498328389458896766158490689479841896378332778211554245455425315869772948993822425249869718099773529724493538341880676821049409896641448706557584122818572748233000024276065052295947465654266451750772086205772863482457252961652893653952061836747814669170500309093500936937092494817157352662120030002774356878726261834851127354289748482107342175407241457992334075972794293896754629634590826342031513962397440089897016221327206207776871541024291060201100149586094007067011850502434857299774664737590259649909742824105711213247628002810916703612503326370055840121878265184551322233211960850009394788226717630788358109521689080537273403358577933240709899172471008276511547935845009822803808528491081453721001517983512793524846793070828537858471870789609121464293726250908342783992554162033901426826152117304998549213026038249984490824098073657884631114152793872789693245744184271490486291174857206732220560872674790831259699511000335566519223920974988570578431930346655724012466027462372816559501743515743589869133879528064941360847315395366474456444949030361005222470011467299838911962590767116110610658403665122357468619210287283044137049662699182510582020497307620278247526188246549391705072002041113997111944125329597077041059361617612939111637114927791563088671026889219672929906028519458881940277264629406253129308584292798038915726823401545555657433042625800379218389487827521261502360625500532725049777789982855580731200770499236345215949372704913630778586213494640217468193029008334412811695215904620844948706270112360717675164499826869328353565135521947300768347865509164875794881325915877556662260782065144838920604890585242883409407834222087693701275266198655388734677849282014363427892825704460762043477795916846161282163192420067003004885407125402305445443331642053918757790277403754438808114642068156420491495402630867008262259639702744112995224414081826354134778833123451411639381339700833230428913892803188255226884779825184480792223311832076134644128260747809949029791179707127402753954286605405505952875993909227326189869064996574895851959093369070713864161528256379355130083150744314085140636213199305885936432805036669886784620724982547904984056700309620038937338378707159362468194950011739668036062236695527037003621857825481290881427993246445847520296270004837702305939084482177802386661924561038630312428742144633780484112821019828577571981428992178531988649507066466457827858123325440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
690 1357091499373042134466505633478658331143298934299596680447082067793373290299909035985362094327444222543769571746138048965232813180965854462399371375994780446812400541329728645701832981356569965606663045455960178323366736949173453383913452584052273449146211381515854128707741899888247356948266243288880162165972726543217114591979676485427835314235370727382538108703040438153751876531314879729386871435701861925064206240251767059095386818269667918418192663049677077345735424929780277729154281640327073567852258176485966109936062854999365716533376823259856272191670959013774335454442196460751571580796667302101577182514765194290994990033047856465415560071992338998341577471953738818831364835830769650678817189978258488877075960524217134430462590551197648771446105605712068705004037084497447663030786774097713551678333396118055666992722586129978281721194512052616982095074471870010540625177899356757851555613700131328146196909298594709604220391692774503619976897541557736762388523307618712267460909895742124716427341611387415966686849464316361472439694181506969938695800623525070384718264430070501860732803067763097425175991906289719206541321798988190734885739939204283146849294727317776005248281075985649364886815000582085189139539518899361366047842841536750140701393388166425848783099957922989041839215412525871095662710738775106769616646973162538060423125899927890285326431466752368061837346181415205594872693158554634780950110153237454655765138123986382244840862582587149337005099231597829885385760830486263513454947616383755526898635072032326772988670892342954299290338364195487901292591998353867951485632670826441608249633038249112407968319521073707052895004508788319927389202333551173416529304330440800666897829350347211759678207610909777116671081769122876573342584602499573444680675521883019127330046284286390769170371951019447861157123331346482169206135627409841767336470606971080646138400165230952995689417927682310761376868365315228655525387946493004572821915695233501750094668716124505089889323172197998228855589276459453696715510256691641833411637887139060846888191043822976486456989361093581463809772030562727030576219958438406621960780895865295883571986452173655634494497227599758210129717366009439532083917772759191931061672714259695243108570677845409564968031594568835051059662822212710834658547318024116595554308652638512548383653231109299490780621015924085347169586526240095533476579205739225757666347302691747494449274266005710225433523475952502730267097720595423517898133645479244357047456980994966874330057236158350823663038619111408631665897571042456147385996202844546103871425763837033024533302162712460496583224015575546530963188679478374003517777118448953099098324703077515644493776504262878003687610932854590651726923296529797981577069965740009791359866533865631833679742296459342508679329985075160426638876187506242816477627602282112358478452482637684185560651819773338466525114743059212589283540165121838076304159067166822637512071354008719428845644931841880864042930591711288759487487133522094297940341170810479178537786825991561318129919827703106962466842061731973942292914497848399824364678741804147231829341079254559036657185276660187893884191338432429761464027354598067191634238158532556276437612293255683978393009992867528185596660918443422111476572891720267807056321591659336064565841239338622723350302974514576898461148101843769782330982400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
691 82916822971653435821179338964652626937976371223986037176366446292214113172825769201991612658460761844569909392972164716107257330123207516693914638073254361170037660421639946934004795633072212177273345605119669997707259308012769026873138701364049206608152242848322746314600769297385723953184398034860230241540004902864021725834797236614617105785379158164061160201312528450480502097160842520211263741467688281524322147085507547388548277443225853915651169972822953527646968225439254378590108672129834270189998571532767164558651594871716866413017603725651859603105458460815614337887964605695373586770394804911385077031129976706181195915783070308496823334329032786108407650122774704643528106819130538825353646278012166702734144324358515442718775801673284838383566572391619909842507132502450791680029846017649639801150667857610355517115683068136151349077640289132747024160221065985824755644022976162419837137202951020918845175985155355452597395787034991622041750065770294523674312647623993563202704071761524279378132314396390129745422219423948389399729634691546554278250321121342280138044677475474178633395004179492036296510801976935513153666218052606787245748876739777072928333940370586747604636917703533907574902684943872574497055298119887720652200693500373609331464741770212461582547797872616815984468835001410012845641098175006663726947626044459505535602664819767251870425194995903412233718282739593545158138646801213214145300092701940024680368184989655914968333458687629332269053679604277139751656312107082217348396298535572940196606553422800219400963406871099222289435806934127442055639021796651089610970523092000415177940554083784180511711100982659386610829703407883924181537620449866942801311844652377583905551472892640586726202339087361136161525150225408534272709230275844621126032021771617518534778273746985147241985500706661829216186032801739571226113165310507367769131419466923936481557736188319162128894284647795123224525356363338386065337196361229394159356637456885863042627271129140342224048715853961023576738543716279104731251922633737088888013163266635101438760385034851628336262283441717823969447837921709577260687450119367091575463804340121105411089693632775673245404188072898651624527195753667868280033655352865573112102424456824204049736496839748947725410931270155310837647049248085773873856748739730523170890307085380997845425330493897562670672450167650914401400033059407347475453631950677276274894302093283901560320942837839477013444609793303597949430111786102840844182755012352494692199920125860760536445238426661140723838570841213204030600621070608001309414397765499768490461446639756477676650861218365465919210314008268808349750200769666666099302192012303556513313904174950742984448278339292162766030241416115149722509680352057988051806617489578353489193748234990631251064313324370545018523054974416299715865165332234178241002244680429403138007794853249035069077844241123263780795710191371510275430895613904857672351196315789316915314042637043472515877371527367383406970893955310750179190618058534980518200964144190256438000467631298182184415306808845806978167746867221669962670289623953038829923249268015826126219384592570166952008383870919131177943725877494545885511989962134451701950403334417020331023296708793669762606652233899326138069081205286693630605060603055431648640672706932536375589116129643950639259672214353656523162844578156127013591212874432280644948943752396800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
692 25975335222296109962558714142719512075892439210441921485256286534809516115402683387541764867327668635523857088435961158627341824640113912141879032783646569900795685152152495101787144582936675165176590686673188314333033618653149622290438356378356200319507225756209611500261779044025857507497702484550688797957505163279153067423574149998057991972090879236157276219054572304175881588189124149564598226656614550932455589763893178900780282948211435519371596236733532521848003764238218524301977568254640001778218491464378518563581240456718250450362879507332553317063172701240679967457465688225834853326866838129311742222365449078670414709399044626399613210631415885833099065137909205204341847021157950965622150493125275412337517601916618071301175268134616779890894809282743132566461683417502138980231946975502362848184272671209338829010038337767469415716860972606313207585315234733629068262455858633438411297286746830485826109810311605409078408417166961825878828682085845959047834809469636576761901452776653210511543164454377226325080393667740916374401192318219695684691753995613533888912746295091461238061068145988567440328098888981361187578174937437028877409705534512587844411420979762590375367124607411843262665727933387013536216421878072832352967250377512244514568344057970235474073046809230329458222299295623354419591212166807131744301517790260603695885051117912885923721696824524542835319883950683398139484339725468354533243904655916727912573610352181550716452189443046564391990676094037105046139186536022231098973161188638451291635852523745085406892415862413369209179540720119806001242552340208178765793379799397982190703758942667388131520746075239893789147113247371860825422667146203800000107316490891880796533986313959371793350673906192380255315572921681282843368217663320104877713888237477917362005986304610907727704993537507798599599487799617870302257086456378936031444361644016656726007311999243727243179692710449294328800441890466041721596793391247918282752515395084943628017428019135231114213820821047745400303791014473312422872667853055528948736683845695512634538555047624802080949164901133719303858946785000968179186869190404902994553765685448001225973299528965810478042348990292336848306883715877250303826594725122641869864534295465635728632877621904835468166773750240399872562550186185192794935946924637653211951801588330974752740858671951902775968021598770765741929077654113398911648304583204168992344462639593795692479004733486319990674758005912502776040814042328291153043509319244583344086615462645653267327923969748635395750512738295558724614185953055217318871965554488195127056863449164037574365237137291326341570376519942543805663641849070110240928520242420860491357639885083517465377627514521934542607136265894247072698267501798249872464039870730833048635371843725896294044567205233882573914993430855519738068341716753289254976273134553268148292624083993636914298441344602328761984895479777551687738017175894522159568202041988915099567976429073399033658840748866130288546956043667104361513006214023752703381024106042226489237015886755773172504431330300855241356302776861209229325009693713209700393669034769475959142303347927384205899604781431920105582096569797926850732429824848027863628435231285699725023276658931703827099117222276759377018455246258622171733823124426084812596427432515450972952945282684476413667539434501371678621415317824541027824284321471419680270536300341495018291200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
693 1588705639000988161819212823839009661733002531027173029900479971821499651059458758320887449108874937101085431765004632652115510944872064138783436603566244119439497454572785854283481042237722023214997630996766072118945160512563660065492419415070196779695668992399559490994419847373263324171134363304833773253566546466751484437151439575499806355856326407481251980531591747584944256419570897414165808427377943805189293316869405384924380270698179758090006924302892162284907013597181546905952157105939397635283734531166517946916812163747018698296898050529032044057277978161699735117122404288359533297099956594007208796932613925016837398934330205137730425213686329452972536435614049592696859291473640362588589765583045910026691479317996523418343086704101093806487431871580320765155501782739464983705300771108680684252911665901953648066410036066290560024186913269841382788403986058149460155381779613786404162769801856191336611061854490353371472081878332696200233182456724914646537591678656465156527156597042924253987895301916479081209297205415594583828006380280622641040231186466470363085773672861368065640282122885611240154488937670886371286296451235707140682224809075001728900640109508348194076455021498984551460593868859114995110724061180106774123231713049163670340910324982989660898719979381686186329224781196871128294668461298867073610592932682541282304203500505096423912212771419310336027064266340435980531592004504736122559873989433401145010901201079065171973830934433977452122478249150570469021955087276672354711114455626859298593726143401178359749159433614511579561869653072045846614709919721346948568106714703746969432098443452304296136936987738668347885567038229641856342898998332003110469119146573261565044505641048714654509175526838448930310766543801801883498685940206604280293291794909126697646389395650223880512881737569021631787281930622108944912379983395650876391790495640039749629629344152219751141281178154005447667735924081099330116134024726110160128132343241379128315800182665656802629871964407487262034996362404742987109929988940415052074572185389188632475033185857769551494799120645740329500250152200330656164033820648071029470496772796268024053238396469391464128778051324293181455066832487321781949801290316244381788885851537447302743152205323262083764820474937956756108710090385472109041455337962259763271358482983472817526617522471366150020243690146356721184153273293509050974973730491369065433077802739222612004068807378994682911583717003733974547773395935224224742335228923936614364604940107253378950043824896524032321169718552284124317379278555121867975915617018543984620780661641464282564029948044546168748031914902238897835428042758791026877053004666269163915689248441259792817092670047138737110490766857023992402209680767929584099658690251734924651875511990459913420949182832329373763368615612309662818258431724544432569154642304186183296340519014918913035901827205884643645793985797254434981335653989974655695277624690923345220435839420149605797971420073680405956530566056668815379364178090574788150381921334172075075738187899086654667801923395589108230059771703682726218367250411200841499337514059872190102795276989089729604804153158108640324921068364787415064769847705428179208882640169972258664340021224812002959013957637698461236913099356089111764447602817019199710996378489468656916036024471994554273109771198860656469745053414593719572326636508727110183921844748288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
694 287979349652264012470269815942509586592028007037457237613966819026471190060281812559290435543123013454287225750661496669267513232592556148713836131141423208863641610562804794406648114917661749406071738486754337269445116147281592353271313091573758925960311923131959403902532525644704689564485688315341068489642190752070927453165731690936602286217846274522171406790206070222879198242511985358623301257664631018822327987302945839388722567098126988993092829941087959658006809425960108314666519877196131958255986352206879537197827251669850097904956384050710302497159052234732435552654324393983925008326322025587966034387279915073392487105204547665284975176616636496300881544118409362022561200359231370698426541373517107012700199736005209966049361311237399766111216474246557307059526696186451821179805271208133969498411989759703411617055339419456051026476674950087328685475712508874635898978716817392848287446147594779332848047357164397480660957913865933679476506055965396150797484458485289986400298499427668409672709254036986063372056058056133744322201500618685113010551901552957602396192243220087466067364267544476534508666333528155698452162747049902227480091243517571105514557201165168950034837451612065127413521721054400397021416134345718115531419622885109693723722004094091979747735666350198202407364820930804193988608455413771346949006599766879048824990977587630741586220152768869635917416570768887099282641091901468459115276238475833533381287041211456028220455885613319531129781889846223482979208979134668223936620422096472319786239228496706835873005662422006904229929825192761217725324606970760216610806740042816498489891835937602817970010592398338777189454346735996248107693729050673382254050203958161212924267297173864988758804791675736037349478010217495343766226813756757575182134137983448075123499125348592435827528172910469261474549428492624968010323424665001087096455271531717913604005460978579605329279516430079053901294144918648111785185201733064389754089666480147572499213519978295257370833462190363580618463007066173769804849439230214365704914591396097229016920283815504318962756504533894086181777113794082380011832810045067840557774561867223390580843173616686910825707816004667224432401220543257189671949769834716332554600545259017740474264020841499995764237715012908045966192282525743220694093813726680853384480624731678914399008091311365538604003328666328908340992257838784516936606122671088035609167230489474093934256662789710699004170415558435975845707640728805753914735766610152250970683983676640320391675937486481577279311879298248866829926792453512238162881705236602499438759581728429633017117568827282764281364130586706522275161076597426804341606868745122023786879508239673571123905819059704503060313452345289121907740573433316700884794851518394310016087747749793535882961284392438830625779716782903987047438084629628189357234992866477751296046451174655436948867991374135332369649664109128350070696226323904730105321853797762633945711804498406518281194560963882706564452245217663684347833188296359613977676412008169579176256638080772130863479527621219561544914914923978695851726153975119017226590641835835800116933976114546573190582968319724688847812503666769577245805005119302242793811328998545600997931411023605846988506723434481208736025434164424843258813257659753727385070223718780263564554569038534184330298624615694821425536261238356201204236480702543594413769201032923801946091844246962176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
695 704695323405732131199587625270421652635100625433826442628215306923445109456637133493469755142538698740591748579289807648062712893914796048014309957865725226343626735018647458312876529724561110514317827900838360595044841820935415934581060708532790996122729826502034652355714287183127745486753058665794872425395531187491584718759961765536384537419084893133969020030315287503187701950317256339350562701122534542902987158891851155343726929685709453636063697966486609114461757955380786722699361967175340853136141204143655755720173704780096682542558099176865510943333274702307047713390659886829789420564908996226795820344569334387008376145614033235541640587129919201233301655316671912991862021730762483803750453352678344335222310053615486607796150034498301777476028845364474852107603026101577180823906001488284329848262373572822527050906101863799736726652447519496966243770358552610073861238527688857472898675730827270476201588736312894625965675606945623338785912556797148291896338680408281659876958575196443187882378306542141143742791320468387809252620607426491171787836073317250662259001680491071066680508067161972484082670693036939782710488133531960367069818713272255651619785467505200688874221820281280433648365680680534081791151260763778736169413409506349983231086578611539069985742368034209342674174060100523403518056059508140021885825769627263686130416134775937324572789747975138523145900313497082397282621017167407057919461326220122384327737266587288045938550548685034413114805060259825273539655979854366649729622832884512132489847833778044176284373589980726172453444629655153372210977784441719211422877922773214501646918969027996370954219456082885501276871231668764659295317312567079348354521253845451755899888610046328101960091253911610043942979327131838320865515553343864915056905198410675580635856776047884539640769225247112937669869869562732512024349225899827945333329730416987443567033439247089264645492085128920063571315105875643974530766693077369769254902991089842483776877737841944786259115175900579047827468583488887654119037846408323419531223891957362333378020483099407279676278340771400064806107593629116339559753770192792053793790778634558773673434377355479829658177867475755458661446591273855625692687123089461559475909782936676985692099223927620350851674776619229015750807480095408990654364850570646375713498842808238018782394058270933534902579552204522036277613640217895633326584039419894019304151157893957576552355743237924389954805910041606999905026868227519083828541814894660396034992742869868482868710582084315394257211962585452559793672949883296087887778627525172131421302296627245090953712371749712428169420203504512230192492068691277446654478830868053919576129449117135818130083908639749152222532047626835437970207607773686802997822899588186411015412896651462455848659292001680069299745446121572315376881095532660889067055986156194244872990929971380226453167198511985839745762107721337384999992282795723829482441009310365392883808920232089288860183968059034195679408864846889039299372642554707820409175697627747893804043667565180685398515283616685449518862706454847791974507227809001315271927526107562151639753608395584555544728064340400068447858148231265767407158658344598267660886528530775636632086380959931615765753885934331070365946344734596564167583453353945651457070889272606137727149749034712718667111353018717552185674416901782891289013201086448597174408535014291905773560183277632880640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
696 18493345083335268610398883576595162190052126920540511827724387643756318366249782771247625884716159987882488271914581366459762360904456324739136843475982166250474224381778449338294898162415072089927879615281330398059841905096868106693524647476814553367864574589511909142527184997533682097119639204895160452994656870768683666358478196489915394059097050341859715351052078176421138137993222930687943404537649323357487864120687392376387008261939142217219227644681092467398670114771513949187509910881115638583776203012396425966997594416790313373963847029295198547901132815619690783276656689942395775153091808356849101955351643454036379955056669824482440033688083655488331086514002007345532178113831588554865069160395095263871583066008804624196289548818915369116594508918204555213311153217398640530261638009618636219824336894256287771913507960999140629317217718615839145530059692082839391636698636276971779900590529717241560166333022024907930716042655718329893064265544478490409151083052399474120126583545309338340196162877447459922624526366208040652927848997681161370823911838289622197353169968675878370774442295843131216952438259465744483859585066177436177969844451524753538643411460353930699602921023153385674659977636818664340544261455644785161280803067805291092103603611052515043890079181816883990113007777056361376520543263193644657200552292731570631225518452220731488489175999360593690881728794714571023102106996909797931322461894986621927357607025312147454836657043330595756668413676320444121096721672651525679728588958976717500210934734777365237682621455832242148725970369793607908742010579750818228428115879142553508275126445460090360066527686486487931967649442244793828188423113559802099539590376067016784646095563084946944993597219917994496628758403739700902319028129949684883337466350873199654864605030298543761026691298502200555060075941023840468917893269281018031275653050320402097440286060833455072191430763815793409857917122550969934795005516792522974442692606207043479491785580290763064866800799441892108317500500030091094695804705920900327028903710760769254644853350694616301265747496207121827354332743276800995850420647400698458837939918364387164718736524288639626953666643089441714408274140988883069744095589963688323788609738808479593099774063496594831083054363057199691615588162934512068723851716881537379763264118912543814006851374529356478696499314045163833646451048237321246033936986208506977318850067052230023032306081022524637843469276497505292440934249843425476927928177455670720318822167832170083575217888100829557197554293573455750411523938512214404143419136812101229710057164366962699468376821946167149826512768686849905121156256338397068758351481540434005507078568465165598047380941478410745441519943320038799796137739598809578414786112227611860735439161784916400505450705959869396437450229377483082773634135449209056703339129828619828321009465818607589234253424286166209658380724347213521640987476543766977340514929030112817362829916101989351664896710028117056083300798630092325146709683575565191837315824205231315578906596247694932230347226746880372992047868424935284435917440524591501413704821466272827965451482711432315582311666638072819738896060913181617917624095719339112813758175262300322391609979183694187659051583887824611569975308288811026821033553551294444324763158353108668755562506938561933851261042932527784311388202451599715758009774779244993735642416457835319832454869701057576960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
697 11465488852907523012163943601113578782716504724932323151952316461213972733442306578983461055749844463665294839032976071421476759501149800932495857948786259352421533212890831290356916391642412640965201387208361766947719372860014766181484806824439568516861083135802032508414498083786834887857176282419556143498603837212498979319494494202201102320644520825260999598800327971435100141824944573775436458785427971302778181171973761827499641618762481957922776903067495068863685715667007433219277477754537903676887131939446278544311391148461994859774412408189283383180428034303938227621114601291344383393625043315705536613031037545774618503304384488179319489920489388370158137111245611562371040616024845177999720759374816285356575468242617126938640035904147805902185900079269718277689627266066852194748915939661507386567524184221174893457375132916436548269418074670989582888728034484951163778846535791353521700569626318329078596465581839836569014193412258960268085473147753381372071645970829345407289384616089656664085263358185849438686144529603099787820621658131424659748979813505087572135923643957710003263899645192578797186307829262834119681754789159654893278328190562948805348918381009566644699856216522971498184820258278476885665373693385424790041797715147820451675646592312655329594120587276858629574645255303615687483656647480708954844598488134580878912313713968888837853900583664834398126261397408484557534680958183314969150640399367291854761610682784497547870326570624629908908466595421561848221744192795945458276480065777370495527919244659494945962584021525691838318786300819380886521819370305849428695766690850813963891587014543662983330360463622060412186640735616520804756194025423686412411024396317546784794845686069261846302372267709952766489491484836299475828016289687296495844293191993245942445477359813470421243627000807336736293967740390606918608435466156582125536058961213175040745795730728396379368226537504218734819948443775844933324857120331111581112753842740760006380966203401300496559342090124838777875104581624256344721363627717651053460324755715330155310854380725097500825226239407844330202283354437411411947736750994605639478216898822107196906369564485814332054028057168170202567898455444216684911799177729361561230211127849315279258431890536398783738092195605296411126748757229636688299103301934960848563335980145833479825239658986470662765149623848099498029825698311655894872352779267402110844244390378956689581809378756426161289449348628282745647889256950360365796725114377412627737876094714133664494468462877166914081370609509570827077081002252872812946885139288499036327176037112160605950421488253298966184278718092245311578966597610440338669855439386106499032572740964704151192474949441056317133775270197096919309712814041230368394581031812954725852115921206633014089957885170119696847561113184202578139309923894306990151955272470737554306798560794957657741222754827347255662461885933656600808854733641029162927750723535986874617890530703230860843336939966944027748646241573502546368920528720762281788351463698622372017331083528880147622099681179151770096517367357477869256543939108234413552694233393725295894017273170257824053178509687257939930562974608170330026150432912889312505900953378309377574527673286295612433227378004721315132609734864619040773463702517642031173062097931248744793733267204430052954245904078607786327933999325934515721788441392991035474982170689669675276218623150768380828728646696960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
698 25604785952107453144650993616522623185307470168534495806411979302358136656114126882369082884415165768701875169937086475411245099015278495799963758441476015601439685510624697864344603285783040193337198133241273388024239477188663157041005213733353054870114819611356406705875260663533548059809265750613191064276125667319512630988646483104591210613531331974433516527812509182134763242875105363392836428315830655160015908199423591954267957208432089392306901227515137488705588686610317102165906256003400389507355588153856415208032076466739640130634322343689555372331355035477157095658174665147157366608599717346053643674400524142879762973670122366171243579665293115829765005402789339813898445950321027014900415643748998925670270235860954890152069117736035994828111260893516089765788403899318025970022158976794423804964114018698725838209996918857940029283991803764676850795627278107811167013232961089614944131818545118674437294465335120407523233967363922506058040737166072632711792602397677837854687066842387273777532052813924660255546616046482806536839216689988741213744092186212986308032977801311781168054994435076288669319618652612319803938787573571061713523355956020451731854060957126772957119711769958275345455576979151025758501691267863807626224086258739922791801250869350999264887056028928429596910318339007551137063572699695963482946282996449446301636573650215806173659441010122416722366199270201369717772958176514019133671209746782202877523105165827878112005191529309647331513563378278730213903148898398888924702641922230195528656889582815161688204509623132412686538758149715090698403743917258273501160583549467275880231194230551054992342713174034757798074586629016385210151518093999697442582473773674138735693737058957769479843213193849670378269979313517292997680705511794487868426813660439126616856882225296075191934655051090118171332281898059407173613694652704298084093403086810128829776729778822843273330758140137435450238985339858997692264894778913085290280833755495440955638684273571876426239513424137420759846575014460482142742119584636854683328614219641522208233414735528476201585352116313942223104453387010233839255404701218422344223626890456957976053402542656640685432231571367860785511473616614975936524993641965327401445079563446925614129979290253273300894544696961047141121970286054222382602745376274711229083729202698559061423173405737479425263968346371956940620385763708864680854082883484917290626966940585635108018234275779199519821823478881787505949052485814126034816022132003670675118625118258709444355702981897295719760434980182405127413726728968107749777349292872966897166405093357549690902019892276454908975772891969389097436657838449963264590880679735434927746895189818842420312456001308500074491872495320576675017526515285397370394925201585601274305562662977134238095574390464744217021127824489176818117127982806430757573713297658459453292359900073446737286397009248663119841381058008369142637961000643198150566901240615436064936058051120002004473525323534262259474828006455961152789980040198403825768864695738943889525268389058991702440208512649227140139169473358483972798166881447153774250547020514880205669329420566291928657336621916839501020185724449181039963187954311490023088578981428740093705815754269654502003982109600111211285123955721008087156253878208863364901118220423563982244566007238847782027493049289008426126116646216183087735824129677219319624036287270290683244126369160711404666320879264936755200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
699 3350611797014694232262679768986865053706907531542794842472268021007846418489473835347016426866354788337897400962480308441013590050460112111656274413393078746222985670466806864594647791519546885434793328448391071865914533188969760704224206963316824984604505132319249953294279171118312300620834776139986711589021405191577295228850143121687432211632098286100134933167636987751589288699709880332407920076520252489388656797563772435267463261565094086362480142545454761229011615347091852097255726183116788873376400648918529213790427758781377792019455895306532844896655663385722295259719874480734043813314955344478865547600774099711781063724710901515716427488031806181585309493690315880918931809832606052303309559040442278102228021478718816066252327011022490326307615478138964694922297623169342014239294716277583608413148491213330415906567789953333389780134032775311672966173371604470119305087030060058887167753021118819494397451165629525702417215064821588377899703059769192099193606613942854336350494806922781543099401403172341955035822938279761824720820727224970961710674094467806846381582115958182015259944197811051729623768964288217624909731498719614946273974654967022696354150095072843879054746662029018924733655085219245126754668476590566427653165719109154168839448127728734559452541740306156786835906394985542876166339990883625774301737526671907216384354010607596270361160939594187675656031141227106829522795675971542020183638125315269929696655050514690984526908960377014672699733063255887962512147990550847388816338581755065206293203662096715431612866543128790216028033674644691444374102682075919494263722138669250303009583561478981626343728777388057001231203761190145441122718476074043709845835675178124468734565081977300265056619146174438906927342071575579240703040972547014406346565379146823737833758764534410987602876415807324005630861758093394134039268178206913717260701392939078673403700874432671744681863923525378469940910631530724484563733418340144424365108888119736846305219296554678069355662881396092491947864430319399044938578316157021625709798770872561527504544556366248977503578149620117362079577513087508677271616394990028654723829151602604840020161856851902383716994722086416683978807731012401552182191380321323917787980278215080909627465638038230552014163225667452164530195826960477205870474385367697522085206794776247292074124890801041444182181205444436203854592449176249979354606544608087549986352895611334526710270242035561138916162363862757556715179981735556081706511638883193331325067579125952417377266453940272346392821426273102743790515749119923738217405912962153052038268930120311376303892394275561713130005474804853530154619470363223608903736546370153337300202778401553631448813739065044184972949328108206173195666002078518403500091148264397100535145025096115062679800915265829806508597892166496069310637119619480877029934763802981207257831893637358560917623419854069294496249837538008506000885036772661190776284779759112120548843340682478563390249753849255165753955101283888920303141126668204000877276877737314270600540928847604162942155396867403128322245078727883496255712775662176662722882532516342931656804073122821809512295283730766004381870706158117136668925828390135893620357855824050003411814262146785746647360077685093254366974822000181726136571932197540465810492900674357495488620905961158276894410193149994496946356151755100369120947306992202948053992430471049140688184005028623855741887347385428501698969600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
700 15572832114347061832613881545210900150913698393606770762900254978329782052736516236130011304696230025064811680923095360903126753063028379655824920323788106208772102189200331246013318111287747889245267083683971501715164825762393079277191550862570087193430468643876826060573121712942670718046429673315877130684224630346113868202791037724939112223584335539588533716682363517390953578950528454052015503317423600365525546862400044333439347460152606247625090709860749221049276321520045862901466659962245283797188378451936155717922328181212667127605203889166921420824621553415165206427266072432852601858876327558953334284012769107973408190818822145264702848445634233828551338564713216420004836486817611473919914968844776113499399484206282911378689569633630465389520765037921102644749729172006770067548393084077926181154356522594987904506994516984366898351058235876910475459581424026974511867148823640473161293244012378558031877809955173719993710090171802042991772692513726128778725458850084489996036835772734851914636279046925197065784995340808681602988427357361531142064286865820686119163400055785144935244124672941058602562363269168484914271678869079780379541446639625288479757032666745551707058955425469336533778458344837411247985999098487922520543136665682180339626061983346622332825114603333514594039521267363937789936540790081300584791940143142064805826669150762738304821994574054214604194188853681187338347843880803007002336261529311423274853080144939049037924620430482160885754631402665446673691943417837027247980770410793042002057846407498573501659067056185871131107978529992526889183001858619275021636269827032689715965155472615716389895750906189805554316936884460835757112555554377250029976919556827394388931930989367636729858969078261588590295028146433556705495636163874972073809618744139607372742007401183172036036972164004533444298081656900285714955254181552973243325419532503467829125703288011270676184741569103681281619932926799850662782071592211069301469444882607834261362484166272518123336723131179163768972124099359543402425827889829663285661397773753360645439161497298773341934279872806467506520780607157070537356837818422786602216183785228389145521459427445912748759255212135975417012638666513191210886887008981199745225644084320312375352148513424162746322132842569061003822100990283008225306703114292922026312192145034302606466392139394688620320997318617780833067572121480019416295211533633286853531961564130165814926966857528667160774477172709569563731920138515288316088876780410145094574067176409762530294045703979241532071537647967938207653771138994968689705106427735967952404670318464332137645151045854917301581345359566961472633667849412541361426490982536941860633048404897492422684549356486723818052668028719674485478307587355250122311095935056808086309604464521664532267533606373899556672826620380391004807854295680975278166720131956463569286004794741803622901659407089425425235442253166011830231960236563422876187765640146695479355426917635047066329827737400955720823237702841984743672502535972933157068570451263248752234974786270697259626873694602568455404115478169134597213759847643531749148246528986586488082778053928365423170884600862880796840673753137896955266666036521715542633988463197503830947286349043968198909091650469498116711491291354956219068716063132189840786351700953870309645702626924039878470554751612393493139502985897751430364761989462005791000938139862776317816804577207025748790431705531934925113699210362880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
701 443307072241517790518026831287917978235144756697379802116379806216598761848538705275928122676912237792642800482500083392415121371302992309807690147098916605673660589336690855566403644359820535935526552120380060747998988131770203059455336211411041889934934976394784775388838359634861155213452655901252065099191527353262283364516790751904360204460707232398998218889491765008497765241765012905882274719523044502683565365191592635939568596520676369518807223514346425238890299264961117739170820527987856680072536338145650738166006853017308452135889807094339788240964685571901077228910853246445709366324762323825380537787339842136515714713372639063379998033661038454413162265383867088675454200537393131772412243791809375821561557473578975465157171160195887353319238633753836313869894312161073069278531721630898996534431150585422035246499241221010542470651381000375352314763199307777266524035905125974850208094383704376644106238522747422190711381833849766905051100089577476660861305851076139933611529636209816544933803022848240085898681440846479623506566304234554118729057338991575700241057807483670916697048987983190915786524624029380817472206669246438301174725631484714070761097435914303567450849483545184373308995875910816418088646310163017020155012610507337246194988263765411627237387764552128928009298779020272193258970047724047402481876788594781593851222539119803943533448860671687484550542523692439065686340748497985912463809993744877626366854633722457536208545149257882918494507514643163415758826994858004704268671379745224850529362696076833522740662939563686963006732661515483786967927979952227496174608760388366133412727395791633845861826285817968528252180232787416558199883997753897148744648193439992488601867778451853489855977489586370562786009780801175144174607819483413737642333344296760943199341977122011433036636127514232356526915660676041376838935364839343668847627184008440239375425574633598751952223503761109985227832398473711887993302472254553141218621544598667728577343682961750907868032438372585157004964986959568316958429217287814554855401287391331862123085389729235437619912991227916073757146816088972931356773558791618467965887429323379310382775965946494445115049660959245031681841433246993379750818046910360731912633341474059800120165808903837207458716318458548329881585194337911091625563432905802696085890730951603873162702903956280089527706428626430178954681033277613001413418653402689410206973709683878260203060552978138015862718110312905535597411086955246468710701506519350258189167708638237802630849639997788901098231570887158263236955834474727470873277528341620923536944322447366349469954796732903192371024372723944128383623125465968298075313571606971395312161665840528469733649814711738201403865023874597711068484966952150101460053612432325399373123155194527282863897884705896032710375063672527605397472420627321202946748232125060139937952307099151306662473698706142950711569654268886764767612706675048526670344371679817674694795482064820213301147540600846840996412248440545393007116185886421844246092756775538778632426694857137334764545283546170350220893832325373485711832775655958265923775132300413205116886504624379756824972432967885104158203551699434253265633274815478648003953121846224107532671329584997977162806313594717233910738327789304169788510293168643094922496138894449187970242150597238448947414791075747340927704319476903408043845307669931169546313401394126738681281205567524556374284978795206342663451858208596951040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
702 1374107186831939244015011150081694638196774957128153592532834094292845872028378594778907613427085164842363465633223818895776088655851667271477311223787575058678361364904252206477274296465962687303334422670953598641258670979871839469225255944803926066499427266640658926715035472386689551813924697874101589562503853788895485870334098688333758079906006509824849816247629734918108589531997340097548792257766802694092881452937394015827302424078454211691452282108969403863735964107838833670182311675790205942750758498129051958949012565082592946022540059493027625624581228343726740251973536233871605867196504051384811371199619891295356237360196377011849200852387727644278779700811735999874970272657129930500314952235750453457290059902222038716522283060518816273711143879193610006062918837062841689818993891620129082577182167820408333321616666955652179105564593494289900542075630711424803083109959600998261094875698668189134816584293341972265030733588469731363244079235947789198856475557661583949614517218483626948725175654144576378740464826195753385018079061016634003878152011470983307375942658656220061761223907231282458307005135720886121172794272872870154510496875432106106827990857156377363272264023799910580549288587340035043131545581632936501887123398855310772902069501310083496523428881542347193084134811303628237885553298419416938908120172780091376044223518880848209393730531615231400255091194845498586913346482032850452613985009565810466841745017250511614141544399484028504366664288775315805621100823274548391909418998657407188217667911861220810373053992295043278432834108923255381384922512912398871162080875350800345716631648077286137209441581284603197135936438152752872328706730084610897198940034643527092204883425109454028556386709385807491489164784554419316401944902336778339449377785254592277138552020658440468071916228053260807565446932054255510650960252000155088812485091317918045196013439235660330760347754204887164925842371506338866464804816002938768201571457883226857833731972433611208268140532873530114716135709929172552019128157052002708158591058268871463928681973748290443903301266730029937415611369092473360330178504659306165736386560120923855255670285201898002591311152630400096287964567637746722868857640586792347893190085057300844866411758627993817704202356118273535054893675957449947817496525915919164088668156542109907707259472401993036723627462186424431028508545410816909512914611424544360376997999266071898804836643895327758852443421996372766145074943599145884333026543249155713395637678057165639362852651386528603454513332990857168811451795773395279725054592670536421217997111831383164479245355082503668286674279737571855939403312077022439140931371365649467353817195637006395950849710766926054715923957653137773117988745665243658042439560231627034995724702760720422980226847455710859967506256706407814885887761292877936719061077674767321561096523345332162885493650017395542832611796494867326432656905625054717217574689087523443358291818835499542044592091549716932898029137590874767680265471673202312075324117383275641046534233869062225255052164675971074805763425514238104039160478781706785008716756933154063596313259663397502853373375247938988894926390354885683243732651299642136091551117590433581656386286194273191478659386533755107305913322828451440183781522426274217675062570454262034966614127945220748432416244640307634139805979123098808615018633485797271432782841032000117712672458971861757458436943806040278165357550632960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
703 119025543788428275495672579801052819047522962459186081341479826600801130950423946015836889982595620351468817446251381957545324717164194842952405124362096529003285568347787586825992255000963240450043659250585177609589322658555987113828294279213178968080359751419944746806323761407893854645452882904351349362242531455424601957046493192843725401153818709684426351648965696600484171364425654039256872072944319483463180341977556092931909843326446133805540259361086071647802749489477570188718926249366371857718696302482256948676788136450745750333711673433345834859971144479081199113862866105852664903858266060015400753793442423232907912068870754008884287975153552157073792782620279796005916983669477470888039714036977315178673174524689254483738892412048247279969686232232777501698463905448339391055485753958792683434823979913040292873877721567690853459283847882651459097325743262894052559665251976114328165897508727942179434324570607303041383005721940939901098902572400452735773672369690562324642818015466245562758107584430173320845609143654197549377220091064235508074165715668339534371294261907649833301906312107910316579836881125128543202207930199692789229246138855095623749558252404536285885529489119710700807502305643559310818481229991752676155072632040019482031440555437824330382385873322980842380939622090672332394882949737237505371444497314070580241622957659384563016616251632376614317745979257505805400056873306339266620659111676461951482563481306475526778120390832925114987433007104238377735184511862720907444086149893970719833814577597925659424807132921341851928042283554193998554952109485483782585971800457596072858656677939257071486880628952588124368685239487464433357508656689005413754843133882661340037771272389662615177484942250094238083675894131454423084112894791641119585488737005991192510502698335410889185277135256052632261663434901144899047668195444965511151506067451143788016173082231043027437427685659487731530454007982718388712085204948486935053077868447872638354076792092657232851668152489259402974054061121993270973980304285666514618612765959441036422268618796019079996635724113895740194590628361160738782152880903386979837771943681636452717952076144744494691889044347462417246121298662573569413975879596908178801331483916208661814313225737749117752520557038996169223923090318005904881834836862786554818358208290666966822705622148432051639387865640929282901965477852722316491363630628211682810441578735918494512841529644781384256786712897793751821508484657939450211125643630875935444587229949369660409395496097753402006522425817842326313034243898022473334877533937869990064160318394145111758030402972348116178633340680604599159364405268282638654087257459800334296924930228960086035450529779326611928746572339970141305662716220262008718489321799390061011470260029548017401123513566269710793317786288139879521293529914525163673373592350666407308093300573907658951840316316635342277575052254876821101936705831749918657828936037491323924563479341269125220481508106617892767928211146834674643065095564226197723938869889773436414049849882409780826035683926375965691049500060833382896768950911172544940015000354018166827982092376379954159493749886861718925245741409395513170680397863161390468137681970451035173740023568560502524241551527476051677779949527097254241848507034174880691879914594699463926619263786458810284063087514431680674774612006580278269293415144330637159663174682395853007442515592363095109475604983278188425291685429599235387259304384921600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
704 122237567483322221742019252592200359508040253974880944301724551252709530988140518817184948637304794852773151692483658753388756248256314763504364896862766978414273144058473139246839249726899032282530685028681840131955720678417983207761651296838228861477141092643333364608164087858826629397875742039897701794798724932585609255893570564355738345416370906030373732759094550049024764430546204504092307911528658257455486882092633158755478271944487336470849333358649937145831790405716162409426003711697639796249232567242244697624594711479817819166978492962763279535694658163375160182329037882942486741201576530736065192175750063867336245024110326829354210471179779897399678400604769834917728292379637304596981028372855433954692361032235767615623553782396398425851543145921273855056895858305788201496535192221145670437873848807987532628072941201660638356990680430800398628051709510324437629673512399581724468128696241857035884626903343194055961664999214842217061372490652851889539060803530174513534267748287972301490578319741265649715458303624162768470211573210653260074325783317292920997127384819969491011789171093441358280137549183111794340069068620882632586487008219658017627166860173935218440250651942735926438002741114052376388189295781514561748607344810094782268158372728581916355628734402141594444693998953063228680599915435278788720130819114060864391471544846485093245954237943924046684218029385151591924631969520354195010086291934331263740923421473862717043523104708092947950515336092220872805885789700733245213868082822369133411662712202092387328911726032463350862187524151756011405536135929950523791931027022977421313156539021064207885699217869517065479175793570802664846808019380867967315455945794219566433316229028084739125478283957596003587918419971219581947807337949377599689761521709767178781797010655031495327023525381967135022167920005973306961004336234018452908117161202951326133835034521669868202737553780115151619904144758015635183208225906910178127791720972456597950841862849098583247379110159544984872041286734106532619299909635534143485894521348131893131443121242906363163201234354680061942423500185924130911776390684779780575166996196043537830801072140488828240712774825716177532364995045766379019685536615206080385407228720118541596275843300737333446520147561143387775048305657349666097246342444813105828013187497913705871395494552039505698558407234399586038691613111976496329245655074029301970825376985103032175029439788476946589016515451763451948424215957759925079031479040336214187720165585577222380505652626973024139675111871949946913631087133043446829911429690420410075969509443562228366467951265312633304499041656483061063895184677637600311825549981483779710175694442541603007281225879996713593112996170830424185811797793907399659831820573671579423089283283098121908035325708418874124088626455592139535995684395204542584820526370057952408575470016455786009588890451512879539162116495509204616339203062842491890411591866608819185432881352979392500148374558664601438704401379836035878533937769872314338100280885616902461727288444088745860084472709409365001579968062475032756838522973708572933481781514427067653486206321815327354790072667634385405480366766994006085980003249975661770475357021075088614385026506292480502158564594513010384953880606714970502508779653237093024330148308614277453920504012310495005756808656811802794632604335566562854874720493606570621551938923591705015817542856062448805182635617290386132221174271861141969591689221138022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
705 2542726259833463648047343036321379821604457189508329965966553135957106304903143973432954446045543329952841331833216386081305481770293291422329402649977215966624595544482364798645598889330526187822701309362871924522293012481343756443552470967590379519101753500381437977752715767996062817711704456269009246061938097274963737861558029082630748010156579367521351091822498407492546562432032412660096719686332765420905491089926990230056069521119669935275010645064572872172190582712674147209594012846187678369983869126318092216088441831364847441214489503581370953489677887256372595460616349557559961189907341193862426085259336195295576872142265818324665738154978503889639866368101580952645733539979680389159370826772692648217044405941316422410220817689327185799045227213410069237290045598512146859455641744390277548931416206715459820220888552384119663187706290142775409292864220469032125310790790485212509258051220499919816021685345193180341986660249426922384416182230408860107072566203011317613467499220011512232822586475323254131770368178290819874394007870504374824384736492890537670413256121332570320417351100120848948371582267967977501725657926664683966150663288554553172339441976669461430625272150531945844196632086650807317268846009334840938748092145193423189964706965899955056278755994441683248667056792131366407668617227784945901845289544015466790801077070983599210991801183219027544730511506112538841434928225879245768106533025234887233336302337849653166546964184948805880788936644872382891762197798840166696365848966476780041716422343752263873959581094355937163361429885616331482021578035330852780937276769390620661682309068057651347457862239548773382931684485884636619210837316560361209180138089378080788315634450631630262493125313177210076511968511045188886357637208778676400128322942057062092690354153037260870090865291124187602348661880654230532309977107619580259135359185858516405613340769631981365318671887326132322835217728413496586841905718198052506677366098113187873326309735778011303808210151362510167804874658197487339191805227006005888141224191021287016040973609134369741786101306933674270789156990193161360102233397647612422533013436510682196337573057480525042161164759793796433423341393574531104277084801885248615422136976865711230475176744341440645312233199087353021263540602002820426848752667992606157639900001943593264142324107912804677753838373093606823477469815973639127706444113562911614182238700790242506126481247049493371011285619128193784533060596660557361906382481442365224690022012641323132202936222113958525377161879258448264020456297913248976583319970295520861890073716641398181976880227741603024874971491867210888149911928149025220190697942013891788618960041394702323526702892768237309389164259288551275158063103996863500786715617605500324856602409930858439433720878864642158906312585814232036080431065877498019428754618170130249004106279638113803084982629037593702512841095190728466324731088030916737839293300897871508637986999535292612577144401556822416696405418166257673688008835818041798942009858852510704286463637370966588065849687498613016255359252255699633261150391751765082826590771887200052050486081088149178611319029619518070733263859488386836470086123630202029464284847451570343993063038921244268960281958613563902605116805054836839210003984137910358387677375172263893709263107468167255030542366423411542519844020108374565623278086794483103967827373765139633836826274793522076272687477780086820531980551875190620666367535079571324928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
706 2799948204349401272339977573397938443975355032640205521410619356087151740070023975817024458437324575169808031925489910273175994754378683594836212295144656116194057519531501048394367809305609565726807523610638038607938710351343217485112995787796177448373798858010607444990072413313015476953122250345950322594968761981453521801811938769644828523931100825998839083213009405678575345112679984295058692541403675021609438210278433322852514764137274445875254491116983861586524608837301283149060253074935183553415075937843897398720726133229313641875202531175255381576615392159448166939076471750955081108036170958842493698433911433713037541432896930154544440704902536659718000108967076457094511995673514899996033686772256082552729489288836040938871720949476041341941054324311894804479544539548981279290901941954174202933212446098176193006942164913016601002407129530578743720199800728629017072040541535914493867189243822322019612131244120603930309854232794658804800205043023826667921259208422521515964150145943741636150527804030588769029843254211759133092773516318634348393810783634803225177201312482086902354634359131748291195570215012987975096207786980267175370002146059301173637904998161996443092550718536149540964934663065093648898514911404218080601888210619214207166063262876125857057426491905783867322658846095283250722132326081883133410528778465754874866753852355374533577092282047993262587699628983453466246409428673655704960384880071722249027400613928368206281927508714858893180699720023402929195426155639678721035346732156948058685992666106414606607154361170450223053308177256587787796969136090897762897522706507340806637070136875089840860090519373886933956125517074370359725245465369561896832229339430560250643597846962081861853375528367719104135802185676356992514515542757874592209319673765278016568829703187455570538747434417421312076687447989380958036810966265653109987918701726686507425990498588945887899072397697212373642702359591698779403278331733268140077275382025233434397660164709769354645268293345125455871690360763509448223092820421674406645433569021081317529572476591722313386825246118814183260947965975693180079819730826190592065698157311057815976317488919196405204459842289679144089967157780544102393836804934661150902570178769002113868635861854365342828934723413874398046610333447448709894203299432197250680058371429320172290172598967827678664238316634533282124560872716898075882079200956339050755676996031660393836691992275421128470789204504549853570538868793170185796243290861990681090683904476927663549174531850928909968046318482339489387306792999739671640687796899564361888966250978290237223051038173869579163862225678732783789882096803229520272901522493982108678986973388115719498080856837010286564430551436875400083751839133876519899190412011270109588239145575881689679724271214878008458423578794820766519419787233752707314027435504932594696426623424381777161526114242483112624601030918350614141177653432021538057211716817615248717196197748913973845757419467693842220325711748391724432856657411331269626597720069140907693025415318383907843024315552880487862807518804762420768071147372694257075000768650803280633037859743795618571313060114771369309033269930763480407474039648331254672350812051997214267355055995993889415498871649143173276238116340118791343880328079199163924158317598024154171272312102618628913210922620813558430435344168861199645140068682299592396859661053605539158384267517216576016272722040865284897706837228926601362190653162250384904280137007104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
707 621582901469158383656930341339195538685640866536060345342114675812635511992065182583427795724169181038547043471394909100824524483482559000686449457097523368482848381220954169741452864930226712372219816626514423294885177820577491595260114838899175801184086598880638831572906095610662809852639233332300279715437875222358718932958646782983612642655656521170090278795121662041832369464324731153534439626806533047447252063805391640806612572608946652435414746518988183304485290112663210256525078062129460878491040028049469534721203760124641169869011211515844344199245463828613174164141098575768526095821813880521115916064931470461426908123020252700448556747606953333384076588190473039322067474015528960769319486396067305814540841163143023416347644307341782225828230177888592022804849928690794746040021649309942764702767296608902918495155146726359859389332377941529419948396915362154184531958856139889945809528277750067843709853911932285831320927019971948665348035919141203472625183701751382931501009404099218755742144871439182645547087142748502104028329535075704188074729206345359046382888336968398328148924118458529857148834196592453304495407936294045352397789736420872741945267633781966886373660074413588125795133565331124659868172513301913605457457978981044315562451712231974188015034566350100206977895618515460691093811932125525891850870567761840650710669621715188435705047332430090408307944142235068702599770400346694219189795522606162195839584881490869885058175343079681244568328976445755403475526215699697396712404903845378155132172999890291829837575053871117608617388308734607975715351554273907121567724245799216644391816296245996194491258375119964151564391952539476071118285042821112001972961248894905514522377434829888249167725660546576905679939813615779899624237421461162643721284548936544189122247056448208761748460852945798696438400460078746593922255960889042459111097975945920951275555038705748809221818274143985752523932638424637945629968983088122060560874980258837771969411761245239377192540270586031160952603516708777570486630159947970874926472961455542010328930030658409170127248430987884511055563926550671934591359820603952659057400859526740213031110529905083763562579676068624190629684529092965229643226983021884906178068774546360931274609424059945397377337850728433288617551400804666718699093344067348925256471598340566219608073736625659809008103577816233119565088264621405939049669818453905356589658781765036544110957948901158939678258261821601058392952487794346194906394418084780207220769645426068987452589647721842516155086346610442401965003333432356207624889409536109489210626729784678476083042884372522698835219086376227320535786245726123347041543592190619040162517750118214913497134954056102609596730453557883465067792740784042319664580473085677941788369913839554583345519428761160488121753117645292620525778153926318633518299462627224026157417317546965905766304474309602766036436179661811999638113156706601917405624886710076949984720121507863404365810455606989097585227867356719466040645312232000719194565440659909143226036256149850590773335712004108362544567543559619647885670258574443379682136020638941026693973138787403139731594356719359014443866767858089631123498421853850241874752535573919277572924287720998651462461918508366486180978309351273691440758745072926055992835298190126166177714110742157130381474998399975368344439785534798848598821804967333144912918051034578322482082990620287045442460511747628011516721122451147247649203600620713260947980381855303073792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
708 1484867742835043825885960735622143207823214230067364712292591984287549186164339762087327011154465336860906087510328735209516159504695688349568341335610001254284038369793933823501919670995901565045805842984296050049137269866147819616555381415148959820165655761488509870667480860628232866803865854034566004348200284842183427902374927171432250291602330180706744329583363716273795326544833667754957984486209359765444421410893910687234364134813227195668889906867393246826753367441357780830672309299949893107909521514593839547025256366861683002855861927186155493624866832484125129845161497746463295399724135124855681980459351021792427764500628078694441525563459775089391283921327837119545306598576775174105945291873015696774172200899818285416139543914866209403978166376302625846140385016127657070553610298961872556407418048800725658170619576805405764392411449148272371746672113874895064060573739776272333637918512294107680111895115099076578596242030429432503291145827082637465040975493417134006884891966742484524839064879171435386265424117995782704099474799503406795367435504391449626281358249249608792892624737505169929642299942247785254694418170766871332926743615753400561398390744468713607576206259453734812009058055456597297514346012030142792091990916218573219854796200399492054307727906653275396167367247909462160941506007990477102091665668420077092841972705539835203364138455517845483443910024295613641869364617638752097280159453225598210273212127078089741600223243013891589319409393256576007568078749401835943316450564402320946303267981286590976701864663525861893193232179564290452856829280111131562983778192772245310408524625197261886040087095066050874268972993985308841802642087778666095536680401522495442746878765018005777144266200055014624548945758557850267223736200709443872187578105949967509979647130996461392278823177187304515106267680041991000201954741388906348128053332559502513646848331800157310976020142910622169959537729080570867474972850304901102981222639777927925141660335359067067563951212650531656543718797466190748020358527277179368555331088505571040582508630884420390932855850768545129498370910171944954825033282926679565821124437025894292841171774252572029497008206477207278611143896636087941563254845933242650542566136668233229256329294082087919242786217099456778272435774683262562196051238224521817187872807055157395800546364580304930713310035869835990692537142339744637795998596772307893413990060764089554111644852066616152304503484025853737346846334644730544445760297028053768771540038130078397919165996136370728084842279641592535380942380716003981946324000590083084603557617333681291043697378165479435746653484575043616869357211872817170214997374723023669391636649486508004534620665522463189367464808776326622865336325667380692119006111608611120260161281251062770268527396512907468426437789510798972980255238269620120086993497798992005658497299101877881446488985243097723319719756991790128554747790816081447433619730392810442323352124368868599856109722326741717688010763854436905214180883389777753013720585020060108391940936029680747230197384908573955589465372725978526647063246592950834120795682599172096860092900242853240478728051363732443395099130907392465790383009373802229551854337931852657972206183568229439886219799772879576763500053947836497916966441582405138652638420007063383356739399184039660013733063479364632039999346512052341178619203770323330483827809547959647018708577588273860568600042394211113715295684858505212274798362733560797434520078522557399040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
709 72886796672657012200001628909553697327930628077755443486187141746829308807671965611798806714661286187784747515869631547537796380456320271589454889041136126913372767501530078502959717828603722358342895279397999238354104704459385182060665051501764519253528911086430178267696754018629716344977952439328407535261669543965264363867412400767976861284957639947881266939706972803443023514673571144897559516284052865465968440182984410986926013315466135931300676044920765049206137098686880003930690547353963988304285467539868313028764673847276400459844820584233477060944729000957250636663277588641994646754085814170994610163756543429042804070828923448730222589827466560997021049980161630928028791549167279372282998988288172635947374240915394715000746758716324256360985372718158887929452485154016005585881214702251923048146813683486561675718459666719234920610606284615251565975286772423527342523468038211066389261807120363071246802276441205735098136522942507802800842133072706519598382093590212493211601810137093347978811032308679587884160770583584237451786344687819475162954423901280853154492586967941070360722885473621606474086913121953793793691382413355599607980457783052000998973934562708761390033633704154685463445270208501634229992578781132297741616548746825471522131887009523734941924829852160173839292697578723204844913352667740094991823148314990055962694761567434822600469087523655515469243565533251307297274244528130045534377302024052417838473416790649995650036162931767209066623551109300114565906106397901919482028015214027336663468174716933321140916075748232938831370004108572125804320200152708205294423476068233967522153268674046054589568950527069714321835404113274388603281117388984091903208907378922724792555451977237344697479327650331131291852668548244138516732491125426978234348847196640201183546311747056970849851940553519796750936901008962696592671319292224285208088628789862245815949601412595829050423927739615723845934664840670115016872484102848854030722000157676336111614156387631469499918108391896821860842135917344923726007147205595153793395048633894240958572658432349726081227530005427219940515699275509577242006318711033992586611402313864815951279847045060673876089549531102912052447827989285192565479947467762587419869357644927458694187421278540819256671211579808988388692054820746910833843092404759305875495493174690841308621930110013984841189812626049963907443509878718335784599254651141157684142101940334988536197342320856088505230672073009575277626682830710343852621502076650496746396504249299817886199737079868832925432921852571799491260521696519559758613049524855045370413838900653686860234872757484733778448967489914351876617000533487265085063649471042831818936689187160732201607952919749217988119070521756160955066231207213714054072818159353162203392887312340028024612254860698233013418927974821427663672240813353292377323334302183766301395436841052936293579507831914252812384089317020535252064130316004675169755142070665559638860475626098328776294642607069207096325093274668556135400675250634479696161825223334253894095700908143960591589761681218015645066687779130990147150004198992661632186593019278706641509531311674667474998406804809653860279771816047065727007193542519116149168207619830679227467865845650128485625444462966549958129865566828515914484636291757523101902724756658659884335807787086916778377472198491265144754309252945065425451578682258934293823348213078479096930134420088727584113678403803773431438361223564678418523229852689885480176908706912269159051328225280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
710 4373269750975846754438914735090421633798458128737760434266299158234660430214551690850425855464742538188562759930985830613687199167754625830376970416007855657650913409425847641207013165573527792192604225035669902297129705530885201294393085615474883929911533848475372449378979866285986152530436104203061383459485564169705181831243868126002941787525957320105442298812254372398556583615058136950334056326848860021460410529861440482912670241679962220763741061101598047227952113184314893160736360921668374324023423108557050274307639484939246933811374966124409793481072053877401159713780983169375593076497376954420897403162739077045742972738884940614168737538943770691243446069606732164786939520890815759677643284777783439170878211980297574562508552905306898571400001604776665795897392702853667131063951948562182344627392675196019213839241321625420690943680781581823093044843880916996180930242143870007822770332431186205745588554510349978435133981640030506032444929393981134673204925974867839278943591149226411244280283130898626535839001375999591898930860430287203256599173235755448982188975341871111734435180160878496864745600394580765801704672725854905003788121327216101318360794264964495722071716402961362716351169097475236242525960097836893206779548678684438862847507053398197152248571392459406715674441739236512107469083913824695712773128696544978978104134471900673992737727610227460314455706610827882068609352615104660986567949214032896649987053493083800118009747430233589466690288427425385116896495254632371841845438404129506415584265850588612099898779026901117065597772443048608901844024007251086987258807120040739585837584420705816670979946032119860680923337949048007990005046761895022274305340292457159970008051059955088637267496458448399815506533933896536671156374790891883150642604432726645121660792473587956079118985344661094526132377042465765944252959832202066288373872737674661084603896839837609538266085634410928533452843997961060202584522970745450575648133632669734132706727424778495176794834916129788547457487066830113461743647814993351450717941883469613881934254910282062231596600285129974322775730946457105423233039284147153877237217425192918954925561208002950197925649266539670370027885636747770269877378088610870949733073403162683106134784135058375408655148269625788403762651579109276342981684560964271851332641980406265046621810558978556188220863489580667850894684568993422041238200645303992547201631458362771929941801921207544355384729418967418878655668683762112475161605449032711606593687452333673647171575270535701763432538124912690901273984671532077825905823249712061055220895386564913007462421099339198801242153036375034673798094693466757863056796732682762122471138522049594857957325029299316786341461973446836544587352853271142938161778448938289616070840649867518848196131753055392232555658792582447259993023433012816871543588936593832691085439452031349839260536044865137281464429692418917006819031706946151875824221238931372652267835027822719827498928139034520966822831180687753589446688123591187274215591767163037772734047530452982805557293556871734532507411644331574541847512140061081825258515219371083971025271513861525530871218804159063805303501898014324139738742511987115458745258272318606958388438749098529597364687043264180080938753744303080852480176351784346375162420089623510508486589619949960319086380170524180610714609690669390730526328842832421238683700933444941891444181865319574901320049178993912206144725619288988331637716560255283533049791082146334392408453388487884800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
711 76608614299119917233528627175805907052494829919016692084534557172160229493358199288676656399084417424559832909470966474434737646174094342810747006265776009549789038499623997930618589621517132296379686620075849014896223149685558903522363549656579146827481830677858032557037620536828999049916976385770036719332967706642303672069895385749434856248725110479878311602271882548642652641315552689553874510594948128425209956237524679628518979199287396552899523523525202573261733709697176301071321162272206018570483311035689636004170120298530103772164226524467000826004907303514404594470466388661543900975067429671650882818838192099573835075623438588854266663544763374444385691337255198946509781386805308424306414875765482646958470611592041070865065331826668911790134265858992818050537359291691370920643678232671027409706589835620452472978029260874590190276667665263243282018209894699464176724415702307566785657755850666276301197038145065471938142789134131900035741864772354254182968697640250697177355098796475141376965698864966963974550518442029253628767497251872976052930729120383555188638150405797946839059630048270287309490919288308694530255676779743247632657769010084950418438179157665684936316308553440167028926065538506836136752821770279940022933876542628101567710392481626805682162472860040380270098462850553126085732377650502205966039119340491126086973658838417315393796636669421569904208929905946912642916686917713041305577002256535643497528036291084792964726748405540429765859814498285588517769072902488716440167004562553403058004630630946956968161906916110097434899847725892916161075905804786581291181610051530168088318796972565655907489313568843273364594050635635568022765512807382860016280160056546928237231721556092839257893388419666265560941553716852149257240951392205188516978839631980137421831709008862857460726845268301908310002613173447762065761832266819749593752178783721766068181766494702820758105521617448602933235082175751989332551120304095094208324257743110653607587577166193619961919497985902544030996762882290500369867825879357369511763476827836127034280314368684130941916423328797396344247955749823935452670829539539922960995898519243801680423736082883931788161553066563493765828604705563101378487367183998334822774811270945001104598718289040390950485190844787731798458614030928294454794371140159753182474582089110316134641878765330199864483959917686152890571519116283821447386557414808032971735451946494176525455419103976496827467684880598064502315678761879246084079736754142087795221384714684269963194617312750583930799929424844841945176365065733054246313090602852275500055443198412826130452935693069056990355292247535043699791090821593116814085144123105386794977762342877974037104046973926169268488908669322958380566856681576316459877965906085632515292062944787355094520653033025973468208279293452854896230392419375352509593415552543525772021815420193374868583112016309305022124544948176018867581961344477237506675572069760013242084080876900981458352676077919342153075680610625577501676525157311233502664308897791996702356088883309424575526261172462649842451816665798889267978310113398510517583997953956012862827269680203413242911860429555342116961421198037364979813836547261020509438158382947516561917425795747862889477083515032903776454685814263215125180794870478931091301491405406479366449301618686524106642396742375088818891719982878221439193924617476760884558273860150088854161947962710236366290245984099238421921910029325231416780771112410388570163562861802020503578017501839686736281600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
712 2693007456612949859472699351880196169377702801514246326239714209955372561581557572354713021695278498235633693381441410048004696522663791281632777575592453550121322303433662821496836142886063180050017162001896121061311462484906131758820392217648246889805757546110341435444317403633380949445049939494343317090053274501640351603128890662041364743995536234929470791838384637597245541284738525069981139834562810332275727697890714053749081196731970931188028741786347572722125660426904554096493958180227438036817046231097083232749240457011289654901481624946799811610995724947483360467258825414401809822809708898424071076999375864639343491365683595936061146257421568825196513214375620391798588583676242105397732643745152946946052467193720064678425964315033741169337439035081253222699767354395631293315977187433810056163121448822133950813046358434081186300771953246076518123941795607003278466961539551031942866487599500878905038165436308371911649000317476654396373435394213506325269331633647225869998452861018154925048668779684477887657373846359613130326736954823460704328369879869758072679100436829769695135462679459194117340628511713019870075229904801762149628069690613058266116126671468920705427291102760102397670432952681638146231876530697402978831108284059265565578491417441123779918124138728283883121249982489715966603491912687970781713670666086230732917735120273186823880756100914519090017169384329450434469217662315807870155643013084246530205594331583060378481318715562626117992474659324511719426052181270757495602180466161145484520179387653216114364920771517658162382794187799320279003589785559000805671601161676702843794534234012956192600072235913575180995124417119780017786639566126003625683653244411769063905261669652787085623843590477220132357655246245350598014425122515809108545264571857867128459843798182494795980967260038370838896016333412506330584120326725059067751772481657309351226135273962154176055766405925370624736336666067946027830845976715088575363099315399166778454690372355758213244918431935178572565958375285304038355977437991684269805890303218205099286044584741874722385359872600736930830732779052057620421903733515791955946614105284800856220403016745677580772830044018925670392624156353415366965032728423640352702389320131838087236696651259608527784162148176008984878383198872219344291283997212756238093246957035118002639368360331907307876648854682701971372349399253202682994100152645818426265586457936968029073615048933052692931903759959769131780789379822005308275038693467847905535693691321243044503272884051729640369059788581190646563109350598593220404864542779960641368315244650439156303614403993966349497289149364977183373585717866879361806068214160565036972518899692485735215978698160434223428994512473915922990912437260860316192675989213984565818791905677652299201145809199848726448307064433733260454339695990202071265188481734754075458260519061544979788241189303847162922898010696770543546113677008145718751073759437662373865056566077171868454706473411380952583352843961923553410835426613982831287206097295642810114054500127298079299097798319890092955965979049808236326635107709009310223766104320690224176943028905947790687337945558912187702009343357681688262118052120476952569785713701103650696935884296958439620228225513335995593798943397063213201773968039413237691898388052998429590788992096427892309594371111234484580748302335971941657897457697949325191592370168351229872769559116321362593073219113835327387851486368067534409163612737601359316143578127093951858046210671054491568593017241600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
713 41954497816945976508218156837909170132543700829930519228804819662605246905507164497592691900641828487937849090874144799208367567361405337566121123489033613480017586231308204779240285111829122585158219867685639764820224339625476871977250831378352920708628387098730314739858793047074623480451905259879349254111794466124780119642725144068475523414943658780777971939589786188359368149952005718991489676539645750307040175591824328779059623417947211735524859169726598152816631770073767393496984199187672268547474604086573014537162054541801732098192927309127441605078282948743090646887448604072236515320043595413993524512127126564009564219160553025267693400601683491806177739192418508864849801474521359572096546743537925018119898689034324573628432019362126405364166429599482598019100810602497259700134274401890698555468077207272465926413989870362472505439041298218288379678795430851284425400717172742504189514153637004167505534831240519941430175358395984672673821568678221925716687180987171814189999397044444886485079463352143465235708610021128730938016751356042435485766890776984954502171339660392823569000129856428758113755518615402722206895510448401892617163179113545365380736443221147889115887039454454773258427558491474874762053716065561375877358777512773501209425596716886139423533451863454871029340109539706409529514130682361531206856360990490692899662041325491991188579493333952338629331982696937724791117665422101086599548270282990130906399464371449076789379388335685930423510662341349534302524438234626194561861149591347793560614100689218836506496818945512172394669669791435000592610875448712951501598158077819437438617238558399545172326155366909383423482093050529908886098947132655316784706918077353170835033266814604252646288140488224136303006528964018629233996629704929915892482104028202304887632329524074995551327287992500781217702983259050106749486539776066031469458251080363305248219522739820098016481587626231645231298625737505834564878141013543200670010492389569389199884544045448974992053246497039743740933693826488515878749690305344348823519455328351578152032252887922903393777640723240510682258527501490958271433859359629198671290098476937176779100469618031748314738957897273043965330211363037675672716593127748314236768158337799912152964858964806004234775851314541452775869575774390248775681127956777390071066599005997955119018851654028800544775706339544548147108399908435607258499235983076837553712884707522921773339302528080474555820775271601241292469506787716011797882241557470275912735848801778211452468713424286098653791600899295798142339008728443013710348404955196145829909051612171424138011823980542201457135742522414447788636260577934006921544827011818150739246720564254219893216492937576312788511476959556759860071574405708805908981508869764126250119250038147429051869610618814903301774498172166352151281180840816157578343934616369820479268013539485762317369998900224100143533974253545523136432082279793752559708915651967314005562409495744564397249294884599574429343683123725005134765075652990569227764948150073684120907360760208183142304609554915483752665641785915915004144464674754041494441563327517249036963804294477205928507572220759570917818988660636490905519950239887516467932320123035178829390098988256530378765516536683537142155573429130017651631096736784420800663969582397065184516381247319854955685786187260477597007706839507223677685467388349237434626077114471252227749370599951126323905617334235396257141707698702442521937080381019728456854166610820903030694094818354891476871689045257748480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
714 3694136029510282199728986309450092958654138186832057399671845114060834493517234991283073839619437141103657505423945494684395413670871076019870276588081878826790153111450393232465435926113449924348560745867076913098269805629510278787339113014052368255441320563464641346679468738438126516694265142714323744764601465613281918815434513571778475409728681980598856924546872857989318068505381419415525645928132812456926298205867813321634756099848654786713863252290343321500352746626617487821972937378087394996859475775376758278988844213165574700921666051023342859794214368393518888312034744601055926550182752892868160026948006504428664485956398738361607479464889504770848834174734199355671615514212860908325518127222453460115586735170074481998738583457503418827739487385466094377391273025446809059438346261131473438875947201805583133861359878478531406315801699949781327184566886713527301485307439002907130012887587880170128950005990575617686917768860837892756839175976627480177456544076685081208290446247838877607475495916215592592948081354575545913566739615966040476512558218644483709713154644615944987823501076816982124045570456831842790540807654662117991449496385559717792836275087461122044548405092186373485482063462238628682679385419867897126198530208188027650971804681462543910626935817417376466935012930073486745803687471477053907806082546423510994817876161536662356026632565054388468575127501278906477830090418611768585738212417547023024299126347178614222804868011027066623526750361400253961040347467371781935421205940602489061331194794252216105501997268181589629605934157722700851508799990972623614037745220120181052782881267862724058447694959183062246463217738993467300420606164128300977128068084848406670720536889416709572113653909656648718908871463604071891383626550864694534725755323424950573767620623940244192527288600259055602556553317420307502071168515517094788778635081731267245740825667187239055077029233308944734048578645063721357757491788143279489861893494500645859479045186906896471752627812383713445175291615055136363404871076722197489952598119369031008866072318890600768776924688705688055808779408193909179156357722412110273678695145517892597595394828811506441449218465415140761935190795668289933696249144852253279764379205361838836917106872613445121981953411066436413458779975497004051215883605316033255217450887877174911382120150791753311714119803965325627381889561248731172150839509614177584892479993222715190205408944234599786780145768818274472074439431775622064303762772875579636813269333558795275346264492782051307682859287181329597747208522697661288805727314503640579074601220916637032024225223316565299496417590607530767032798238678365755607669639385800824596409508376989113239248445819744561170116959096985282303108654639639713284595152421666824076755939794171606536799365837302850212168727086271222392009945995796146480559674528319580370057567677304610286298052377622195602933343509765547717893363777199532643555114464068203645085477919737348389203098720549048988394576502637569341701397178390375137388668885850961833228470014523568014274828204570174137280820684467636271089432093763544963390372580226681055480190930700620176688147590730253046708447824440233261509467760774297703177509328963907025435855462553956271412990384872862590380552243656256230320890675612807762658354073022631541320114875843583579102715733883498865909324320298085449297995564995631753559976693279469451391564296514842134184222113501369439795576112397143307179632147989561175936060373187026408775866371231327289819550187520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
715 4716965915261282046909341837433506404424902419491410315815828332032152258008690163408427204569601236179085508767095692369424895531788872208448897232510833120268729611440029152927477183191664059201919673925815801938066806693729115611080523997526929542251342266179118273352966077453642249533283961129892326668450235346575120899763822893335926465042509562717750706071988788433871218086497401598871984827529534713621593469362803291727031650754734300778724044420644932241659789138975495613346425731308786185292552345025293357911811430899714326773731922035326564382026246687399676690068918119347202686923589618255525448956148530678449446309912783612727574562901472935331354071433852367566423090410286094300827875405779826638637939809943077819629462837614542711660619953882632376700248611915653013450160575045179174885935232522775850285862127611858215935943139609869977018382919341351453621823018845676220823258489909472843576060642226674066594498567553285396398101896091039674044992994419522081278510505886304299921501339096163463615985036537261461055645954416687204191388202808262307888248538803713209404700154300690081049320232166535871165384878490473003622304418174398843607330740376349692962466376727141918101190826950375473789915124233053542410729591914622795700987667395119312888226065378472078628278595460953225536090168784714420636530673424375628452837817772666227227532412713200868374607785984068666725867374853884987661940346817026384114003902054346007446127575159448329316667342846851147632779977625209675654175532690666799708375563212953617259615097214317431535679448330760832203031004101199583677949837738843032333204347193773739464077849015879762725116359605689388973931436404224819366086678024779683040928260092231423635108457989046335958006511256490861758156904015758058005633949102241545347912990157724858202756289921199045233591901889481294378792782703046401825543541896980894002379889746270180246246516356626869604627675064865384885118370205848373775439065351461665095277575130158317797394757518205247115139694269378819283354467053142969235963168304848161296009872436275899519061335105642788212011363902896740634603342135125407627919201104977646970191704902020295524156911419059832052144374315459235222803361671150269300899016816721232662740416360638042029751738096220951263686937616501632817474725336537897229252266946395384370209060341751780927756402210645163645973862986264884400895024208630597719590780827682400151640637418106746593764779176298725401361093687017134851872069399113634315880832587282920861435840568156967126373573035071300155538292839885925242451450994999248644960620360952804106563285485605537166378902443395304665948442974389021727372911220178349800433070294750116596428285038849703872632284742331116234932616348305533808787779084900489762929558091312272552627467573849365505259255214157627650361294605185979669555121813356840970046611019979059774852528798172871581462376907678391511483592377583819064173155494071118764558107002692184129497652267383447976276938138707391133755440563990415678905421391538958536173214654375447021190717346930096306535012215509111570458180150692052570000991593918867960175608511181145072412569006934630427119532970033860590229383195598517754798999577042033081041176239961353610526013218057851142218741108056418826738120409219412237875124490671558141748950132610507532408045577167824169881542501784154040663750590570379284317271271310457997905703484586837871981722696359939407715252174459294042688627827855228723130947171764375257466969966651311507078621662110049822580093747200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
716 100816346129166505838420559868728077181141197980771635406690539872687194529379765880609966521547298062812693262007179574224126125395845746305952549805306164600370459754957040999882795915380043772793268254653257139930024883364479008284586721857590494097073464554753692051364886909158443303457651228925459877451055776362620494454653647511299204446878711847937597180523700672198560959699466852083353466761526771789643609673545288264971780953444470428584072113587515566717265941000192682362866890257226594288640820269794329679547969687289416655820658393352054331269575899348602045077293891744853645487680303482715111088137383521366262792773061285573520698120521033483499985526765322244106236798022831149832619665389204652933276564296096827428498369902448136762656832447163127812459044959152464406875073783055172812487451536904701755363500996122103958511501133154235926721258813385302710245530790850870868938897873886046447774908054755183035273461921437383397643013659736847958692984597145606274489955887002802350561043546055314625344635407781468839278880697383523528389073230170621267104058321894288296530307775501316359143680186007154738937778298482945390852834728742375284264143585357205377944057484675630249565750211834890723390424744801980190032310083906564827519617010594191881431936203313015173070073861195298790562404801488224632112118273786655223051697836574000558057110671720949903170721634763975085842419116280049288535799651372862418675426682713783323326189367587015038529367685920758856867775044168660530399691982284102346005877709267904177847295809117948685956611492681335995742393998103250803385435337940645108972367540022149177799395220757310749587561596348465746427907715385820019884121237783350837531481618687692517096646445377826165550228718198431552801204276874112523344295747976267058779274655311373088751447868166522877231397067249809157469123355683021603196691820842934928528477643532222359889925543622233989161594487953540763514768748280221958901921516168553797260261008752040463968198399493580804013134958115678644981546221195533312625362044963321895162479661623090867332773610019111533128362285208181083414208745335814682435526805706387917333052558502881540158099957493935514905533492831904848344095730046077397595334210172310524970810092961696659501559536623707495665667084579557286486922487789884609437152929361764036091632453871470899829062208442445885687083161139273350180323502488940536335134300675241746524617802727296434660763638514324996638046062086694583699713483276577975228975406940136457814569010352250401865178456510777639145236348458457387271499669027446627754979229207230081799979474856524316750068482073762332561763736407837001695492669661125327077912786001226372628138868293026506650887041059972514155574725533933200211702979844440318515151152041181705900933336802273006022854529353339146198766774248154072937357230398910392076220104188209158172967481178858986636628712414857561857380660965672073132775502500146896579809092953062801096128926073031306000426498725805732888623744591556347047650200487817740653731990821875225885747869265729819566539365561329071177553939937179392242409253171519685357783155044946264831265653998961056293062256911768483062813085613389215296599513348122259284342751874994901048854491466549893069511003981146145669984901880629825740853407024502556104246217759675325170273451738870510615975654664998635615380460383534076643915409858456356014939811789975400487728759719215421370869270355607598046718135066995336291395766417411721920786581973801165345322182390173005163204391731200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
717 100185169927846823451829147430619286489032560479959204786243801679600540776446854679369526373445798823741051187546912340773454616025571599235195252802896599125459304972483287700169911549807343073629181488106747820188065735131129642228435170922505478527464341420218091271519575530844359147927104794739454946887789722675065638211508004112006108739640606126877849589218253634777765990875966542028102863501253771653578715672217110248613216213608903464296380770218829911439071241005665900939831794969764571228086234754426640861823207830771816772648355400078910386291783490889636479566324483724857895330581101769145629613643115802964817557439875703057786310143326258282650097919842160892428589712670591460724922553181709095566785181253507184389357320789797829273974570276005471612785130300189755978118619480903056623283873810181203302797229410966622078013829385525154951012415108863818951329726907408773791876702599964960229362258426259305591465268428936204435647370206676910350066213686529466185364596468065275002665314200888993379159231373819253026356776075391866167472610633142459379981950206289652433818371402712459562925023865109680024856198115001162005467639587875239175829452729427083824386066759370408485849398423969989601782347842748501741489125938670757834150924973582144767704445044435702159226952027066843754514037447387569446214458407953083373588574079825310983084076596473241782363467577125749088588041368345907130326418821496065346510320662749418482357005319591571191540815153766181703672727992113714229134132541862429849369580474088664836029223635579032366142376676870891553497143088318675740378256043527431177029634967074060881256495604047252158668427333679123985890179627127921724982027763169063901201741887340598006778420699189526066657337601144368295960691843074580641321592704186064349566646911703864982148441793147661609350615576457915824077952298269601196807520767314326546941967668508123875807129991461939915722865213781523680442127572797309538674527257677606309930904454296285784455103505101485732807454152994403294290798372457036214552873924825355281384551318789155939150147546138030343562718360088799328520196193336906106214227197272458414432997960805436601699601484421933317081121691414128532480529325942635724013889302476179674410667571889135979442553791562648626638133768146544138342551454438886128722515398808685652555149308950666695139618949337564020438138982742423952197145492399153729910007377796624342368835247084454597306316809772260377077880689959602637969826191044589113647535804274959690749929313413207037065364055997528636504670265901446283237510446255890443938102462965153037164074959424336425010166646344988208044569389937547081816760386982544022298984744208503086944429130824129337630436076504328478597714890335839503448308998538169985715874082528950756632557989187001225417805293901802708577142303354395785373461468179920927311342075459774178017863820380892226538744824472422023425290079066783426080988174911984606218058410825126241362422046749240890421948645669828643254328540010780009396521923221234389647148431963103681584622357681985980887653771492185754044102361042912017545116401632121955111040007920814866397654715914009966860573979691643443073100840510579621736603253467630555233528357113500045493750294870213052620090615536943617680944272550711744169955634107580933202139698240482760368983698589296301592567456483765500024131612911604116119099341077866142381182630706095121346810462591096252430582966128770604355578741211963205265099886291709094861398795171513982484144255960681922389194216229883084800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
718 4547833569393012362934630662053745673950774598976200517879175165538587791700980858690315479405790475465184936684533030642181002341986314553738663818137555621257779570631296380846441590321064544706068637320838300667203583277211803482845917794249825000454992470825644074857357143621462519055415547424435221430478200928735117098795444699004673125512439257802287360935907739880421521255422318326124243110409231450420371599187316245309703134693736430647582932375041763884046679016557412228842312845504740806410159148434012285934132865600289732222533362093108436102374449273887805286560639758022586257469301112117344549992765951099130167801598701431508903313116765576574355563921648396291694913933501223637047481134011997826435583030237200232165936665134607926228865180370539222558114197688085777839200344747555251636573991199900916708267374700036619832246627906863559338010597057317685723083697414882811593567302285573158870668783182432024041537196678159317403882889768811160223660821569207045853631474744813189211853516830961001607166007490996859784729270396812057691773675385400936481011975825893066274331527514922742555380928223950521764404395591504569500560237688923166641865718233047935400359853601535533462472332058769774966205339498302312869933502134634901678788913139985005305066035365903967597848986928061140831175850935124391207594341274542262684372635294158809203426391109447477009318376134385733008966138340561668350553815299542222751170321055756902460789064612004693459986169793204074548480577679301662339504733107060876060950889065474388676612906910960230759761731852902832920117556543659639833876724026276201097222005747664628697111755388303878240562161089836077406168235378585995271904479764526297743649252688169538174227241347363318034149429795565437865805779992048589470592597723209651582230907943704180016517483674187090333123477608562643380817699747254815704358674562813527392995993725112762576087551634689117220231818394994260924510097655051739839576115942555968960028830910994969164768841308169257383789029693780209998772069652772389580502089232749553392843568248770071506770652081575778385476139335073991906290349127900923849459118032365823898813314259852768327124708210607602534046568084361891943259704836796049683222492233663593340992158752081455784232588408660248555349084039904265042252557662611788997903835616469899968601501974884664448269143859462899231389546084725235606259238793159932715307041987159403547209836042822603144779237348076267385834973559641997471482653013561046411521423872401925514150367188347666403157462383674406075636595963988276310999052116005858681384744085761669061844812687992501386181182082102055455983576447924519398882439337180025655578498017202287490307105632578105399859321416763882375716185498039586765771531240615540276356200831410587777892543773391835286137916637548171902358869941972000627282439034593558317498711861447932878306962168877042853755898587331428563251236784630237545445933458993774146045523209820578326144800296625170562916089204281153707854467758518006355677539127834361859010182025546426702614024836100994965980860282790054447809366447915009642903591479480895620833099815265281061516944415537968672411044694743153580211038979505871472306979643341794378663974129915825727546000010795761381907901773778439563450223766951248720527233656095233671919623507203841272547375411872140530662633668903853986397107172607785392283368974278724142806388621592017237809286887532750961441786637378577999143641194825679647213061938308102119815076518875389897298314979106804049686897971212831160975491072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
719 245941497861744971470055701443349621395041331971736269852886206514352700643732355925854336409332440219939570916085398490413406514498300811591764082221934881607411563461566947453858103187275645797489949715307220159862696283937351390640750087816194391141037899339691080321103659828904029681275680293400787421822740500597833565822760453761781962644203437673920949893018381333525485175769600667949362558132692112861148841820163445426852016847241504349761829236538707470115342749467125591430560004130435461799240829218783428639083189612248627473843560090795106932887471571700751201773851125587302619087490739155896299028351823243227059577771593683239867756919325929392758833409779324696750572356694944637170886323315516379590522294291704796601739931445242067111744900209593166175431748103631063825641585605935899539748405298459146677434873536008057141688870361584630085509961158379095278435384858818097698930073404169534660943267582132805450565981325768194562803591288257569661959489771415007584052215362108566723365245042019282392166064245255053702868893060207657922761175406517620778047735806926811324165196264060125219253473669036159793700657650327355773033280430290151136786558094556008793251053456892900880899573468379111135767619553828187933535050336605228040052850824263794584607057807341240848656165336737251309318959603973898948934081609373263690156335081721533806778558926667947009419213010765263536785891027813108132464329833238225807918004199092994106052950402989562445208871298256932790856757389232813348730120057596745352322767864495319923783333870305662940078935418367211833323609419987897247142494721107568490866664991992061833699298997799677156304914633194729511621535123281839578808067007204619842853190904460748546241977882903866545384171747039731862514151909404337954347422666007871117935448995323806752275832283092362110044446700457970156708329529819314718284813045160954957631343838411330854042102358567726569799019939868794607311329534819419683204813363701376818058081085746655943364301439173243371631361484740142593041862221949354438865431425586586941673662204356545716731305542521281251744738613981128662403753243306619466856806109674934775312114979101445122812291219665771990316114013476064999160019722932777939381567017000231641710142178908001170376931409363429106180541711930135633950981096264609051215683267668658242770876325924825833500563934104244635030194089836767820998867566868662006294176111709144341848569481508070557535544338841927386974790096398565371936263983751815646568954997735588529323844015079551645899950255538957231193423771153886527405885930408186187599526929085405446583719138660172013802651376345769019564449982294363257516606891758520533219265179496346865658986808034157506134403730117751095874857502035068182730388809107204630088302099794086180622433849116734154727358817286366954752971212512381092570730829230282810411380052413367281341257137147432273828434518234361518193026489732815959941764140568566351522685756298251864034324466822329491566124525091251255105407325194529309398084345319193225815335746216568250421130999070113647998551348394940337894322621343860757796284809472356117250614808742589002570071001594675661261998304767878909661342864973039434864410158773110987800306407210040087366345285344754811288445203547313867330112352290457252194127313871846521448188781581928262244891048005680626662595854314855337484360541313228216516885382446504965613042796210239825503455478268535285211825823930253535602271990443457469762083024984729320588275444480992879959085652370159758422896655128157378451930611712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
720 5679086858670669991097059478365223012750862015419252050557602360772415504526561675024038712433108361705843307351595783520632352310611015824528481449750740400203984601110956800279626218711709896243066052757747824654720807202219042032889941135522682878415371411883225939876673972115850195285322911910064122653303251654315748584834981388392372729373545352301786423447292119799660451733395382142869552276109764348962288509870121495070521463300293134120415700454139722964234443081705505404459562653407798884518573748083353972488615587599844327866591460344427539282863473441573921812198814767972990832653847603913501070633833270782587281624864627667602639417994738502608372664529967410457925273376085335520021458533085623971798929304271070134490763895094065806836840075346459468229086464612659578963493154691201861261893153940375891987235182850894593127076866043652835444557596488121524788212134280389630128084335888027342936830958443703399736786834684620814076085136480062174271889932084611124952181218975118923273646205835828062403542435467571853668148168910246688063446370413457523336229123820144112334737345353727105501358435248532797639443913704910560154323762202472713620329288969605256023897164658964116019289143601766708490635941646430699531355606962372949515002023618827236150869852876125691533595773773458510172547288524546597658211058102817958120012835638352525215010195814529781372131696410221342958225093786393959417748594479511913621281706006733294449619601629007492827419292247894339934314061375243458033357045844491882787726634174420733764773136731547160860832370057389816783831680756760916331193467767314120671960338325841759946681455778038239182981078532931263242737081626003311757706175662444239241593377941642962596078977642364100038250579832596766504086580405139872748976269981976776735138152455183972948039715114251344342737228133785261208063580716499030207414684649196860861199280907306241581568833836426411721164296801474724056828642950744759309597604963556022397701514187462819931549008638977102330804412675792991256128345834391169513191932881787062298960407033734018648140724374604087356218033065823716625248226846815210440616186388754320142449225585067393608672416162717803228556442669634534632525159671203477377000539748394844289059372553153717238122332960606937037980761631325074171712591867716759350404766831904760583682264398800193716000096956210178925036143777895309933151379739086900659566753818926525800034867137105829797834806977430866383509226466643922053773487175516544852222445924271091489719657507587321802021643208869000377888543613255029311703632311295383756732367380814233008754658068351905187267506459082978218669431950064680734135108100089504937090336785551328101478116766592349837652547631244505527510853371817774834245804816183253088127855170274137294850452934647250841712674494769309519654400564838708918901828420346255340153229525415011498127313992866600974904717232228315766629273865816070152796180649482809433222335101049269427734920031406476241823347025949930353204085026992893986418274997460189510567377369001303178747137176222873101856266357180969519795833423176051719543222052098746377899211260209095980591377684424894973227789279483248585545783498062989792651588006246161547333478434128895624446130824450406676432982352401868022438414302149523712210003190935477275247179837517259128665911836988276360584222821627977152823721237431955448837074679186489666881912274218143664203618662181804091861563109696108946444357997154191398406809759184004561642874204710883975973260353744916089190739529454059520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
721 40464366395869302063665648207664650203602552122274687455007127450292815915865914408861567765376870878016102591129442147629185335727644597220985360017703565752185057881317477164767551065892508577747702896625442074905619443493448824515699868810393868914917996934686099364120633634069317646829169855966952888057631606172548215123006097902257929633538542822942154698505068245344783367176516776992918467870397551014058603563321818084271013730240619069520885517071659058122068943579329118441720750477979476959170755661312507655709703641699156470609711794064752991170961892128347783458454782618964611824379178260044808026756069892455487056266973584744887767806862946287710222716447720531474417010282121638975783276536169100720686492243298772059330696961792620431471225353231600226926853122485604784016922808712669409315070095396916798285761574328553597820358389504123824567103943780189439698859756907729630522419916333209629083341862979231261251655193374566290684713602102240004022026098991845907393427551838267167456776029949487912974069021567927101127623970143509621818461776576399129456329462552632664549547137809726053855936757640113234180831405603624605780926269396146437734909876608957279333149813771763115778849829977866287224862883867472384206195635687833165575605245826324040073810354005561657160572119061957757306637729357722309884311015472360018578804299609050391873141943897575842586133366467320437907350814783718446772535102954531971294211381400722003452448549234825519733692690745831276660776015420373084273146878146022586927515219192729503626215222803798340781091820936714825407289897535126126087343251222528308462119496570750359911220756094705835058226426948868989413583360275894983701840839384445601030616207993974657586074131815610931372687856213824157173944760459173050991431609616644811577141751543856430461364698163995346031189285800071237106567842014031887517341430939076641002664377134051076453748814099102091748100605475296194752496725588003988307083321442879738910741145667181940918215969511654600502457009884351764822205065629587049698711239964908502916078193158692091841332443058775293955390824895030005593717815032974956513204425270891145393151266532971236034109410244178860518862643095930319394381676737713201088398494709918864701458490928934783789332202126339087668160232640263636765193406992746251825952857491791002485873298150264863766167321901440768858862196390140098938410891643439784627372075665445608144867003480234674852578941131806473009702365542356135820922553414445377613111208068694900664719332873721445557513284386974111680272317857515234205913580237713333454040669794742414349825106066755126633590027139846681960906247445660687074738668949885289090575340949862290720385740055058634824630056663302570885044905881919696634677998031883344468235463552196762137288154350238374073262772704256054902544926298256678263812465388061048958391104254127507782634953238968266019010659092269012330915787227958167710143937150130046538145038695058680121057341295967893816409194231071504182157390222059431706099790923795849583760516303365470494077308499272828983524470172751520655002183870149715138250077310347692941982841895442820603651919669784643147135085352300007161709629517894036672449043617753137634222939186633612858245700266307626261785650400455821459919981291314121991122225762322120257761232991963006340307332026317223393460082442859511008684040804442055971490112395289833309911988714479783263104587548786220979135191092444356526479437538713930212178782691894787198464502391804200287578033265803074801020699601534615077576643839675706590772592640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
722 28105092181380565918547867281708390104015003012255596017499570470385179393787492975476525953391220944518376280105229855825917483524335742024196475595336259443100662542279392209469609338530564327794755514691753549314746663150583789350922563680422407169021103622943315918741083779413721542052255531839830665740860838909629778488695607383383876637989064457273994736012474220759654114639590198695309422717934804622528599925355055255883612380530845343402704328279359802045496693728233149821355331334987337434669476735143860567380354600193132914852563862532791096559667975644233749870038187634958536647188099569009762042295802928783452911749014240914748227559005955425377163130826794563222996976329591534053575935684067755272962892798474568316616966204570529617364380166241953180015222812166091601205929973710706515611512345739264119084551702111937501116499404447542260086625983607743497994998828196860323094174066768059412814642257718306781739994637731012261123137418330540226153554535420172460822808614114994196897448186465836122786921275896305719067607015198756616968718085386010084951706016828406754020191658225674566870394858133547608385574984401675920689623273376865054378909943537023803762749867252570876747821053308746719920049664070527089063792065505884154814854681962114930569826014719518926844075613304149627745927527853617038442486596150544263944168629553660476380976961121275867529995135547007952634681211319438619264119071248511544109992633911211077605946474150737352288312530055187554842615232374436010905093988272614032066722680703378974956638550011497390766278259517088395994188900391587342639729477942124152038683566016166652981377133236163263621381980007314240763056113046666723459885380766218074434228915889127014071613993290377990937939568163298561903363768603565070988812704501775286908265883519307097766967310215577263520806955102440678729686186620634043921594733638768828081374580439735051866021591315928745252927748941343626212073135711306402134521020074652322976800013099180557611919756647892865943388550613314899181970039203948499586935673674986709419402934153073814077683226980675203270832072902391620805195020480563217695637318433851237508848716288206633584795168416837846077423312839281746359839314921653031800762412079700086342503815293564659167853731637678582087148043823552072606179793534509807653241120510928325850598101456440564836884239769152306181686762573521267679058422543434110569926058362494563375531405405245716704306639668272031119510913820561047120323252389750839256472973121025004985290118718103462112208656856954286905096662180387211130996159944227123737172303775315470280471924970149707775132823610360470809494886850847869457378788860508125931906371111500152091914001155601745638334350676290086844200330008969672173368489025017023267235496506667991897123409638118966049821684460558902517331214189422351481626641209793234408735958935163818315538063661470754719228119421762734280610192840199536797428413562742925643720170656194737099602071199892644200700435581909948230775965582194487123515495183195340470295039245730734648248311700488933190112690101066987192220936837586666745283526696984335000555370598266347249754891933524300882846733422634902174265687116466553687362897531321090287776421533224988681274566559767690126890888484742197176487861885620301826641817614381501134711673031829793535749221761526995949055208701842273404235622117296492163782058425722087783065710529483936182354974746235152788152054865932522046457664054639302223891744021613210975714298639261092568541349097229246846096141198040288386741944051860517472513375034408960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
723 364749981119436342048622436329883415345566635677128572737172841681712551477870515201670414185294126875421190596220339297220992573289402502405576458771349403842084107839854171676524624997387939416132346616664461420414184535734473977236473100207032342282326244639946399457962312574978812114732461901325285597177369547059031883594874600989808128688068388270436607335751456584165680018111705170608001114822628796364191513577836194444168519010855810060122041073353254196149093022635598258119424373692645912730551748781248710184622543642643139326689357849977583928748630093598491262987258956010042320299379617431421288785812492829845722705044799912820739000234261948339520627620923369167810903677834730575521275219464528277081973761587755628947339455748223506332884170347562570876064643536252692037091642870616831945185010565539255893811169223675963046322310624913081529088213627135849731401305599704930057736545883787932306172736386550748268585506805588932852478024481236732213298556491455824544816359720092279034728640137731494431550238499050024290808651118306496822718182471251593119279758825977956896413477416849690914525987231206855411760294177998570099399671683371169100454043228088851722038217174709498570424035132031223657586001065748100849603239795730309099136611256642113565079095422211137963185656346152928712337162680896255859095791727072532442133056064555819599899130005925914825639123825288240414854579817488369017352788048457313143301281420984212486492527822010814754570561379965296523086951860803806283887371029043346842127049935709871222376692863928717099903201459088016712906694917398819905748046908544907776150733855178880350341602972565006549310366495440266376690576748618749805389606872978817888124772005483566596846057705344385718789419810497934448075909898037832974403692432765990116374001960478798767522640904820759160303232971912402018542344076759106930141953714883219274603663009884554029953392139173252393438726357642666252554909657606853342037376619971327883790896418449346582070670645484923643495230278571447716731372284568163176595742124681207948637017694564118896278861939623052279368357089238262235551744344369704512288840420794901523214994579023100091157900376098945181635985648933503295444058716455567455631919485516589685776841285350587257089784699658262527413870951105573597195245299357467129175265366919064652267386428883160664656673990499693597499683476984443994890448460570368142935052181159512517616593823926079302373587542780523980517294839134457708860259789880824137274674429485640479295740027067799012295631194055281204096846725006544509576910225581765516988257227139182706130047658803594471459048328876645297778355784026342222329871167455688906154909349356187719201810857109286828937456370854582905331374307725725844199305942627964718050872999290606018815418948674288422311310031241018695918559329890511309008164087010103537267214435504700269911598247693995638901773780671991182591966333129265379826849362030710936924124130316765325015562358447451448931910180964803599563723334192719969006036780872243279828989910886813652953263353098264666041892935313518246761055160832498214684891742407129555612487144123972575080405925766093297923489217916726391590452951920766272876609649097947071575156518639923087576787382544334133474749719019964464188547160087869888557225333234296367552459623911909308690322524186694485873741533703343944161168977300791934667439115644680315280014348944352795869225149583950091281118472551056067331750902560541508184814176278510285325625811042092391858323557131599965264052820801672306679786893403981338157096408280412979200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
724 20894158599096582964454260870905928141216377948991667061391468689771394276174536340092788105731671555935969633537618461261238878376187687123808538473687984036858502460979076648802995042395107854718453140864036370097444442945159586605335806703521923819174163233942796368372851289657983374162816206630474246344151454991448107511645797623239727514699364340288883548654380017458804228856406165812166747897781584604588269958621489617258948740094631263880504084998756355025198326580963312634184548092015548548217263976121537072397190044270506334517652491721358577851288460728757882899748021356468739791827818219369616482030999761334445125470676834294579279735166817978316459358118610302440822514188514335311936658306766068621556470847315032494644528253329179191269521538153121931001340875418397689895329020014629001295654301073420627246521109434991752034336015910622042779226551633939286736222552380691441509312664530690027842569415378129894642239223474652157347117113488714343497263383505839578263669034449749758934404310528161328303359551367990435862740859147606371651433407231054167197457252636453930370283735637995554054377050870881876618133128933505902201510604826358920199804102267457799344851017017441855151665693245552083820710785789111017889129775967744884002226788215243379369329549318578277396131501048840304947889410840558980390128906879486333284861073811283153612782235490942474576879553113275871275619383266291948206204730487727016596129815142514247611321962825785808367060696758850604976320392778857218336458256945841104024305580169786812981785525958627299659293575819808930563968404160674608091220851729647835801527781867211688764319167684054341702569584685000121167989959794899822151090518760837805109398062598736197239177731463144575414863524856213066844712893053759539694873550099509842908661304889065956984037026310027537367099437920797657050047654332365586380776737381747785810143041800804424147325502742182131647925822568297309888489849152274786766577004451546792289052426366582952321024175871159521556802376716929481615773757257952721520191069631430755873981229424221372464212639763957515106239019916673346124727075169088551451373327154890530705770600598745095321965104573655756273219713097618715769389797430536651293218424010330160913609395031975283927554420481825150324368366660839187246908874760251259137798207114169049669757049493637485332414077130322250680372312602130167035894433284650919237394692999888075582579922534900843400144010570507183071031276836028681291897120616191900922025075888147227747140784355794340534096439679387401997237466900213258506910488834436464205677767640378482920131179812908921052917703019232820749824409848423316347473679067415848858099737124783879479828013848390031245124669722313191544999024819440439607931976388903328753190481843308933369927624064232906714640862254248741090524396917940509690079001433429202439045922392520467045196506915168093070351714447908131782800961384056535826704318696322394891814875832417669149185651396156418106371139601639220361133040072590190977909501119742897113971042505030458450179618103221968065692127216644437190263347869859570153151190844894534743560410942015997929973590125984855245664803633951904838077709146091151637991894441926481253603776159462756378258690293895304894983000299081554098763926145175364176530657365157909480645796211491310033187242361478716202158883107050992717520685517983988781062229568635202316532512982779700010337803496493458172276299622691661981468048964513585840339324264161256526781933025657248636356314939583088995682324047929433993701085071049996519561921570727362865764761600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
725 258520290222832156531747901616588413002049061906181547800537433378237995669966111955517053314002112410862361880315922578416119456316813824629814475254170373290444722174324968514142137210298310220253212943939592401760165475894017791129829135971671235126069045569089128046422033079244779591010400502207863278879234329890938717025466707122701662580248030077743312814968345799015165903005985028669067346727066879074879975957529897810902383918879858433303894968076862567273525115037271922725870285860294579854809974586955359966209572839252334301036736632194611479967314431327811971436147306040384247133316820655527359289697255397026889370679863869201685241271258763823012804169097847480554930844677359593664295482730870552144224980323201799801362551399203934756699099563337854683989940450420521857421421665288002438680936319036272407827118708872737699158034374459739942000953239383985703894271207223438102078499201338548110991934991061294466924229576168349945032277977628839264940115254610227225919637412891586304831544373518360890898222225143440464364313239104461495487437832658748552609058968282949012381965118488573290981699093867790827114668484324928502053960486925814965794146186739915232623939905904255457513286872673229100301081445950802257689519348582512288026951716568974046429809114286371239480725642752143767074493496918610180520006445483852478783593337105934767177912682394107596568544178737595363912547286246340331363140199615073217291424783286057408557744947749023939054386941892744707781265771793883533894247544452350103927129297603746769001685044857201784589490519582122926528396469419402824721461915323173225196933015875730143327606413879651761734638085869803749193364574048326264502120325050032036947815818824773158010760194733768359921794163517195844109605918820208720713716204348720359832430026196679725869942520980024215712516280478341291031682119906209545451393455113758091661028334745083019311236346603608187560039013764157370653801630083723095444842289528320728973602313569775881625183974427476086294082286762060936609726332489060330461096075889248027815388654481477408293833359903481740782229457576011810599329392005857283825124470888387302842893775618183252654375944124156624005106527199871727407294555138415405953297577516213531459952003321375391743041711458550311190861145439564137927916471077374791623106546892546526206453509827352560395159514221907659330644567979266237210066438865993126086398927283665175971923994535947900263471821187299800060409333600657469322449288816049961323077960202662426831210853716590006277295133687108416801519592336303615517227441775157206147220167349256912398345068148150143849592801801514806214464949393064429669839710049276185543939332484382223221990041144052598091240769773722772007541184237213643203001154063442551163912853274984936246109003403144119844244192542481536201894784406140235318893972885604507397949340874296860680159600585337540345501210106800128328828875060723909303438529581792543637191686443128957732501686876933937767414154620141827645244934862147544441027570929410904556596613258366107835304887848449927581598836232459124689549863691591982569416711645253344201861430523922639987873734590291716226323765642341825775809783608213905544128011145790063578651481854608765254738036202822523169890415250491206630891243605333004651587343980494040317608339655350255344120771652221933761881536851075875244975813811188195589765807118288062982109303258985811272908091991589083946848813786620529947406949630581920564642408221827602817393840036503288790341231300220622680228043096423697388964470421340949437061721306374051633677530562560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
726 9452239243237646665009325744513924876059676054235359628839942194838567443743343976740730788289422899901842389642884642694683717678020310972834632247195701366124042017684802645107450189172540064501973885371431843241232636014702026810305707480071845326426885215925692810217124033275835016523586498208383594847244485001719616349469395876508251909797370865803285186852367334784415958390181668527907596588316317309771244107922758008442313750926519825580741190996719994164550345641565932719917800230963188133954566667543219938048572570750999757557685520390280622785860874426411210622155688343455677873901478703050014744597602088073602182214527407944562395714019570588643442710033802070562552617631543744601950480881838210256206020310761969718574858885858315785431420187468977933604476961465397984520801083612958585850476861952350320871987944379429622939470467069181065183938425120597410050948336105550730030977006343319987239407038678448814150221733285458265611515274024046011951106942270663813569721692071109771797358930604886047513678952020248320150840467158459365199835047305411345723616770742374841876854082881850245967124314627234672440871198409491728403878259392955131283715586864079282573672043761367232616882764618377844368084951704304198448187123369869249361786922063204937238912545978630102772477087596737441204398512500106385001897542643715780551561889082939986809346657678909170679517074048234116080059114070397834726850052043499700526197976773231526489611855169885020997777374919328524429395484283931953316147236568303880430398089402350934219861787223151393567993856317933521149246931222997884499849711767862406071210189239395577651479444884763513157644943940124336116699513467535039365943820954462828665693075228131886484017954537905479178872744074393591450161365081713205787518849328104926819154853300425387109860280354419860943497649470934704062142013772592920522399933548696167902794028009708521001296882276620812908784847001949464239820140333558762324957483671809703631093671767316290140658898245348782961715793487409088782561427400488937734131647518980898045331077629319019459774790014425558582455669757516691024550050142634200173440727179149244061015633929231465175052783697206723442018595487023625385848289184867926807854490307190483494017784297955222211891614883786599764726388104885672720908405719052394959246307270523833822624231886875809592584376667385444082977980368347469279770763043589285142573674121184200804012346230839201497386025928477602054564901692646002984844525531569546538859895843023584753677054819592427412482292921560156480480098530410671760575761342285079017244407039812187787581145749925223573076137686756326846107456618801539950512271356947589292569125011054847068635866356118522159204364177211255993221429708870735347093559899892868103021748038983781229658961695073665876812252035580884568207663378416259243282560002944351605111508563097383911907490540366282217541623198143123304584034722944331164284272544772271688940906947148478201787857215485440509338300836122148946804628760655670898519777612611408877936254719626871503106711895794944083890111509505594583514519177962098052360133711834760302877961694922101889792441749939920131104868677834799516229526409328119732359465412826120334575667346236481684819283972178366272359940791287300129455933060122646556857244220585176715563972776576479357575082909480644607069628937991500299554059498061233912619425628194703075679174923573164161228706424368547453865507609763363707057461641720947120161730350116316541643386884498703732303980645826073153629482694634229424906358116459512456137718697405675287096548392960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
727 3452072746471294674790902066880103788200968136067196879151428870011027564061671203504157703987409198000124578243026609349286553557234065362344635809019332084501299329539130484585642042833525070258795146633988721802967041610183206923872161182077981357735108116597288650894982478771623496764320725780826025415736974113542806313709759742467298617172875392962894144676597354894201419730496438660742977439397675273485379916431916134272039193016347940576368101473001490194187267415201218390172452136263113736651428383092917258698903305316120643969481782090856050116008105540646249837762568086017956353471458192729419348752797240296609458052276450819519812375764327130139664196646591961848792977130250789237348257961016556180725648427784192380424089252858469958503916269409014040061275678695093103539756782074097165286331308235916975196033633259462556104874599003162928689683518230517382670818359335684166211968787919344766543600753078889910181921445853280799239597219037853214491151940735961787483936655264241276544193589198465800095326908835632278990930369424087802355976902953828391055352916145294095207772730128506138255036599325003444128344014930143795230607016904145737429062303531210410765048114659880970674023233240925073013664640801648132726268715839976238632160754745460155575538942622921864975978360371337561413518754961052833678010415610422622248312148176453514452330884823354530032587913090284641913121180141834460022930716545385038364596848404854693777542614961926103520702582073425962814789119895354363613662854405765239663388154175008572307565681625794040010263390758548857415102048262998580827376528674451230677379652120467794795915428678175604469523626378431666843809762926209879971025270572279346383126480337911159058849466523340234402400626065065060179199944809364906108872194762952089665572565546423798858419494089100463329126126256989941772519935888329056157516285085979483105423934817354567801042257807778463029597727656840568089286159863742567228200991047241320919928837466170514043035090440522345791897266702799250145051242403644795317280618163491470330831471359634017299706221388233621329634071089251545914702485976715089349695002394913026543876992729190874021550378016618368230923859268171773476568450758959889996354122072305822129227630645889061376771728160230411601622349659580388780913213189088175015809554059840464668445558523504133924600321609013967224298298214032800999123285781243517118545702009556089079381651899182926334763971771020053456596447407218461718376423811086775691938139004314954023050227683139719204072762318114058156454729688085058498191359749643558082693918313716042883816221016204055760570830759992099453770196982296186341165671157009863945029076553101830958805773640051883896834378935319074198536193529478304145118656724188822980861851206887793598140238565566898736570125765235877366502265078858535917404339410960175688115209418212315063646028318662507845270629736541160198392012283880644092414705353454874803501370762022904006261531056759250326311388526523416649429556855019385235275736432972455863127488555262837114584511678518633995263804050734917226675364768708420840611916351172993258249671108025203422921385201242133676760438846931490402716216634702189143446505132556564152180049212528372251887776588920055826708548696357660109535018242033466567146993027562484457584741969224014553983910583347653710090777199050705834339158127637959478937609029250360480927362956006460251265610177573436911167048395089477419423145637904736363572665645491902102155238729739651216872813805272339011091890515961515828513242841416260367455065980973926044520323249635754519109304320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
728 2437715690648169447550343403548054091075995658965211748181573010846987224637789737066496004247748879259767972172095670458092192659976407596273288022897091544791437534547352382994996984967322063613950780747057475788383206103446973401361565340336187315578223947616341353716000827209369648475092723717388106107576821640019388106489283939740707591502797687494677329204825988132089274556887365124670260948605062371124435881787561897377543196540424261717408098536174732315527280757918492378404178800543560396273772667004894451402817558082031753945489255241278908349920283808582755785434415079622440058567404917377806767315275299207853734898195538510712110707269737246219425269103957379779143648730297897327845845841751451312581223893764085291360274866798537145897125512805869354529670433267326945995634649229444454238595716623875131204431110462502078619018246832073533723506913233662154946825092628486730812243879277124500342429107794188898974065648203752769191033972195770425945071854470106775849656708481396619844447744948388609395316049943370090132235389672513842511696649789875456627648015265160878271920791107545894590176644979344432105671409583070342440045451057031553942906636261599543665846376648221546251168246385411649559329422748491845405981916377557620672486638571054143461222579722602504171436878959823732367770404003297069030063835087456038926868106556284413765657977626860034927812280707835402733369652568957822289792754795689098691543710469572190557949492981513737262179335356970477901291484905303437409424161267175181640698178952224053420710581736870719293647596018056861152248462401399077837060209488750481055138415141389537973083639115380484852198804003393305858424702187972368840339205067320783241908595355419344080997139280121939925599226102106342896143833026581122097841189053806247638240722886262629801861509945959183184495705317636017282082677926902446296191699876315271789726165810623101598384000773540839452980731362154535561930314649380451273866411837919931180816947865110970196629659465479259704406173854848718482429385335757808661250881322331136688819951815319157656360545295515054038134395640385871663126307497317127495180622891191782824224177185645427599058014940215226909949192460812179558213577187947115919825426842579479354775383656901019581821123557628307456601638435609287341529674625606505669164074694896942530269515606957679212195763107421303095110486266821402753540899487282922048432232931068127864296147305127015260556926305823520948910147301081388927048695438437037522619036239287047932917148780725944113148021838559423307762071916538144909082810600808294975675137356413720842835662632802656015884697849476020950274362301018274946677550344234085523421732698738388949870285113659038332588565028964917436038318422776399255116990632353179236165404848255884327262710865460721211816360010378967161129239508086743723434248318443637663919436282764808405344279357506716540016307894755905685696503394385155632299568332395694391240527977310093893061642771041112210428050121889775901161175868740489077742314039507829432306107318184405056834998766902718582095487868466969148789075585071138460806510850544320919245587749643077649130165373709145117181151496149141262782083538761297885536184064406143341703463551919035349393072316031786622588508747419925262949248481794352751056520596343524024568041388987230117441278297536779143917703226881646431976939903412821465646581992095434557211666625013521971033723282995258209189722894676385374499848523662808630500473572220561588457943381392952103306906196731114916072649406751384017462911564894506421082069393124547615598471465962784411214226338611200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
729 490491992689871172032689380909747118896113190313220830758122991342914299696666544340668617109046513441437394574828739754314041874638837792684895941252246489463134490267329548027351298448814626449170885217382530995430259587012121542157327795800097685503871411935667986283248482240909261015522106391170654568763598538316447788347283043232616086980051583746822620713275271505844710143688213402567761224910775852344912168647069147147340069887559739888880847907392774989930877351262044284796305724856934725215182637230239969781382105274430127462455646982491334281823822201755557272093295611649690907367095918808546086116556480747134234614639624814249958399745601748658762439006128650282037862686187022943495872376110498831705070748532030587511886384546039004073353958737553730357390883333134321866210732153383063749537830201636069280452258233623634736826209322343550527663442202059858997950611391473304125334678031008465485190174791532399537663413223076830482354266261069867427952334845185548423225538787503811485284627709186637365082841341174399196532079719996934052669775179486158717631474730830633291854272061135667789036446572032611086616379329590320411272748450644234977749379512922353269192884927585550341503682942823506622035068591455495746742660134704296954479211587280809254040724072454492124013349399590924402683136316745932889092017271163199336499575234633078507817947744792297825227319957848570706718568871204148455548915728779545121831150994426046519474078770727936084823912918578225337020848167323000429115791171485216620217825058351709702122429160964247540136102918392556625582959632304056911379432321706646853744841890381018985286759030577804053453354023867988712558794481143982292475398258663622539312013221577277980415448456833122006676091370140097808706115576923478986247881039139489800015647110080509413757483940567279228474241793668557202750258055556980035437525409004028610712420472627019084987451604841090124216168233001064990497616187920083234608806492279533314490468425337896395779786452987735485426406136740384151368927399537978443350842055660936614998433514752102904148730931004815396681932227418442443634046420493962811765165324924919667827973544978111722274836082306096032351686705930187258933900614445928191863933765921017204285970606842698888645263373871416485422838928483144226510476028687728217386469429278378331920936897832869013516779004584979918658380178996480265846787831582966720509044276031812164564245501557506969584362187862679635265793832842805510841556279688187864079968606466113474643844022995295216590343504651338821463670635066409090263931176515948719627568341722063722636688515058051048794555291665976788710308557787964031361532059342862132774705875274423831515064530664719117948423314722889020987940813796225891447912234282275343294074983339516635125007212078211063611154131048395059611129295486393470621197901124587790443030581842701425240513198772841608776468352323219234348250446827890238751263351869125703124031311195913750842084814369535873604493096369927566945111187381976444125752347890554965097371135918212353107065249181713290443541626257186916528625768180178516527461670661366779846176096768036641077357205926209234487431388543535841598386003610062337224483939322837213999781755328368126852176599841671598758978864300554843442742188109693709512112474210569521004679509478452956618490848800409442127942442532937211194853761663131365822925942610676064933256284932861133717511858191338658180735800729802249924038679537436549760912183234844677016492163827515448789471001342160133478525577620978181139022568209376190884408572251748585801201318318301646721663788646400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
730 137313263256567116414545477155866109741627069869540639568442636184305082201671901084953039825935512738359220936823097286764744813758464174630877212403621177336125271817631852078896652098435815118265760456336938299173264886397976304189672952091016650958316104241561785086599542663233191113900654150270596901286487901632285823827239987283226798787115550945959102434618534453542764542751817996663224553134695512301966189471656650042847958481360736045599611943309789163549528299372964582980126540600210375811503075475615334010246444886604112031282742864547561869421174665139142577184784120565483257737118116728691159138507321396300238997751282274346910390680124701678983152470523130948473822700020561532918078272455886121312107438374466378437124924940354933564631845679718313638888473526964629395696007789160235504671519839987421289544807510468399029357207475628137808494032494174336798330248367877100730734565895443934099619821364981916630471052577633242204622313996911960520773921550607420780932196620860217841096928860722227170430208439511813137307529572048935956966700566887602367976469708552730888336813180924012943456025820596699975941672853422594102449154866063497776388264471734722317767572965932067183826412805808180208735907515703986328634649772494753636823200890492179231072247984058676358039604595145679242521149548497130284086780451853500639019414441349841809110303635787168556255386416408980613675244599375958667958071849995203663537425035095708527125924595915153721566858554539013113711219972378733862661901360251561553136962810602696076510962724052314692773804348336419069446393658763635550467331080736174524657660861248218750929295428632467606628492616707804155119187367544379508027213341523607184389362161330949759578338371137083641759587474545992706869308051875894300874462604312875391602414454516406529034923990730415605136844608537319361367460346639095741666869211161516298602680731519202795116503588110245322948553742745354991747183350085013440972262920283061147473797293273036271206421999330668525720979897171924439607152824887316177646252281130341601747305096159764755143542019445557409459658737077238441356150274189934185978669011590631522051471097274936838717657694845712385316958140181310266508774239867930965964222396655667958029038536631708559409221785426985048187925163475862910722619594444452035864134110359195394856362476587617577898674731036628238209953164617268470898603866714994693513526927458568357716919523208772254201201745253049044068918609580353427889449767309082832895454029028286166315369048596957472241538103912521543942363924437940780897504479576225072063136574373756766895281095164641962283580660880358051165552641800052292691310713391987063300555854735813646277937138380866237884150714907217591784091056169467036780786209410900443557730836827075045958359811493446492706276897232059836313704760570399066295897672159453057068078465871087121327971805159438979670661077082119670486789873332892810472315740879151779898404321844523792123984923647755172357922027697190837762881245172137576900929770408875766037686698826199788335650352201587872349261154487323172070238248546765785287679005250923447691950407313936712191851937731171425500886588111159809884793134403342759610635356177271414702713676869045558535093572220701032245748880870477259352045161276829241744606252301450038378979441477722953892842851670370700235849411996783771054021075864647857552682861915481502793732284528188031984430992111195458077837441795095152109953820738688537593171088560345796904513836919669612884393045046107034678112018669074224750289628941465184252916672580775162571711772373907971736567423778948397400064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
731 51557240511470887623094862326847724552276992954729072361189043457517188533917770751422960979685641573411631885246989635518291969937509168302111523812501158479732996946582136687667239042266660940010497496573628125643234713010450368741309634416002200352652278411228307501616090813415358193483786316427420070464839763140878399993134594548975582738572615861777563343761363469478096784644072504495870574395590458593453377988425671506863030489246580682521239990235324543099912838792308195658509593198454247050424534559222425938103346071384828801150702798177818600707341400704573220796772139208389639984325785586242415079821956261372454179335989671040626569201660906674357657087710137219394242213554275634189282904564701181874957816757539486499781006647098293231922042026751361053047328482945721436350466503567439835923535399049087466311570959616265621313928872288782635772072081771063947063618364117346867178444177130701812020254567611123139177989480873558071569637241776975043732441373350692272015904277046679947296512015120165864962739353328900450273691614090284104959379233751329860071759948041097661581238320151539634290569245502171464865685594322852774959263107876655104219322581626867272520573060086885195706770269543369933804879672456040949975592162053279515614896807117825748199083250787771213966560407925586021729768944734075389182993526936351206758633130737023772073521330356530587875802889881163400603490584009691033076646821690332371923887005482586584665342295788418739778597390400412417494470965156086742478589866737240757697750298793684231208189236090778562615748106824190648801906260851945687437164768150851016469791438787087498873404414504841529558943370428450264989941567673395403432466048902028360717179004309442115081430826045666940993140371047719446502547427172965956963876854981026428398304691439995620145119678156067567474127816610135139807371375170316140857021819231395109753311624959530129655118917345349689366851751020676026171913827091167184756842216903781836128894043843371481484473083638811907043383347874384130937266729945469519683769901406825080203648685901700890251104430282148728069994930735281586307217367298693015745336647443039133651367925812678998841513202277765279477458015029585752901812292516120703027474978602524753081513064743947846117221616783994509777424015123334534964872727662973407134255231349740649447816165825998533329916308455965062771312542299191017260884716227938948724390135616047169688219685253411572775083227426121565997715882710727685355251064174478364394792956066730207764967863814452637585044081099472952433272581759125595652944006275637079527360017011936819896739919267018896104784924954369290411066791077974901820289182269291639721171657816327761937836480420016413038155818359793271712862216005610430472545912972377288290846313509937438371051249421216741909905934515208345457807259647072498439378138934684740479880086814638800286503058520105454815937574973211417402900927892299570616108664420949892697709543328875578461127811239312934094663735276508359071021692549883834102074709889610063920308633544898843315529500841500180954247271311070829480458441969648218830980065394255718601863876874232062069887151600142687025529227888760887003646236559444296659688720040361759862587275967913594836490447481814224051247077928764103231114026819497761388089525917438921419628762183310854085315889612819986518243613271558804143038600296041476788573165125564490680807593938462610556626331096563803618949456804295692851775153205619814877597491691143977510759331242257685715095274733497727841825936449638487728714899541620228747636866441951465853654458971467754956879532395147765967809937408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
732 158575644083254466119110142920422990357835389866627073952118600674838259301648602594722168755052872869087539068279716760176182959229970172204654840422477862455078244144157960804919279446786195703964811271092891117844550289687568963621004724140474865198911754040663712450735217647565653115755291938272617248963846813827185572679201791305840010570738524888897243281675756812043491914854330014451625713995861766513097081906081746906802597609596314198106400430168180881818041653701939173270808067720510893735121645243114537439639662868868107929776821994289714477606951160657230126762958539284931165836199136150566375572285643546671185027524655025390095398489735559620901077243659995167692979968093488135912040021179479210341677950207083108829879043318912568786276166225006096150974902097848589514122023097475387411405398590035125575200015485703896136722238920054206841318293598131086728529306208144111252209826430902131193708301563079812539513581862409794479918481048086041711616781714390742524802688178335884445898505526778515994977625259401147327470869811508998313759069053154305269412330350602302957490889566464268854093687453004880185232533616983873467056207757059889522809276709363770757214740327337248336740099345207647116995172064197506379203899755425001178498060034297238542935673104315081940377681820023146204316979199740093935475101152807609120128257784675375445648353692357240446366125058713650975338253829666933070712813291757105728637192514179975794375584427133010839273894424725830849394375513247234413530822137046217176560285580777689786996627460975677136671863888482526384597152502489752452266325456667259516415805123702477075666688200000087105711621794761488333019641352240269759673892702676993819776081400893017711360810732175424503930866358503004209456338796698656198967303999797092961140192526266246336165793584606519907198025665224924333481293391542412274210355433864012489767940681770322809323740117072772468292113061702260785606943898033941629783641988965622660219370259342288187712584535465254928550893869320672054376983508836087643804492343173019602844576182837042563450104878492681417671395443904725460049383905171896396635826897718428206964650095544724608998646466913237235764283433610246253117460288470090157350142687070537161530759690335995874714968797884322967557128123778565604626366266533490991143761362457055064324889127930394948236946424443476405284089431864360591768311867566002622781082822657761833636174901180317800556339661280107402196520934203280302151610019128263309507128763572514122293757852844458568446799653000947379812418225714377255899499726485235107800343647862460252333872718974931510704877935512414887662194179590896889956474468425999163211086772206912402979715703853527744308020387764316372849888990436598461239323789080438247736917649008613696355094938737973775845021049956097187824850645084641580407352617341473132078072955674444850714373646057383643552683766678235630751475540527220996207197404151883758920880657327894568527167940086969157513934963850139059787848462491920448791174792262070040856047394359712916348195165841018461487851890938293764396746974793820668341552741227872712624611290434787734020871334374030530592736419894943607285130066743563693353258459218388938868137549129106835379981943711984417464046856220888066880290324016931044670690660203007276314795663708147565104762480744088248939031556972054129547967124004035584610950919013124368497188187259674349286901519229272587407735120679147978014729401525318214456847312303524238014029614618709619724387114420334019331640657665620320227232969151391986541324437951080937611716499602059666558664524694563179754562781184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
733 975450806176747558529677226369058309616524576984681819645490260666287684018567936664489439909001297085098390429696908269291198210852232130753479735769838396702034783499593245524787385100458674783876459255002555014256988555522292263452526507840878202493765895436486035223428720645846906891004347586409936175213635223761868736094970325674277497687838932613298119688901067523673360505250547407448154233262594188886215992236101857670100778152510307890229232717546856968685644274920927345887898467945571979350487872728598952248302047674901166280906343008447061758165852872932088580580510456888382977071179220416795382905162584078118873154490571875292994548803388943786304078077147806979787333471920708153648737582419055323947628169745780837256950259370814272117526357650952613117557478498427924653487987925584189651163376650819522709288685348075317454868587418245207244143702832703822694462919550415479423603725281615813858395783815756325016805557588073939616705373467053726884179469938545102758352733199960865944051475221276752997990042103010317640616512955097460188224889008534849511110703197592950730805843381521272591762194738951891365697165351936164778171188810886330236725131622576719986006671130884710000270931443233886406323203554953101459870298833235118402508199004134511525139050380572546718254014957417216179182082573235360008701368429337362365410205774574957724996982444953536002417288674786498820244630219872514363985468675738619208373756504917134092307337519097126815037572311869211298221358965580318881271878677305246362365557821429096691773690752045533573821222773067827529013042336720759045291721216008433272613078184115836193442462636907269985992489614068450772351292518402170358444625761345402935962942871528178099632410254267713561090054254540016366235061256622399274006029914247361789927467617436013185349114124089966729836522790855469610070053005540072420165864408053425908144144308268406538234760352327993991595934085463677975029560928090637892855968873842082223992030178484572092562226451424256709500362686551138718847555858419664196529347526453217978045521452887786622820974785116868806859518057724557879893759497617338951635313198842676969133150833597675266400750601443624885397099497704526020044509824801545856587809348983695875339164792003591420106596924785903085620406347966416178072290541696622941794311762504596386365683265727831628222799411058943824432864110342754326200932391234504977533459134141105940590940112788410049432954977324927376585051619703195291414147063741746349704717472132546091797240943812805628863480344944140545139939514336211111632058997553024040173720570357709049190837057674312281122237515971134081208173764095097197222273010139532176526098075170031730152021730999659125713762366092823301681971998727083990748373107707074957024652615388696314486379977699523921586489369485338608674905511226280300977687779077636344185466305551391207467975889120274300114957898805397996571070499861426906935855965933810680746657035286880200078253995238153221232929536818628733200222781494881228000091139630846504568116850220968398410667904007860910226017396410737799456643535704550091871358065487233832741328056529031902612673784834068057139267663181517612301902480071806363461026628193541194988324820819729142027181609642048501500988704092280625302037506046863435790271607937569973782027845282590213887137694874492791713432421237413540678871177909787981978433571727753643137961752942987499822964114681310744619538003972821714729693733725790120135261006540905772010933050113768356991844638288133766985890898994507981708229755248702567115619295458783218000011519867327024531931079415524485241000963766655339798200320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
734 30659368278628249414845039463351339624100941400131696378832456526109547114501380553898028522157555020584616216416602521779728762995608237642876086312091161292059594264405184574038253599944588668985300758751350502302833212862156335474579581361118704821426281166901894713306570076319562756929867898051558540358573425835102456147083788179251782051324950893398190893424274667192257506257503216319955883035860578995592973530306501630202600105010544662183844965399380286732559530366501928153610915145657197623394475257847113055271602151036523140990462811038125144587016673958581621425932860129525789082556160328150855957320231678516826013910301064049337831027961397612631286617445453283245951964073962265839706360655662844362995436617555421235018006812463670338811267169860836080023857045188208002467518678942005416588595483845356452380064860742001085231942082199840558282895282887258834838022493327415943569892788688579850688608529432475564865532778392839165538385470207603307993432324284096462423443505979171922574072402055429733925003183314950853318965149868322693245659311903093777803311901212771788082246870839870772474349797177901533370482137668815611819245336059913916243863968892243250378513108483202015986448122877023154452993752718166022556627424932593205283826597990978911832572248951125872708616014064182471590622021076323378999356133356831921219600115403046654967578871319882031893132602555840349888797595892811602137383276842958066288783127744987720234292519495551936530861743474755333808432898820428349295449916907961194085417067876374618782920769461771109375835737558224358656555473860487338420279025279306705267824484461838138409521375227862759927522249417148978669552959276677385005919326241662077515953871282115929120247163441770073788502895342618320790514960952270351751117675292363814336136104212604620917256984640581058581663275907928568261658027502646878889658308027933267437851494372743647720342361243458782908845591975054606669771897690429554387777177986132773267530401842703579219316930802916306643384314342401507579235328520437531538464257653990780330834697928911222153565497239183611661706675282354276596939228638889706252870653286729425440963728368131633842826376844323701179214443216699041662988373692081058550867906510208154976311139904083458474817672212067520549007396895677909989997368971408738211521094940122138672681748923738140460746661536296901889609018229246765557686051005406185346659166616816024417228755280239315679563273189835534267539405197564610811866907395294894725173205779819277424091816892066646801125578728440000814825336496575061031888297014380376254949238533754637084799718180551706275588267669990391105716097591978357774876444891399949734384717170495976949651434110143495893510037305681745818950346478840347516384304571729899384826871984850756458105733164830274800065877090231152454770273262612538491940764813977818860117577756148573977113771529259912731998894766550749272495998093897501116411317345659523831838050969602763929531712727776994008866453604112538788267714179327618515798477374941215683577731825597557105648004563590830164524149045415340024324640982205118111565223084466998612068296687047533138680025473563002887759427757352720391704772499868923403967988401505754801206661818603450416502315024509120403673004212533466063939674582545339599322126813836003363517503077709091913801373463857629472265462167788422654381060151709668656210100982175726092818079612663840917856054803284219127222058550194755180267967342813866163988676564972296959130973855697221533487002814677236345652425834099809259828195028888814536936010441949229414936917971881450116655536110188409421569377986856739304909045760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
735 5224580651752998715175647819756973518411806832225892685964742318892839114378228296551782601288729512947612230278317422064799005330167785090635431443824248367993117721703163259016900100417750964336344642552549221929839357178324000637597769313215139546783712110087160499307662018346980804444395055490858491591110986089378331917308859941223762103932919433435193410672131911125183957126933080637866302937574405616534961929844951980305152437397206445790681577928472739624978136530707912126984198450236131297290729579423235527586394180758789106449389532357205677453590216967735470068005326943008164808037818767915653622808387356053605469046324363707773926161955889881153467791340306928647177512846876890182572770964341815102565819836535116863914762656809265245539149021586869900389699806027371260009896498651621142851083066044410275118048103883151360277770047156509900251494425616143871205971229368847096682760039423503980683607788893300711163273081430516455558590621958456589010508615246242128265662791136321591107530333625260124048530145282324010774462033196031633356041719636430471858042450923319805718731633991222484665159454730316012284549949058955797674881233549433993439361085499253048578504057156203537454447483918470102208694235967389213635290637540330295542078698693581432236673803244063426311101644075454683417599083940871801431438531389701805079185686885984587734966207093451732425788869410258617411873049889876392365893733385632323871756133320872842463312929112624329677263162168474181277928607216015371221860215112196972079066001607202896323800724535603568034056546620197203944287713008602602766213857061703571295639403870178141892440279402399850857349556827442195964590480055197606691168211662581931993189458746875897753579341220690933827112002917789998725733998239545488264378422660018632899305760796123472746874136651313910268602525563920470256895520241631023461851775011625635781529486745193168966658642865611863552486858278290333275174186364036900646731395374380895838299381916823196237103350209848668936659210407980698788899493033754288527836738620548326602161609573102422179658996501158573040705597118815331536559428709560656953149495450676494484278946852190933996493580593242881154445298346651010655622858649636015941263752327179188729101700505788394983689612509044262282082645213513278411096766156835052341387621408222976626546079460607210881351092958515062314200132766532084330945240550569706608189387815699624682064288578767262762982620135836862316069567863663163744365560092275987790902724567179242248833174877051676620414459669411179934681318190246511099549526965287169883796041086525464208241494268044684138707837220819779692107224406718427565866274576976556212329623590560490868411862071388509116194479214085544043236509342223240829428704314239102313196136737734979314687515536272556550819172339071090394569180346025009684179739259922357802717461955787506080389375260208878923060391016212624658416467005641010452995685557664096508475636389699314494125621937413267437550964612412557924194624401686594555201411251501105890830867192501194404703220962376916546929873879256201779361785173874903942756200287419869236424931619080047993420931129179787836187618457448888098771853310723922428700526650718992609896334424593447087742520455988868697479113319844345685492193004029356221853367650147795105463893302461454169596050448902649949338606510486250358307287735222874131852999237173432789623733682313410177561119998888147718733465680518549653947595645983451845070813830040180818952120085709333205597922262644892532813389207534448661286424443939246044358791725225773152543939972721752773361589454735304875318416378080480599188543897600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
736 3274160011203971655133731592100849343312583746214175346844253601072609934700113033588885658937084632377937139979057680237812943925201212820802138238293133099966002289829247532114764373780091641644776800798255617054908460981478644518141933623758947858219207557963467296101219565894261707968050402178621198845029860184432683876300196409713294200960723663082236846983198154038330630542549541760674663599505055939777993978390843974956205364892029544714820217061128245069927279460947344251236083403057568760582107418294194030193269713615128124094821748413624482412553786150041131376576480715867246574323450929126842073767740692170343128858724023976246096102620792064644181498635391106176612075752940950674041301909794887341899957203576708310694406650117325404170770992089015224149316480958347370344756051242611378003140687875462880368330154268150960770334046812100800953224784533314377413260648949289286597045948983644266285078871883131699636733083102610862640888456055389235358433145398190229384426992649409521141617624235270352938393628631058254089839359204326863004300558763715329867540707960336971091589258221692813602694114743748654594295502640348741700821636854369913084268830010531679787553269912517832156274047197591102723448800934556671172389601744029387350530296736964364535446924446556148324570594419153179939270784096497795924081770379947808075461597696949407720839754464779268146662063585606689541680970074672891730766303124395478565493584450645806566336883940443075353319359172111268121749892609656909730144265592092690887870699982878289766904990998221484015277339087640046842931922929153085764167138529915470393920536364583483457432717332878461381572661615804526804687937808398231335767399739234130962129577607719662639318625286516386540447572699480152736073471751878002051916351119792796897201150306720580380767721101809919533628736954111455762207852646489375262250518871584788966355891253907726544741209320768908181996618049215503284299004441934702099081090082404911924151171958471872473480128220385628255383275281013657853367927110619510147544720127364993137215275893350554825837514509952998336554444476301985399767253968199987579578929376996473643515457362434163145717317986825863204166228704225984152849520783285588473567388539026773290183818850881491064487614796793375920358238240003765204825829408128993152349735642283480333695304614809944866754498749976301201988979288485355600243905859357761705196781797130948885364672767881779533846258950210711400090613166091726665184365798012491671450538345331474895529812775738915612036215585571009357120359451929722218853170969418729124143221908977929188400210431784240339187147758288359825130236435834435790305337069645141910700501072672571634589603166828436391692218602763847837266848612017757044482297119667029660345090171589703666423123024686929630934903528428766654680752280563006189026844991462547151014251961047285016442053146370658513884809737347287571119000398589803219297785473675923553106386320259399109693405236994730651892455229288843881351470173360327339197764348509346614046674708824121541460974972899386766179640424468929359010889235800595512280514215297696839431112003733005718321536270245306789612311711864342233306255284369762849927507650813419367072646832137414779881661661403576954265772300312981885711486753492591316358116455254391420152916242417214868126375457454699465362792805067185179345465476501013502326496911970664968260660704145054081944218430178041695802916033093499252778272698936257979399760745852902013531532685194497372697898920913906658022746434480110725463374497293824853422574856843221008314140730290501344406805615340402206515027581044524967735772099905047046284902400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
737 2369620921548695221856556100077516098632989484982569980472979035718684278480251606251418573485172009329413958065603331149233313158761574559650414715752842390970794701227280633407546879293360844174140893148924730753617120099969465311692934189257558369220419962755132040076520041302917602954548989770342234724908840830720204032530246348387441265238108379577159602214537932814777180565081550056620116985524192155519286693956719073370954333554768110514635694974518589317438749673389265244324095585628466469371130930271730222247895862913531137763641723266386101154367201865513868175695202694417465832221408434740685921416222042107211114021439772768424492116734156324113192052733386146837624164032978965995126607596383492995502623626773385412532105702516012384062128773188551344234481414029908575729091675990020103047725022598860252260493055869105967442156941035508961077081186209433747622808782506664932546026452841728799415565272263466437504891381166184970062540765854791072862900254051613807473308885098127750373907489658289153613515374423670314465455798794384297869554460596298750546354706734966517436000260209818626759932222439952188784147861307910156226102446527160554676130217418842134739365078246866180737788841274501399138452494495570437854278216028613364624748693778630167402697144417403867451534774581351407530168201657294735835319396004161146929686123947603982647434238857812558852856321927065471848758935196023310623874419625431237284118933848803692169481258361752628697759233091068776522826536777957433906636229914027611547042213181408436166161216755106827512312729727254081661822492309207679372443739836809843050073685465285462816581610246193460369531108681852673402464019981823285557560283282874874537745887720345382320604625953111650496464283580085568860289398004873673937041628461332120069598977316084112521294545863897300303751260310746900324605738027254341516049617025007545657776614600755654563131734386557364994189140367230933053958855680779169688976353649699236526513624286192682152721667117452572279781559352229138652849383359477100557123130476658375943169360483398170446322687726346323298107894318611941101315153783421249810918976873731165855916016018743926630102577415877429280204041365024288414878395074570412088328820376904002740397895952223865054065879407342457128344549194390885006749416820862828730122683575332392355826637590094860638195700398315348374120291936372660349986922963216430309948887677164770160600516080990151829148688375071799004433179829148229706300541796458772647345583918820129652041373519436628351561418450607648886066146227582905580339480838381294503932670565072232603237637896636935397641271195697067809680806536652199552260842818762557135598916443329610959388071858341411583504976138252690650656485413370059376831350823605098044200193490245302593315072519148770329515041470243865006058719571020986721209154633051155099792148628776595774089672891835422168887908890449301822996238634472992643115263472005370856783897397106615955254846945791144393616734192914132137626024914446763146506954783004063462370456073716116779687717261036364781834255882962596120714386910182908192484825675094263324388836414909703160543718731009716864073276804474427861879669361978065946429434822153799252208954982410139748302874520854256363418584449994715632073517154052207083753125054627081720072950683789580585368574215325519462864875487982494198588411111169984506092764916088177240139161014053716570941816981346474828670227632294890588210230413491933732462906443639104185861230276386554361532141177628705321237434368012028455782509878424449036466933791442571713231226327296065699992915055212770650529946971339678232999281284952679318995957553561600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
738 8394073069316385961314060675749750101265513701091921315293821249582426028196210378473745222614559613944859007653535923146151248933475312925730278261966545243030084630126529739731168417160232560592506876887967634863477533868006419875044978702725472935309203607930505507611158420767712393213138480415173328390231164522117960625895163757068544796951803184614226718856771222418652010797250264418368235413305956529970645781155181697039134816610009802803542956524172265865492749773613636591482474606858170937482421307502204701375265288066082695478430197794942836685876750132960472977762397530038617756503184376896869179886668950771704613211709074924814969907312408256173869154249353605871150071663463524331384229634034826916941944272130902506463217433340317074866297110912123836171916121765741539619590327549810008349149422653357068467250578342771473385340484821328000757426093104999324417381695339063523007513379517746659330182664652067203848492769965926521738225802141435459710821330361047676899012327690423025653877591517980987011788803970812016272042209313335379870563556805321291276692454088928122213309557249176119729703942519071363335055860404564511397767565097754868069631534943235730642382033745907410061394851227916743911684568730653552987087657105793904997273666084020124239516623764982133436794776109282879851363193952997559512331830439108532358761299021742904737505917462150501644348724300415385930301721479935379992319771390176878320407617970373548334721171036102470076347747945114188534557229566512629955223391124358978886228665108218717670558306192795808539732350961519625663798296461396741961017670076412641665947533522506132314221852163459277917706445606850751200308880931129839936725564761802735970528051578170119800980710269815550317531659860524639571845317511766379817170626552931939383959611830240572697677854951807449766258146333478146240329780955110193076115465512822409999955999261602222481461015770391552746897839103462436845862450748577783732914665954915015244030956234999428446438200400374804716829405850701743252965018761009216981589604107930581658425842044128209331053034188146679555555084506845924894096713585026721172598664624131997110689638982599699795602494970585700108152863990827155610977883735706329510067466646494209711478462912139087148178256849808860864359424407082603338697656668259452058655370058356241485688989927272702252232037110060187798203907124918914008246290107739224649884902214622101281735895297811920480315587008768721899650489628156501737691506855909495417799193076266270520687006823114533087539372103362833695358873078874453368217530691013596189975308682084832191120218244278971928760345219205642469115139380520514795590771044613391216766952078734332451994902396255252374744515971172028138256916696179969188038751141242119359787878086164288319209098362935312975376949809549787613442186578478250048054422133793282687038739772074179649532468887248705628692274034666703250778448172563276287796748815612030422581688587849236269341358305258117546442773264136124834284667278421220282359399689686320210588347394688961851032623917273126570403301018537533580177735740956009069062807571694036294998860235794240500203037523064765326043327755419920884440580966057712013103872097804032284588032973173847580508106941395634695219889465350823760362936820004072678852372284569750370416188746586285004239889704342712628957454639338717130485240687494896107364668524284727868976028655526690758344413495956257395563668488268173097650344570432153564500390031546962270406414079679663150301404719352103898433644034121203640534273187691510927286222616561996260089666447067084742080544943101334143122849947025154817037010283079388442142965760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
739 243062878761952859055695758503234099363122009706880984757165298349588555350092584021835867704718415346328387202629461067933080617911203669937736876614052113133260098285173228852919423125269128785609408721353600162384705233640104210450003272495156243092771700220579128955038026549999751951661381874383463518176834881550895023351898129271218931068302271190665996928218707819888195512729165744426562535793461355142887603394949467869685202826383535407680700687656607584736651910507912261905560778466427185269298665138028050694596070191630332564033921018925769091339667012331575128753327038712839330091443568951442733284583952655951878429155821868523958684968449518530026694176027830008954097979221577791738064990234112741638695617458438293398029752206717630382853518745686599098714106755380134149142374791993159053989374621415833183427981967457356820173437408866967390380482616863803367668034738809829682664731083742905263601409859265642659287096223332614870084376209545551595087750028034266964386593020171996586014314681157120804042153224852826402121571824864106475247713679033452646842683751230936017163546423869128927250575439462610965978950288566987613348937608709797707217190037432860003484074677731403178648962890315192116051748897066218768123371429776006579528238837211307070353381470071554728472455569069368755903527251853640495328026309990676609037926672063987308324136297306831271724033636158764482792787348255782748098814190631384474498356867220744920765247576942167993056943475523152294323897871617953621631456694232288533935369875945860955847318161449205385330037542728004615786420452238998508053097528607171253026828542160739782189421790157762545570728204267856641967152474262732211415826154556447561419290153436738108184580461678419479224997403774877609790365210050095968515212113218294889822540316687298169020412821025244145612431922750853458806210710286464570513273309731292336551575506767043051837567215869264583434109227986448388576439639613894867397606583989209747051555365384182811758969142358809548815454017708705924910820522961248548569618171764407082620961928472062393592509970301512632349862549774804330996499398734082640016141391657704503900633681399615966873938872487700518655347089546256027612298568151101476531415500403291884405756605565334437209168845862674742113714017677941033856453172316718231292262436006801071333646925599653386857972520033163713301877350199535868487817108472212890247644593614867396334371356221900179861468004859529963937011805613750873648178094784444756245837963948334342258773853141596812744805150123758755133675095770046316689332680550326690178278067028080672398331173299811363394850980806355223759804357858219427278113430980745638177142679846701395288038648755017238217620724094369644804243675100070127128456796828018350710029413229930289163877415585909983834774609450662776329142196876761591477761439299575182669781298957408092563436770722072770330974167600734649040191453306815081325501052657057077724981424857687097669513954890805096276586495370297126450060148578656942531104173628751275207152801615198791895905233798865803898342908405006676172500812594618858962002757509690023132303638632224474112114581639451966462352515093633818623233539856784828511469040834114393293513026562139276534720363575691342046975187945644035211950894249997739441681293645791694670425440067884647544550018252528304410211816681658765874878733816160784465150873890619791330022884274686034230941051705547122217614261857780150372263503020008827588931541130162080810547116947544970803846460995506843512201020467563263555528814319901663567556239553890018085401162900629107268744260855390521470796593891678332032536061250225178724749500317782318776320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
740 77764755336031887972600320503368019646826055834673442267609824201903272239950081601865087789204522068416439044022687180855931605505771481883086676708902526031200990024221884742378339989236183062054747028843322631940221796238391241071517078537311818196275022477927843644967818457980797611821511934525854557334239326856455871396052284526062628202492030321976333696593262518437690830830193945214864969456376715773304274513601385594210594584365000333456026361243235441576302357405791928346913242680233143447712491628871291420580144022057856982432232518557131685214212538813841817965795830073106045250160893076695785337580987681414931458075224882248659775618778395682443426253201815389258436147913985018217548522987205378209737678153975121069073948099732535661589238350305315625008267377181018896532030554286922749303596891258703295993497142019704827784596892964641886604709563984297359611222007850799287137759368845306315830424113155606018546343619831371819619440478855083473033866890641117457909809743350546015374474304070561342779567881320014699022440787428532126673072906684623363106243256600919500388915431441482968569704325070285254464184539774297605887522770718748691085360015485297048072412348430699688083440600559151961521399782556782412663475096129417653802810100127499289031410519114821065298067207939408884697115134832511498077440426618933823538050982850671010254705269108539228091484613305603935313139372708541186374989940887278826966070578988180634177333055657954574665979447980501844682138640957659279456521995806848371672504275721243471001882567954107104769580423917894381744082431574956274847964760969836480110822806538802972492302430223749750981960352201002681116854653796931641553642372120090629089091326782169846885034142082671408347697374419406738769193842235559404173419785218028198719263236646098147666004755494849906114343915167554093873777722362223423605278733571026118363934781808496011468908496942498988269097856586802763758633959596390009134607456920890514124854457713088976029281325108090757376912914378095415003843599387725266075674234055581374584020990369588104339610780717919871017090743860121969266535423216513287025651291155421843777356820006945726737275096183431189570992288983904430505357149179627715160117030896788160204279049546283899080051785427882138290798710171407168883533522013358581542372254161868531175443589427254960596214822280323856392832393634520251736907481478130890979181403087180147449640661114103682541144765281177711549820756608436558534269010870393046689787496751171959175114049951629725819260657833897817019896286643515036709083447596551769415814998192003976881425399567255320135808361764483642080474471866896845380975309291892692094953575723486629785668984969046997158806199157167210098613884412940404702091492731942422739044652014520507034034324711755101337928982648270791005648417796698061631580145310111492250353036432203061361072727915336881653175352804731243142808377245170515064444996026613951232127782680787479931098418058256331962673663397462838336530101786881526704185754085996874389458766100004406517763510964263778790970920620566059612454212975753125839659183553698617534628737343642463329563710994605529528495689547936082458724292375184615256277759188120657423509020231580766374070277239848810355679942215898107966670824027757100108093814303799520005699562506836776777862337757636247735493709903410614412238379143487930959066949602371304769398320890294279508708745193484293102288800419702172049050314150628310705729758183468116811742763971404836079265854638188846210516362800566080401486404186661999756955871019892566178614077366988290328175874404363635558193475459401453525572637320363998792608660354099274634074521600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
741 74671082111534079535404139131616318770700693846216958168281545422274560906067899901106882959474134104413651104556670192288800863014130003938840895023074100886137264157969030416212897933409074507353134107387831424002177392996033715623121803856828058800448051064950385849432564230706796011078929337450939648136007762970141305105293704711202261734544033285737497603796940455352934879742011947471968589641618478294980645310662082194254554909570099874984224035072728395315667008622516354829060223348772949714203562048882240817566633712322530662458024980119584151966725173350721527719959570418705398668592350359418508047698103530058599953291994862221588850069901644706434201049085324118739025868569795850999669618255789236639989774759240503028995056234303491402676002779744564643927692979081601295436022370444203229404601099229170236912327541779854335559948585994378054435445228149114075722873709980519160942710916925671767126748662946246278207626917328114402254999704845496623862937510541191933985236240447156029637516991041390622817325256369216529012583833506433444876216972752716913835817002488200764431900993755833032508695989748073429878918690782707683975138858097690938422945270366251012112879922701465863434783703841880332830042957728630579965897890773917418736687572711342026938419822201690531834744106086715275995976322539222267988390883785119955892192728738768081824505728257169532192301801866343249474031816877413610111774541194884160504545786737162460914318677187202327206604780156653079743464504953483506737730681111030448179875934716647356586726547678114490673513603293257549646746931459504823417936419541939024784567085255508904324283352948679218066170917242556102432762330020965384146067768813177437802898788613092107767625109696845668765429105176555364509815450023728156178697615217186292204605902837723135742892958418229139713574038662055624059255409489125296665512228627619587411305322364074096866664908592937302801591787323150276975645020129601829715439827126183988042443566510512288160917222317504530084408302003756842402431739539540329580927693942002978013365411891436701907556633358042186400804849624142738503835303788632983644565454189026654104903965267373454202141182343249875125442534476172859088905249007996264659798011617983181885302799107203218529715020462348338236130059241330068548533524701276916683084944983389752831045094267217803548580741121697451674132247684168312968209490635019081301510486502949512925110923465097689155461431411567373850718035336310435430408565028496890619092094747858768822425254014377655051692485997903317571141967183384918242485750730054823698284656067889774631586064358312469545430909494772748466417239396838128861525337249631982779715078555081710225861909892371473497129413390751675780904063033336426662186993833997482756188275837734703899639227203129568973976014809091969749608559369926990287543333586304428127618908721674160163918434133848188910378783714219246682957909910866521204198520049894963271878553126601601696489119234852413129063021154904364615414550712169039627241514080723260611216048730596203315194949907465298352647051530990502205860614707165684002174078620840428345939762013590649058188725112807645143959751187347467350748493759603968386873075805333375717558105595603841148737517753502916721083413858013946611629636362394167570323377364492658583865306876618042325223257777106789328312460544703006779479345495842312592388289841075203558612909322878728384331005966234706131786252623505809002965795648926297195883234255974098802317122546519650831831500234617158872992317431402129338925314526886677833758100364653123865454124904117732453557548956249988959458474265722429983704119359988515987296556855881413467884748800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
742 1290655757025876140428559188650584820452686448358689840634231486519157215412441648429322111983006194134134113551891757628718448697392268739411813082400255663599536444064967716239477136605245601520917041153756362060824621507288421697874633909644915698965022391618523333012523791300825635789029063178569683264353625007976094518464105520218997139635770473124719470072549754152880004185925717903214521199467037299806944801787222382680114932834539650720904260521621159258972808921239182577535011074852279882633987221604329513909981237023849968442307395104363060744982037470364329906765856389547382015355702933182610569610601202724593298382475479063223467335710964788403206499760747421409023427508792988565200371288402014229105803039055065059965038792676744587857832093549669311828422457426265477659834379530037726639054061299511245380787333056121743023569270406752830763448366922855694376159431613050293208624599119573485190821341385163952008847680787186445432717830969290672872817342338705281756604788198079065155057596600767353147461591866046588161137939047852341674022692409630046798122239250722812097542703580859964006885314632427507321799453112639315616592909842026862611321627164393591663362952142383682774005410700775930783443049975144894872767855490711453153960576638129699333658404375764405217007330148304834184505368804012256512508182919680157621012699624724357429380266015921137123911490696768880949034771977209665341560089004222365033481118250436337943571844298801772618557417105172885321214294393351365205992022807106330851261111464657255635243753550473913497063650404620665854815779518114877864790951570867314960479966581251975492777735674221510500981227149989059625310473400092174430982030553859436838882294079868404179621501735225957042374903009507417301377918642693897984254582253983376294544902342579594545974059898558878280589415173271182450685137945950412289224872330270578404017459247501529452391014712188158491455638394049569412910226702828645545898060927013168900644592704384039440626419212152987539269827744440728179158861808220832574129868157820242394312946475993478057753397890674040235666147438902804671580497588455623026057362356512332920329071311745657996036511332891781369000963125975896719540878610759698280904385845310255476009761420938094029705091109967132538166424485479426995967446471873623584401223537362130708656842962410858329678157721520529670202791470537423095837950906177830968456024818741270480420116644769407898225037583901249301037150022470119601640993723766149803342071346420019510169843500690990201606270476749401962303733516832678066843784210950836016884427876009080427474415007058937248301871838373218366130255499967664958444631425359651057100843969485508480471773071737763524309713664351252280750544507757357401870936956208891402566444104230598275041619635837022869970113109481345777656917942256031358184325085454948681690231401239066039141826774254906143057666440817624213804132496723408623420958590265990730241849889767730480194288760259289326692786546063593282075011454441040532914149566272046198393313852707344507630638738260394067286698614090436229959733359848924234542372305627142885244773428703728253354983676478717846669335936878109991438433677659670291706383031864030937189129105516459074468990317263969483401136598965814776174981525648419690980196917104999772946134973165628239860682611046280966907074653764798939386067967472803208415178377362468417647439800466454216986190244743874345981972230285296055239902451873267035207346713243193097195901715367060824898721978956166079780348370274562467045917413804057161570407205430148088658124365454992099016653357487119729690279822421082572217810422378983736375628045393345794291764862939280546201600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
743 262763869899116618680450320938635032762614775990070100201514026828487901566206210111986084065016400750237707721584918357328940600786334479063669560712411082406501372911413660317596893739494087023650633485779800110836910022634590619069928929123279889550340498646851942809719901532374049719676027225958990031070293833807598536640231718321239102830076918234291955821972463094624972910610230930256239538722410427656435002237323586173086471510272211802667987484168354489473496553774000074626283709772862995505920357073709131269110151356380511480687350454082066050126268368830115818050413845809809462498518807415975771778997620820014396599508104771458599677501013966021079421458585703898632876463161484529985661426394131687755539850413488434171198067728946604897560956961483851883640785906612655625443415222924048644940832079152553725664626088115983672774944327626676966016917856255044790296504271224889755676753218732467693112758124440939446028654288285239729373126557874235594493345220851875250816567564517643969851037709120162989900411434901061237170821162127000965579525754741907738503031759378284402935823422686238981982297281386575731965977233513964061972249056779639003727281621071407622396815309785172817260580381486872305920623981901263314556730221676315042086536040228141753410894361571381072419548650715196657867962866748637016395328830953419072372131539358845836163793611429755232008979761405479314151848277020088757378973831118898890418351780368931293219163944841802570401711970714397774001385103394600232009748507845777847399664464256035820143563696401460278736495259595990727602407307098682659012406899470481258434588922696138376948588322605423016633782476166797155352972852554927739864205940702827046149048088812782881938759154018663515461592350010899669159668671052424355092539375976590809281908777331444383245967649533459850584579099159631270560990343887415246228286899542558803044224238247065305340498822376001240025113290930667228519827695599663334361425062235882658975959261267705090814651530343275805917046846688873518779890554984448617892532604225773191520008014668020881495521357125530167376336627382181828488410703150054872169893549465802647220031040787650816388015601451978020599525752268451006870197338063758839981303798746783085515206002124776628794062567176275832179755606136799818835624725764262057582801991274139894560942724316738073149928213974463368854674299895575761750483797356728085504310072913388574584557708242116235437133413435032521486051781899178841729916976855127891757024400436984312664357641494883301280605690787238998346298593563860333002227926550480462700971047152799359053672490870575010787546555507455654425990022992781927320716198449058903714058276266492064799414410764440385389005748388482771624203328523950971753184988480503161580402892307168091374706567936867058994179444994834782506078659420678338274872579082474292784565647546362748641242202129295016368608767816188847642581466652395629299357609445856601155221981203375080856381537956595366226468198024755700049480799253122410702887949132073110464561683083792225122152391258352819734280617424461880508851037683627371023667888550415812535538832828937673975436714353606573534237501867530392634255592527536008676436248818869896004700596788505758589469291367290706663031861535588819767042069067292145287434431641164153924233039889855548945139652193824045672460191727422770134214127439046545703417369195549848541844209936279148157314789798965874090092516639612161267540253432480867935653649161555134038048228567602154116460615424157847167815649905627116165272110103442129211537107821416754185497004432093532093304017558388938109398145587209420860757859740196542867984379653645396052757662139836251011272409088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
744 1317607240454018571911304891972280309415549959962481326457888044314596929077651828158851560700094341913520099117323837276642571355991577969190663160474190114996497979147568443892799178065612324320643241466149334957573565599891589159266536579646420780749850329112718000923683366107017953982897753241705019152443059684079839159514544865790385302762293060521406932892524123703087107708849431125976013979978592543645742854673621290188748149513172243690087088342152827639233350460131949510655407386888842933932560499845408142513544632652486356110156960212318406963275963694569784968701276344310597100691708566492248967797664772147717722975126184556454371079163673846879808702750240582618220650238234319785386708642950135507043305141099688991724829253904985686425019403086552373489150559605542169441464367533566983967511601451595033566259699862498804487766860769274128230629016963166445070850230714277509732915820572379729446814915821757723493213686480955777442807568156207068033896798168398212580300420209073020687973996435904952330901091567316343808949937495455688039213548365889898243537614508891415821235073530845246897892217435664077362249634164058010523314581026059092096549174164273989888346861539567513286184591690094064775855232816322662383166884902910600204784551677420832707174552529233592421175656109670021860656655716684695804843012176028292750966283029584861481494620884994337775855135244725665056880362782941903756177507362497350407079535096041096135215695130383478882503859189893093446322474459074336321656356231546568860274695756512395653472398464903536232706819929149607054754310150038283134303790292220118296426461074645835567287138944571838467414463157885325232062547166273721766982598564407195050126950720552185724073813961175454641077428636709318605091694091261986869030745674288477999774443462037226216928130181018646960526748352396558684569376829355441291981571770761026949951436743732815716514534009103935329928697372421834857051681369977198594827104563321312835951470939288615700578534594247893576373941851853936405987045059318155870070909878179895269798224747151410875622603287348126787275172849951953197319154675120933087451922751913966677591357915838635143500395569600456600653276766958411570205669144993766427059100750624603860462299130074173572348564683412666433381595209281231521499976347702027669198661835349926647478322900191897271180027063968962037888197674630421323285821880401642887192385217507737428326604376314518097166031446469092571168500566628464142888306365060791644960285414627907785048388637057833394623882720476022229858037254403053419826853696014086735178386827937615818841684269238073378829960661024261937999209943174228487527158926606598115066963686475995427018628724772534056808577056119573165716559299818227529309351840690651530030770912504468623617405505122652499520293328962108762701202654765388239682196762768150312572720074689343025201834763697958327735185915213280977542540180885201443014192142678180578040807888431816898708825765024369988268097006902213548615855965209133005278553498001800213271741075979076618652268217604948378847738887655413547778498119328793756636680261724766747197530728420147618400517380120957774390940046394979656946467816723529072073246607018928539959925584945956904624134044539791790857971002558338335513755495919988870534342687123461985286142109533240612671371965817304434813665167139553769722747171984641613270076445930278012856854686659688923841035567631301877357034638381852123812977292245369244192258199241737702030081292912952057450865091662618565248414887078983708764662762806065933732077647920393033681046867800313073155316252528956087561700641170859854017892083563857783651104783238226092722212028943730371091803144192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
745 168249558775604474240277559937071805635932605746480331507045289223830972258037567045129028027039189268687949859022267451795965268788719941694406446338704466970141365404473163384425269586922444577937718252496700001589546532128442624664804481774462496583638724736083472041323721827751959656744181093748676447385592373067391573088510532585798764352395996943388610232766497231510166717360536143198987721186409098306656898738188364364123581500174120187393080454380943742775329014012464231619714816977033827444311994635601757353225409581749591756211790030878137025102791609725824860929953475949558714669391783769908024938537332063405389064773952745609643309670430706341103756448411033230812988788309258635181320044750853640996951738158789626547934734505522407810954501454484766910597201533454911888367681011371631565656004973041446440793784822483120672851347178827309308394452565598962546148012160847516318721046032096523779184095735438567363338006716674293142704447009844123617363014614218329825121525540020901180005970550637827929602452234961947574615615864296934047101681732643120891217438065537929340251076531328397958766414885282858662719731288766613332395358447446772606096422214460349562502772428239997178681735598364029974438008672016673690997718467883757689182070634512978541241675800328432100079894053524233939415380712860291539727720912541251501091026901021912576458517848966372147094864117564360321013676994130477935656046916023419378075510430942659585714750085953094399586135447241780202946629906580183128532947899156985283663934549242848859279504328606004918592653894438473734221484051695106071789806613579929107700808546307487021603688644302680002453964518679223271806852274061291785644917474767285627163975039934945709523172709754899803595820629986555514500204321070536311456916876300879455525492110366561183639999419386506360000108951003095210072141581257512347447809215110669667769101177572425632244220208577112188080497119669255386376920044337007929934492574908582522814758325132550260383010380402052973676862454072536404277956491347156235436900783837775592044507419309736151523290781174156718275630092257168282734221496795498257520444332794995846557599875598069078774032366383116890776843398454549104374941908578867013715433508031753112771316710952561757407823353852732239230096585954154157986862770602579744141763454004044720614164957741922740130059471193475885385246073507784896249235649625966155162281431515439844306970863096467948999776695450944740279835490912457272869790751971005103046477424003658976445662877251722467986966557653158059734508142297953766266322219334407817131240166552145148395309646042038838057501953953536062825980374282728888601743099612579069849189263624314259410932595879015280380510611801624622884729775174418456176864317036922718551036288188683178214058189331274822459051016035249805842202455255939350424250493878086757059969933364439249264477805961348746572341773784937532594407378806269210837156598592452504299732674872186544235894735718582582154896363252074256569088623632108925314213770973463293140404179482682547382168936088899701454021841860366031885007325956693743906005994284231125077042030045026278219759350623931260695635456448885661901349229050749183325663367653560126543473756316890925636856049810758690456003169478528242230499112103748456404135202536525660703551582471690740836506866344184598888078820945960800254490104801328779539798606929834304902668927524870387533249474562946538509661327409907279331161539583986283005489296456428507509579902106277622659039830231060141151112396793438947097271956631896414008405308657871961635805943357661026720421428348009029166211329355201280257776883816251667124953130542457940529913914135702376089024480612516238458880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
746 2869504973894990639600594279159876372854723659501720870829895774067476871071388123908161919710610779015314956619017440548287681049385595619035070051441814296808043434324290834125868962918980812243845837557680348355509798761870259642674723006496510151283780799587589892005322224605844715047674159251300551741336541973467762783386347735798492387565860052461333803727564714141261931893253246670138181932195708864893145354138536940025074616911707628850238731589650623342107860651091306118414280428713794732821768172733909022950641728138037538380963401989708232626253416249037648746053124889900473255739639680568537400544051002282646207579951132321915238347881298559044254303622985489125243526060031398104466442791868135891592343735788541337835607389597878952381035191940313332868114623207553261911528994768355767677104578927480467202952921424260392197754714404953059274751425017823717370606747099886754886636013571799882073221270340883009187232598129229336612067764384136040188554317122253554520598524404384550711863188051596788506422162194792233906343208577609153613889631237678524241999749514528792870307803297785456263455061722073189201335478555941606247896122879843974029149997881576413726662033907799420362270292080349646143598908677695314666998020351117817344400052139291843695760925341743026545331797237346593096894167657629340945216346004878496496185520530327572130953997757049623220054556457994278621624953846098995977466534267219050710885490326269468252663519882934494545850318531751817933825326281480165426652110133413140176123154261933347923152628858600501398853478987650680337781590018830722199890884864549597088150890199318599142776033220391711181212492472229124220275999490433582591346921067864744270134206832792575693094605769850723405116507827093463600687738706482692459785913084989066759718955267891440048161739377606674068132578165023240968731298419709098476364453449791656938624744576758952924058052356733494377546658561809373415938462956009975769445127458679770172896889602568551583445781954296794372813520351054720146853570413663299647500585587194022286649860350713354170509603484045863886340221556210802434782849807365056147920569158923959502823886873518599238083218258347110494277384556499054611668061747791823020001431682023966989476670613764910305801812506772748682145737238470568780482159869491068870484471079738590920400055290866294912900651044297233285991411816471093810345318964624633326532778253130265347527292032595141886524539529304025994599088848957486236572470503984594524723030883208452033547555545997743781086049963035608672991142561315000977267971299503730710379791865035496217429722569348566569090274814779163135372362234371403897004935854533715890389555048954388158594944791211591315684188270828521627779456321548015839856142124009202884869288548944977415966029550070737323329882949134019271628666668917718930331814234116451302169154331967046347046630733516712862926110713674346435149312754724619316826669321137404268362164356044234865643484984206683304946029529875015553647148068654046590898032203068507084600836582094483945095355077780861031082818122064319412832457964572361550391615344829264618207455828603485516404463152377380095589618882779480305781929971620437960576721669826585943325525174619903215064713046037079625179037767621112054709758342883259318892258894290977042633428823736974112885148103857118231635326471332050638301941970872112004147801310715884421498873497720895752639721517643730487502276441364993964171485278004944423945336236507803929858275728577474380886302574661902722459561785156734501569222278498738199526880976236056515040675425873963409090176922389568088899250865142084305262958157884130627902766138964408383550589361107939080721869146119456297760598261760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
747 96441776236407856483432862184908598617688324331554650272916620906173519896233311867017633834814669764286146035934973704935565878573065608258226576802976288595699772749778840775276628569729373015263796498223265170666077079721843878492186809775291014297238491905219490603663499111256649877075492556914045162237622508273430025982493571372872674780326496800174912610696425220517405820498755154430716479626978480915462296389935969130402308167545228168681260277509040346719784707948325284131873158286861318591133129771516550392067899732765900627350202187848294794380167064760512530464219104346563524293760564322249107997714656542160083130890342468268709743923333094014912367334847458810619719817153021151938957437248318223935151047676002298925347105911197313637830533233398080101892659422282493828720082376009128192415269662483766574891271494259385292895026084925532369111495066254411834063132503950391037990972425821110680901157484724243510758481984967942847278841220861566310881286235968262660772445248723081117331516253604725297643285104137542136934358840193431625962189127731461883463145920135550540276373923538037988530438023169294613098757530235314271903125253825740767533989702333497325880274631017986871392395344636449747742634094651918311328749202314750380987731569889859532912892942782138320497799775089811871254275626672651549876064291747610880883490941804781343078975877544637857316240457922272729296737351421419480849973002809699335675259441640239158847508444960906374151160383902402752538921616685179850695307171353287213746743001095745381638535884995863600753408120422383471032230225319552138219130201870540892133112283619396790108426457297737855282958027091640351327359507818504741520155258073397357328095197571546361469203491842246482220009727751152055792867389965424349520632093426216085529812074090332672380954125918084981832545951532648303477268037423640844601487497202000724022389365463755607050707372939759850767424757511645899286305107038504126640192768875171273690143805323315234770930151610003168953308350699629297479214920934099231882339885437505520202940509687056314707562975191143630490531295228555693107800674657882186482665212724464967187725801597660333926689737677009365138193166836266733039301185635075692779243199585412982003725824945656886153115049233533237768329396106086148669583344728771041941148056882822427844726748664238057884358852767924410146636968612941168501141658565126627230868899758821226344481760889731839225100116786548446517773002235016337413124467022749339888269151118681679386038718680683161947221360866837022024063301203921902599744680915781194060179934398420989404645806489368065034606954750209352514046734114533728980264041328421409881135186131734429340616350663412318116968382991402237387111728153726314997881461653709455319995067104748260662131774596921400253964828501021495836442048141712999205933454659613626055765513612705704537406931300191898725223873965986168519758590422182136004236934634810493039629315880778394769722155342901499124277526475906353203598429149302128933880973168846473842417454932394027270494123674468897584545501523733047323792494058992639072635714654665082948237752781425645135863366565162598176453051697872550517869387538357842443695238700835244371407530460123678290971042342333383478326596957300021467542811844011496793294512914393968608339289034549063716953667061546615254996073018487123040958462000587979778441771229780316562432237246724460257123415453585093330334393570225509166166816565035405326078897338324619062394534334423084672968419809415972130130876239502657775689969405384189447301944437680262346826860424303676381919047309968387664795950144435563012187521138565619947014205691653222304182782025772215905367418279017950025155881205760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
748 42944883406362142278100540775582876986783049597072247548497579448405861538218972301099972456544549549250372361510129408748382679622173675644268442385985803910466812194347523093843658270643662214754405319097617942879090154923304445279327443025951800019704808594279939540863807771821499874013190007006442986392200827385247225484255684945871514301994036785560888161613638569566479455101745149183166544170173200836398739312529223121187578946709323190684069155170870570743441665131494183863767902550927629013534571959728902673014241760564935706944352773930040999727525357747569611772081244305818645218931495705390436082867631873433318814437388664431784974385767594059894179163141839714142807786118667265041709086649210141640987100054654181255731788801430255776164493448407638454672567141609288824016877401384989927069094142691559887950717136424615519697772988109757901995953637505787624901323551027171832278219404844318202026227245539868836214395303248111274679635122959676159175677477844619264027500210001170019409756226126778720376838041380145127548939754076173537103003882840863208071287930053454195084372476183341852264443871888145004499035856065198840396573835391544123459500528147075128673639664668699450671455745724731022946021802025353221731448809416998178432980355549803356800415906229593993223040625098240713683900951253598968004511456992381686810814155133158372501686956903674818147863840410516143962678265860146890707634111172190441711242485592916449021618396465789019058109663014677304599776389101987972078143994488018110384332441136658512030056601270707429045941511813204941023111638520701965045365121495400758812359537004270814277856633206799626154868657633409950774916168473551253141101840340893034645093617361868803003971159123780276511868419417478623234728899467364254929272112121379108802978447354252050451928631421656299147837389325661619811855913631302453975254224631742977283408644446381086233646948545145558988079077358004975622643465017654663893532108074570827853422985795630148584982117784052612431093358081283428589800756827790511896831707886017727037262293567714997419067935942897538092270860416802167878395909907136957388168803161499371853753693391539367845003712023110659961972690566967564856286002498272690702841845079691214211777211780567400779254744764305659587241484165016472414392284039162843025804017845404569819983017431645975254508898169511786402930042903218084986458288608164945639979972100111719463411649220289882968039897538127555574072204213943913583923096778589709030453770734038691315419826500466055438322882234492364694940575890805755443647654256940766330325338585585502141065960509142781245374561254939937756188000850565523666778519562161265220058299834097212511142977239900407851966674632578976484371664663171311195573232723441493112815037940856796676851663514388495540763181968823964141938434588791387739482193196340041548063466923849637844881780784658673905769632729437912883891684906300492270295437615733820497458551920694942126647928257115324215607369875789824638099237901273303000175214899091385060014136166891025271207069535869735327393157866715881368056130821020919850538526333433343318446001733876024810462751556268795423507988736179373337745930030344674370912481277380394503681429212282978241999292146393183325912964771824509163550452533332432196693291804083132675978538577256251241734410238602662467901620113774015253152099473640239736163979587584100101677397807833745244173350992694329919523187210897146152634558164489551290713221199069831715539466251012051564875290244516334643716417669147368770429757043699267143738919864200521235135853211554060531524698598605067917970205258269692387779699101700590587268059568728419807541947094041019474725779233719724204246681080201829626675200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
749 479125167701828568315891200460145547960810494625532823686522949743914601664802361686818382256894983241250027477217085870122888802730359207334954465976256125293757657446256152353646600666010131236617126639344889664746352969932536111271460034578880931616856475131961841293653403538091265654098620248019852913643923923464583157372120791170281323638345469929557239143022657582508694412648726903055453105974519521964324334829764467784088919967509141846010791964605016318983046739837644260097525890934679172281718203120019017998261070813519560758392799809227664289228726268164534028938123496732657446842413894071205399295757023293360487767605625394628181073482239523805358488250848529403002643369242925641092651129678475810401808048732150892492866023770846553032753898233904575524547063932645173351197968526717652842746298654480991035267715834502581346345144838179406735190736357355988972969987418506164163755724799402052905238939082023030370267655492068204090232486771382146990091600985728486404463947193676038684310919381227154433419808800115540942284889015693251810918949379571804921786624929713688324387441711820901511214571986927345778403556723588780053643578135863433065286918862552163475131388009241525026504694221503401330062644612799337073891066387116790632462831070659538937537678966245283121227004676749031790449900430805488593750870494398795457529211978960390294951582144170309461420365916933457293199849687865545091011013632379622381493092245756361663829220814850301840656344616758168873775254483679316613497862569668395724604615946485589717305841336762034994428348835274542086935193970410474033960306254448582955429199681041290182303378940826106479850994497287898582450020683079350877992237430723854107213086106943756029598126110258865735122009958976180683958303310591846496837921826193360098334985005286539048013694863357476521277712599935980778098536106734714133603141543592196104556754157327742607788411363155125307980702783332290078923540826680998456264821460447131984508796846689628766083153776236043222350255930633963066234824557168463630207544706092746611877725954723195462697733138107280530135054517959409762588607454438875968978670995534732887454098407724812843923521861861183052879022539465513263659753722977072132026204251951631970234804318811905868914842988370268793325107222333106614368702404534959753544396342499635921635476798450600444696953886559797005369597207914049626321605129122097211877258344847428515258793053962166091020533723724558567861643593945246317788204219226706935517645590018438654263566435055990707048615389791753904391007020291478862770709087348831891245535093185109463006732650932914138305671272943136020188448403161185523462153387011263732455582376755034843977677578698209472688967063003015672836131165358953454646468397122954671415156216281587122828954808661678047667336717135221654388466622865533431612513707144038413988963248544947044601862998508864597938964358276422369500519436579543739895975824009496452081959141460049412381396711463436105698730450699890231292962037756382037899059305783591171867622191239154853317579505853756699950702093905759026184846177626489248210705216586478970107836166986205914893589965877821449502433859645844088488235196858846340023967486265737308243147398493133594057476938477808915260993925266692003713019259247329249729740731494563430471034470799644810682073957047402498508677564750541849996443293443955619153164881636989402898568033076885675186717436025985029903036141589851321543084141747347292073294242876822348463122120918865829385782226990394763863392681201835767919907227607153575947449702631785343646365978318553482916951869430663962370426333895031516406717919968946192017373866623039272581749560249102240886514469086029272867504516430045194770133811200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
750 5368434411414614396668937470005298257631996522802133232429942750110252297438143770914382467944254121529382697263630604058534615569593578861528365537566539442768530101998687864501818747458114266872964436412199393875944748695148254865542423371540834594279348139093599118165041792576110096070629282434085745663060246608165363702942939649311351849207553160782247105280741570662969151968472846129677627456048505386822288758419346473030183634609161828773029792854532805552397789134645933006839573626457444137305384233489211079379352732857362340690790608296373060053378251498363847135524852556751335805162304095465017716421870970826850595618723274208389826213016042155864556056602675529625448913007645773378040343642191203333540928224147204750816653883473572093326524911262331182851885378794954488043669535729592330059764650488001674863496587003000960408744338967860723234641553875084064027809699050741762833347455850336684687051413601134796756597939232201859623906785608523046940898480481502392695232906402806767654872045057373168738421365312594595031393256131839503105259472430716250972985762508921498088635735016556804226035343006115752627043412625447403351552819100728950884033302511034604861935076428784547924020914615291844876156909899841458171338535585809799806122960486477074746759545895312427274534308680916489735558480630214482946801498568397015399818915969689656467934220126592847957626949237583390876193945245064816779985304185072786521724648983237098941336352682237332745763465337620693091100325732055564438182502501630767062396106972313273242714529705287752598697171306949697369685511593879408334121815673657104269672027749571112616057498221531248700244470642024322145491493266720289770723329574811253980298773568688200086996986577224944291257444024925527534051494799996038621076452652851645343544327794927758568341167271289357348580645146892791934693768390287182145750404790833748244083943477319797345637250016853412091257342138615837487913280948669987707140928035601398113460137647310691062712962251296198436369496904360427472415496292708370712090299200428902370824029077553637281819259100952804191878999532610676286552400102213008555397381389921826141732822284296602870491806954822455719293829565877190785623101021689264100508747680101132483458923005680838668173950971958757548595646029542478467557832046133967780244090794733763162492952451346480971065822512460506233109143645579145031964861762471384116229759611737782425860935653337947246266769126865742919832541367849356087739823781955849435770978463157281998746747064214594392050982559674125001795227823354774390012828568547459539830093205723942756397501206374447256448383813007484956259448754940496586083887607223017995109052857758981630132459626170846633216893049664439460700147283453556724643360911719594561158056471490895786153937653342653791229662644357605281761131469404045126636089243313118213899393329192063609308440486598471091922681868749809636905764198950080140936559182106173321153198365149671384696089073545306329471088660023139279150652256170000353732300368657164944022584999107862317801431635818348242266458972249489721937653471142452368160942065836178113176567638596423835427603759684173883087849849787689702786545571867077136775562465265848088544468220136611694139337495155062714764709945435909068432849063084681386136663764736746558424891989410519683769326888269292369936449379358118443756437612777285741439826222862753638123097194518077214039435693976395894003755281521651347587053381596880707444778676606517132095713169278921302731951677169390957530653733253119545586664782649690834263705241753398547923542633789938558047934425589449996405769556386345268273386345832605768492177331901418826876867579490371036149588363105527816518523283058563481600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
751 1464568918672805457542486932494520063922328683637186038713915182443639392834170198172253471923931650413819603929300196245346671171852557718750904552001627884740119423058579359663877901929209476021988602950221996383854358176936252256707571021670789156597146484532390632275697921014463639189743000940874182018037790686285129878696070166034839074205545951597582762789684614085211053452816321434906482273335867651653476393673973465583653544515754295394390557746868588680101534939321957006705979669105558441308925684824392000883656942032962618780492123999691468305971781432551387516754147448946530731108393374626858640656413761224544386122877793298095670364103104142790493829005042746744203946175551251510783863771499909856772838863304439037294800683657647036946134240644095893239953332862723982370873799248139343699866551307330587841694413819640726519453544349663771216019846334563093888845526429788073432016700739625692833145549752243943428674908699253768732712572618037860381443441811177846642308044017724346744241767309432985184221159640889356994602450196993682824519546147626856214467686862730144179757130163803382736699718659815358907036901280236992399970982306565233283432283463596307491870143954482740799430180989769861795589889337093720275424264066210490105908195614108026734592506654830658878529244163900601090966228926766736626810796515410981605534056582651313052669155874827724564223577926631302072081856039923493817995297957300392264675063314806754825195919752092574239054328153703426382360133913973043480124646901226108775125998257070975990178658873111209744896562126345764600193704832215301937598736232579473188113699356382402358980617648660801914835353114904904732167904435945450477672226751949137505324419817514606694181053558210532114869276896054894514368790503793696531671283138480468207701125677164525408618281349265877508788742621599006690877620595147049992519439703972035961053320974736925281341767300096140620727266798441955902864967747111846854014947306908510675324962962007549333532250628787979859791473917507482149780833984098003694999265397688747059987736578484781512576427070171615718025506704695409112800618245447851324439414610606721125234016230323002827748753430642663592789624823663906332691511591470160177871984436848081323005829571036243496291905027653803566255668180483353859404803522375903369974535673485865805674758317437337075231570647085305163799048061755019342639824185030178733671935423608329964010672661874386807727819418366128098127416587983325410898163857678999563706565809125109869459727545340718834467155742255339293244577144038278792564319148837201837470241210347644873175041379953526503581533710106837440661267665639804197773700628215786446842082859785834428905424166217313078104650402478802284999338947145992625485419391984210267782806788476203584710889532394335599611334171073343495510171295719719831389412953228760324360788154023021121951628417867816912245984017773751104585978530533968578322644564516644862981541796827023093856510718132437228670121148376340016261881494232400354036118224555500731388097245837332193653645997482145266014884715161770678408904631359209384694140243878679796578863388433583888833900021598575815875567729757804246179799709332733396569972942769566902742567945234137885987464168006503543269534345701235482820978524247801027120692202899837410436321231835843357205057998850101692323672616851861926744580320352331231575583187867171612111384086534338184590255223640905771513891234295997866307742864937453848852165973141555700544956226604454771771725257646231852155125520070093216931578767767937417970625485663584687791777784698253189220184035087955372768107012933695524170365255934665396690526020516018759489014357461434382912128697323644789517766236153474645278096234204416389939200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
752 367852846165211201160031357860783615415243450811784742971696648544004019019372860334528560036190064771138242279714471690551232704891863217103227194517144872554406315250777260608056884871755685673490833425801358387739931434584724606812727198371008770884192088227031490327422495425360803328009370060317486549106515811092863501372334551462638460590058565570861667364359505150554289873636969822162591339629223206330500358846304567403715093468932974865618287608165489681603742327639617297460327501529904902586680246405972890077946346816535155033858645800754506711474320398851066899808105706457002230671032947118278831056390131579246364373710969587096093334011048461336402754043538576614248216753020856739460561495760089358905920391618449344119260498112923890975686644954096277313292598708464657204127630409556662678408081958759609087022702530251521998438107827216350088785272764159543165873553182317010827772770691370306017515501440171606783093419468174170585057951439327333316286386392829917385455226799843788723057716211575664022750460224682898017620308211078509327668925366807142221675419973938204853341238868982168035211394936348504065962644420754564907115911683975376513333119772984557360118040316759521041111279698838516647474721325019155534137761556981956378920749676004284858874130711480506929202433198158586174815805787078147705082814139182745427898777923751364996812806542768729923346907620676130878840655617835504095278242997339224924333906302653382995934808772293587686474797493709382197604630114904781384815947312887159288830846730232002897501193391841596329206179716150013003101452455297852957062799382064521121712141639943855235700443773578836295345365971164435111769148221367546905575977848833560968937323876725508734164066860108622930227486539428315745384980373256855170466812843325862238791876334082059517831836489932411922127450906781779312534350209641894252521122631567248328265840522582724049064049009230547447426826147231069180210788219106588350629226285181596809300020297241512151004628325931419325424104920912519276596152510117927392065575491406687221562999820944865602950796034360864376665030468004936516043905683472645921456798888916868931582777388537767974239998901667656529273784487710016025769461583406377191555750587034258889736728201698031206476645201985750534129303665555643022158985691108110897629764176038097942679717697074101078511763136287121927381079303574884698252159360905659932178912676476857020400632631137665985723380947672183662150466969570595876804470019805518962417050721146335595692460848108137668215446573470789059605653952113806407770794911975142311113725544320597267505628793320167344851566658900114146296009277043418340746424839387702650280432267726688461839317576980470091201388832289795812318713964676764675757921817845890124538472015447991101964664702072420483883179581080149539080298704003330590610416072636561273149050439069654169158346606459023838214999313776197517436651055557155819880141989980516656945347890025449736437752084051887993850616988595388569204464251143363532122543742225156007701285609042471052415598957895595462174426564137751617754607758449229902734857816774520247147119959546086398190633000624871090521834595547808176904487933393683981749686964089546579828045305668567944547699400149857481955922402541087913749179533978271688379850019217946362704469931157745104342480007455182341857552203829448456416582749902254330772376078130221759470792118246656653147165224011439020819601033535657192084783159900610408308500823142018262194475565523787696116360689512488761842098566624965173110270775942737305396846061983151238863285242627090857030055183724971575067419902224530437414822300602598038355966039520967399783336758134873551087273540649385214493598310002195919705208874952654855828248985600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
753 119107073059833734823606553361743126835301676938347781926805657832063061318282738447717002454117981072246851467748748788683583637516936391065853933312706338284391220815049169212282738752625773464219596954940221832366312399204187980439892939560548929924592556247030526253116129793777574509576153931830198969735198754473758273109348204418087707154455062946189299275905964172697973518184914458718025449858546181977752711190844955879648910114305807931738545344647903904006475728266431684744679441720367908408541196983789962078338247635725917848413090923826301728108270201943986951488866546693712752268973757947427502707748560704044180320563874842605844060619437381296113847731757355721927430102460623203669935206712159333520147963602137713132375356683983626659017578769686833631271010535813771356124485450310351808641752857426773826287080852270140307874274933374381995247783468307218481678197784902424935924545422158791385411344211313164560297818289600114693735914096539797254480369050134398950236547885521420350638857932146084253926371516150075549125279595665110535205921344518484579956284233361451349463359733387736188121097566440282131518044636996120571275061044154387161252130851294669827632620274163565317901421253686923305285840017827952370398465814535187655930749537593427394454854783070273338606455845231768617543609755798033445428764390125981142099345303931454472318018630483087061880495218498724417259815882498957871010142300108467638250075521736138880253731732380940757003674680488160861762403184905019164589555580439733306130539862781820218181911408344390475433668930292212710274219290500891808967363811918671293999174341597420886767446689447091404069876047803332444839732502596598012556445867673818706132216098044952473034983208634571018578357866601494355198202795056837135645449330540480934298421638212430051278770337075215656265647329106872323605497254379948940023814296875159336209196502807060219846448428698758958002332038211947889860451117464522242050237178878949230883253572043829219373788605653334263379070932342264616569068221251083710276912688362571255469883712023738033579438247965704276520370215235318394529856221251608022908496912242392991357187490634643892379169244370970507613558679275626088983893966091150870853836482575822685907855224427805524345072949950966165445727233870261654144857976923895227543541342559375732860265793135623188211323785898407208866719667704511916447066679467643629440210135516441534635520839636064869517373517046776347967699700077263238950519347712828984841016852999972002529261898008933895591479446024106789609714693154929376772105684548431328915513193995566189245647546989136984589488768485267959429184843813888424550284898745344241134301163967224457058952638250506410830097690007112986070676394622689634363657505400320763424311853881905038905138783884029028476534716557941619258809917369238411933746620158992174632931041666363323431781047705367328575634627807594994170813245278851482918991174935791488352334193311340370161179747295160813528891274737300864822713479877709678065958438295083263733599267351861702061646786577014854697457577202162596312764446108276150206519612493421910823765971701427314870145059272327010400064823692424809599904147953540936450731142102554287082522789522425614765099588774522354082508114718778855592846841306824589980511637722578852780080319009566287335051601613913490470056828077937115703125328590850929760787650337784503499047779967084957722520627882663840551178618648510442225131939344218644106209481525154093115949243360947218125516427657248736196853094887497473401374574542498912114444786409524539631543128710225748597761567938308546291079890141280710330545312712115218839278243936494034375846608916490707106548299726864438600882196795611016841349581620920115768628739047424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
754 5684227364015833774591716304112539780314842592462381519993528929344239949921858286071589164811531394466041331466965736596527812035759716839836107776741203971430682479421862475556156644622956562055813637928153746095976206254403325021607788122275219513867959586345060797013208168652187781960871267568790502647176431154109190328190046278830586275822095380603543553310370840645446134038436965715574421928803503819743309596993458840634659580048253342652520454739284899993940149557651227398889224400523720661686895717506569402278901148575149728200283465407227103950479180038029403421082384681649618626352768476785455172713715000506136351304166500293072297655526388887264197328263722955090010769722477584530025998746124117293291480887008213128910426632770868987979917407509013069684681175003762820537765559297325329161633013439909547811004929579544040527532145655280593041438757959649963280822247350601019256383766174389380628962117865185000010335543559750043206691993907098005278510680909041811955829134647109355873695248963769709603083882092374972881976926832932739686353983527284534104829802916850295091552153787642704215366309025184497793156550409540471400465920151445666862156447056791003380915016995213162236364427850468533258310516398655422668328373429953386290838569369258548702487686294296010043092790266147070410619147856144469586806032834709923207659115096946259445656090083138570420976704527182330502596260996034335773737823844271274424331811174866449412231890987066725262438101261020510802629718577775225384662623504897769828182698116484046782762849112531387467082375520532144708208712572814438402212365134131607185317340545908636835722313154445609310215845865526749317819265880589202253487754300404197614193094225081545258520275314316669689623531437740937723307945973586897046311474725130816992635161573439230939891421244988379609749123064561744145115902786918264110239945788237916609622762120297232444440674561928674113800901436046620424583854343714800974399094847973016315121587298062363464727610308691492705201446356120157667406443412883033638133251419704321122957958030298178223422231207922930004472555551940598817383030629596055764285684286856396584201216074300779495282342167525020310905007616737894167814524856089070627746335651428207295716248585499876234854373659824125166694282093600593217633259156731452497234242924908658237285877985487505092284235889308954552019656604357790438658881361309677054868649879302748471888374642039517747829410098520831274873758951784485782385165381978391515961599803110291857777675339723406338625593442713960616734190468565267379953897527147543049413383043969546252113967942704348972165754992829938868979562430284615473388242215415615072359261235594694607957368607212374786378473206247897842629473357821382358929656962693158409734509437619378339476238057115422929608916415763041064422804642116306337880657166562811028717419962828023345741526823631493849929128471870253841029779974196437822945469079495033793684570885311774951292210037676131032749223834789931587318975554516336298084107138660546071444841748937625865998563269042605972768543438140994245749165090390831910983275074281619403454300333304085912412784881713330010381324024894405267707515187990850703911282988812259569137302869784434773150428882408541880990894534209833219963810572150313321062783712901731054528252398389182397300906078703484511222079764779173658190465369063306336202587329521718202809422559668453186823272348388815143380109814509070227368915730515143044484050884434439789939392122602996090923473326191977737668089320008185871425818150104066312102237906497352443424923654593111512937027393539825051226498367218074844864797407191667978554810987474205872485765789629313562963808534515766963710395274041978389767110836012346426824528906587811610624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
755 38206559378680940060315453844801746365863118533211970229032610864644518311187159504601363879197366726007012145921278636435051053765668829481068309200603952676289789943321125717337766869827205288303116216066996590905104495012450950917360737278864579445735675616076672806685327436605275982590624370411711951111592165968854454247523768585488453044912885879909818009255097031818015063594814412123453457412248896072651645470835768081657017618000441250839547442372823540640684617641795015453790554061325500479389804462989067770910564507763570558052754871511072586402720810745880290092165518913746325975873612753742095286117238533932971176159766212102630108303557151783573237139257924744066512211746136281222041122368527883254634322815126974493817135755650071880003421845356820325819521175669097124628752878345995639452523209716942467689314815606646770813066288403143971971362653390202978855601075488513204918594353295875807691288472408353655379204915043689825812201505595204849107851482042871924201866395031141319174758871198690332166639831554173125248211816260331006849349036358216125563198054950754908237934578463081974625638696406180368219789333916444904803503365775464843821360055159685582282357370428090735516689149427135974032606960356378346719251765232322968933456801708256154831862587354926092991418291954395437070597888240508044117405186893338300654100245040562764927072301777400339750835720261334473333070248799273973895814949950790805871794164085365613469668036826608759633447885405158482919657965941394840145246039209513301925660218587726796928423599880008537370558200700086547524121800534776552209135908763955571729770616502955636600320075311469678224674702745517981498789973577733776881341186051203541716000715546691912125698271765335753357166025069976764858266231905473061182167738035208933012532604158179637838723284762885167831794260541828155137521076493345390616376513491507476128378553214419088128548898672758281855355740422305217797205087519307104283941101857353496299330081420330149755438600511154419950280128768707463301993061640593367603286269476177194889559804095153763770229090879236309967230443525357902829795869505284002076530139702619813253082740220474965044706171207967067935767083496822413781240407645533909857452870064860763604560728213670097315565862175630245910259363527012907668929109091258762081631190519963479566068521294843581794182705177051595140668051156706836919244072215535743482162704803777137582773249485559955000078511965748026355795275545565225542433669580301307151489503526162477652547590714868308109524752102164022187859466253003341000852953883136047542663246224656543936886036031170213936540317608001092647398646483841362747810368228978956777956014922754322084795222816247920544230458003021821667366052207664376487414534096233049618988070381903065753826434438237851130317347657207987430628785927669010201862792369198689032227805171387332493726211224361314370236026090616052211303971538065667430635151592467814312541965703724357776592675132001343392070955568477847243507800910812326623750636239175615554376111978500840477892820882618854110591962810364861588264277531898659834948025815655914915979156921720817460662677001838279139689619793168563123733531068448591461431298836217482394219961492808599497795975655360706326274461288215881642116044635976349351741735517347360954387995965916245187804930919979270715119524280909077598277912935970381075539390746828589615750802803052922557414867670546520051783139888620124865429314732727138022805054586322920828784659282129678061408015003916750894611007798458561194018156279190632619743475726742779658004710295337221127620003683321268328832409777461454751505836944108739643820668932002509613531979559266836552901783152396110459707579845071715454688616754658915766071101242660535863869440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
756 5908946516831744068344303126499127704856906934693749531219333572478384424918271193500961127175249763482952993773124613624809722475630843159314836843278969247208227344416928339686599161906846560220559955286624891124910110512534492180519291529040097220361628675239658566746286646656671869370139378470541334856905922770293276620322960721889744222819253031112346306848575399381249133425064009591283858082416368491373874983428300130908784713558644227298001267002983964645872352724557203292625618482221939044742193181413406282503614960343016292217116538609175851929107073070640523801608306176214400184200925615209645442960019393200109577073639739323684155952383095057587909729631214255929875698685927254193750488310931283591253252420385936004279501090566395180028175631881520438238379556532138598027510689122219679064121173873434785600825178769467475025333042686562156673313671510307732939401949803513991879221959950876722218820054857153081943086370118007980682581516093011279913856804496008596716350934396514631404738960264184752227899917003649192931826806881612578422881798719800856213481993124751908801919493545674395194768795118812951879254034083144574507809217226478329514203658117130809316031019653534356078846014295015950717112894377979409607618378246769494471511118107724957585411098077068684272461345470986509783380379085950759662100910455539731817025718605429383218284130344711527410940029267997311512705012055901850462861039612957796070674043763317306578430772908308230213158423328875898751147500437221178938976235687564813722612081103095504361679864552251934642358040284020401122811007341994972114851428121148482608202682796818493663235890208912753304439404799582465166398636064069005708389109780188262293128011124487477651107682932868325979563879773819996870838500277158623504554925873127602729568687797135997020501183565877527692915566311793078353237165828460052251074682522258316861566684617621988907227500945754192168993642640825851788035832431936324701143819097210375403533172179526779166279292534922838499428646567733877107700309214585201976383718949639392846024357824950760088958613361396173413369105042707856263106915260077701204342660578506273508418673927694066087424670528176308449493584051944726290142932887046219533255413293297715974182872856312384004640464401208918069018140984470575944960248595186062161844234915498018960693750400608928256380527186408284088630003561816146899804723937688722974173101101700606039616269481564487357485033980712887433612552429471305951021054626049840752381340385239434360889371111473060811483991297591517285964300083571330699699730978501888846480465124317445678376204493289393292172193890834404309881500957253561150903982445818729745358021379971849889707803379848918994429997421264491296772664394360565401388234590457147359462383934684616025691421734497665229052155534836072268884185053401713175854028567194828392836042562837757122986198505619114045452107117584116252157692709864321220520222373813796122516311752833345653099272855616787193169614103298062473098955288567897516078179434515415948015143391148478544725206301328370611319466247511347012697598346557233368623500638329049923436044479043006567086102027174870623525127997369261686506001065565892276594320971904352031112471778897200589747050021698757989213612287196597713745530976670570632812640845363128107320312089053377594815033064988475099677133876786742864076237180033255868947842824007998935984950493703537932130699471286194787788111619151413747976554703656504310487373806150122117217292607016970081817300951675621367308139594266246697613285563262236133604472145932577962874011809739127583736071429059721154006716523590941328998915009494232188223400235106107827478113465030017242005396880260205424389545118658018349459412317517056897914041794560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
757 67782672309301062587764775779119131208635318331792748666997681339006859379458149361736762035339807852977014435471589814102871370586211403608816792656529283472985053015948621941951154156347737147977857056270474786105096217577286220733997154843742671040942734710983088772382259487290718305042155012484834828331110752326558237908643200829241145788488569341313197204116637026791956180902674826336532532355410607382094612846605177393905617846300933581549004499880277276492977580833973598482029947942691591566524562961984472237490128034651335606414814776705333435995085219533561698492167386698313008434730765320427205065767485534357797125090310224016936469991071459473863325052268954772801688151765646887637908172963980723089913850369025028984865741743732425087328044078539594910445307371159487383024493319751502519591850157705811541662616225203829112562970125596118071445038368132086115376927697325142888037292197221804406463783314584157913122576081130574338897031774666611407088820168907359603215437623904455316947180393099944351619677097773228313069887969526698724430515023686542844420259396420568469127998654983746385593649822309680422635304565992425799540946851203033840577672718249303337114866758974236860473987914603755855419507410313149605629727637687984797623084493152926642816163667059527098933061397436464842608786841277962928640625471223434972157492851680967915723610628160618794104813160739093652254179573683365599677502950454627986163165887235521936926035439172419482462283284208513648706877267517783435185196618683374694364597297750126647610825359729782055819214499543427705806934566587170939204078151200819845943946700097558526663537159301360735602825395673518345555579911439928621860159056126869221389932038782441682422660584740958179300422640786872524505717397964334910925570232005900507122479930661694669855058121429302578780104391760447199806707949022037412600022577646914175420672262827861635282262454164434177115301859745533099906036538484372657012959712063470799606626961745809258462993437969006335869506891961302219230486835164401931352598754982713220921416923484079374061128915885135371414427017172599108699385336506425811656248807911905393848668436494212508420661004488407445921100269415870864532937206442600734783795701658162521385127935972464858390017531597829602252664603215858702187959639616602896496150740624110053192965937830501890958002662250371666030429326728608509397859671961744618005036933558797578563152910358031085475895802980759771635276446661325764208064461997989314988830237498191460010534028465054984410253810209869595968170677387403142725398211939285932230567357168091852050981274083108495558326694359631852357373998021020523126578571978228907484706422967732623182366673750990895540289271671831515212376918486873097465056502766429477430819872107115253550492084934941946594707375330030814030572228954310333690694800920436991888901787842178142130030379255086914215802645057313386342485954607794425046363634913906381656012696358964877096859655268623314380802067640491986846784580421396764699118790259547130628826504797238116669411450425675265385609891276412328112715476590457278749438776197934346708156129305087607739531706600353211241384349995767005092751026856886507765552433135115559243203487197023946754844916686869620568302447432646201941176794111723378236990597173121390365190117178468327779552753949599392238445762379174136335645084129108791440092048718272388332111081758947367157580367199340567889921639579788259961579100409764544360156006251444508343640878541848446658899739958306907863305752025672130853713733357784126641219726999142795168473683792195430028150184109423437155682665467437287318526520276992172395891826835716262726330011456060646809679222855550580422791194009218505526893288660317581161882999861091876300160299745071165603840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
758 51893058266554707495940957040978024470707027008453892524480084879516871403725569988358430279015450096082142711508339729880876263893391726374837960121985688841247896887949945986318964599016700605748887805139550086746339562252818784869533541805272514095524938840034433102360410218280028119974173034458139847873731769766166455778099061690850436392751078916322557515527614974971385812975469793546722576120655252799583993703103991709226262910771068731362286865018342677337493776334873507525872487545965828671499874912436072255577692220768369513559053896750069171929117342370504165131633507908494472997461179314012659654250271575393642323026639701302886222695764487944000284393516066394961516415228743944237829739057764361983176245565518181690233514564166669998356603985648343071538718417212280350695891595735355298949128643736415200066065729691547491995958668753876073136892473874562488210268306518182892223590160349069017500543229979339615128381796191945102372789586049264361039058944912096365029674736108772901548422365349455396712992392513228131920044831710250009449513691833943470831262188711658808595013210282456557882786430963845137961136469632481343612558090344018647669454679637301648828399693335496255641675667662343407792066483187541075078006884861167401364281026268017579207198580227432756401173144649408754204435029945582858908690048259237345984333377389915416919681824707206536390762859598635318292754798020511035801102708809054093646796539949770884471834211521620907383474836724353879177011098466264642309082827331617998511648399211541958877895678901926546294074236560457383011672965487806327635858150996323657657766714660688856843070778417935751962811066419732174990440868600180554323700570189608538511704170251061703229140490465982762908817565333613867311087125533535521106398058219077310242828185315980205347635396603845468262472320243963167228019471612291402338325284994924554418558270975754310739394489659207517315932797783985230626063453132866018755981696361551974762841469373356652094098516240311870614977086347733752998476111265162830604922554839665587673018368280941487193719075423341937647457035806998425638075425922589472887790962361196531422663581611239212196689651816234972448275944259402416469126066508326270535778313275456063122026245221799646286229621840666386892594966929997105221058140897678845499523084007006174523470862684275637679627678165639540079576083956888102624813407660472444652296175593944250196378605111901438418636308846010065968534942034977778562409990816420659769148653223865417954864641512276794964802112020471965281312107194248098007710363096478523997077757300747760093190243812546202029543750667846953527758385404932892095246023135092486992141543295636741655956278090283609807734660606520771416291521255180305957297957387923079331487077687765295813185730384492855473976072405164990605525487042840905266922125688668152250305430736214742051908657750109439785334189002977982316080397128635255926995071617388447668210200078496330607813814880552637023654446944207855290161339079012935118351363446904092266816995542669557359768018216888469673915220563395750156532714568122283464995338281614577152830169473388970733230683939098411462179030669759303758908331141095172615151631759581769845411725728297593156574171317133644114680987705485279282126130036053183910675261383798274035782249909491782381469997368734302709909306762248135295843163507563108550705670657734975059297601973014925348500377520471151965166208829494296061385727691707539871248235265980886697724583794068333793120462917280602521989617635814069938986159984052371673984998596003741125080082837628977320951217950492395017647535028560638425317533393659667342846864788887656418023730170530909984554219433752413360080482309577503461278963932565933785914387033654718657876722278831582962987827200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
759 1833069686529916395666546172319897541367534875016945198397445756945908615755666655253205555937145504348123739916824006074581784997181908972808134613622576370630281855485457552683211326600347475190166945299231286175392174103682480936176328899241189383415799762397636679215139617633056072691709676317105293530130183028457098546801570582688722830265612447039945443114879123346074720106069698169964474062770959796266337657091777863998964482650996022472326891234762921682883292066490845705260301568556631836598640010854370416262641209862384775905276352069448847072961037424105339916401289009414313684180202612191625174146208079112851956609343069810226783005953929797431723994157094672435086894971502859708464968325085581128699209359355565368001102586851718683134720709879813445340580601669968898548336478072263818541698196615607665800545114490160815355697037906435525524628780202684200966782763232039862455090990516985446271944838294485483299156760451006861889136139888815362031367998231308692641139500243280497159471649667299442933580696099673525817279544089388933798536559136036508540919077107857529020653893800029185872771209061712941460749686752596153348760725342344007699914194489988741708701075059611614954045567295283863930972334369516784723904905930260395742757045189921131590308664290150688224404594568844263404986857289639181497324552396368537309702241221238538472720848338370380194196546419918316988180354733175145899111750463434256587173152014473962531439104374794952604625027302202182189138013216773864734353051637131105776573683539058061575305969179019034258797562798497348166826380558100249085269745290964091619951391098785449888349073445191712924091870052887020769140482196280274602014750736083994418493096186270595581695082086300377388335852224319891017581802690576594916736053854906974037689960303028809387120413509713226785716292646097158277548842744329958353961582062524309083498987555837353028739274856255633847007009285541683560569444804575519092932877027067540869072723423812825981841091987993551525876162726512545793244600939977674177325079977605972500605186859958609966998810406334069949321071111021012356765717955961629269421275250742242636856287397276484871865903427472147872616228223162974046411350043898280218855570776343358360721277011462188895181962089129137453553236572781502260828703551226706623450702627507445210683926361223574482711918747156873291290029046838147352441841113665719322912296895810593226330656534235052442807537909043350400710804800168720196655812939086659106937370703560869255863079653055177510787011893872083024981933216541511643949984973397391111221098648259817251294796100581280687684581097090426157988728144387904672643234703434980129165459936961422013863662973784320509992333648090375535611734946473542968205756623777110254836164983231612489306483702409726105483961641807126311244615433344730004051170753150268488148929265265753329226236267566052347629370349299622885756681673700419370161829284578420665752028010031473993368061539013451179670408528014657152203759301118029498982224998139488964681931221144524745830221210872053953703885711290072461458858957582479224078355217237528768618371113256998084678989712675974544117664169908511040662616901132070532269897202462846974131907693968156145886977361202056395348315972666744397885532435517226123676680154717353135237127514305304925814044864485980652025515961834387867160795385623742107794271028587627847040249016107600867943101967394365657411245980117078153977319293197378059252805811537058516863376200832681251534729651772350096965115175859527467593946451630373913654993767189780661215216291190333554456142571884180181328846766409160919906916105047013298079670772300459089833927290256010840421091313791192956084022259903804703650104551513190896255715757503678238616840719179442595399152435200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
760 234064764119966709158308656004767486054634435948378702635027917799635654144655980665348082124029981771199211517026199239764832685815822358354285582611980573421032298763939759782222338885076085361604142901721082199299128362118974572580851705947309186674384281200797812941496843174966258360958564808462859974188595767087599586239820597639165739385071930913717043471902229868953419151032958341562651415074757469384288921704463399736336825360501969804892833301779423963012649487716071034263791462948765016522737445257423234212436898260231289814785107852426028661638321375701324446131346992530300094039642414697321625833163149039824265178285490552847920616817802687743184674623885865968363655666173183245255458162267507413327614081179382555801717961298471109783923228182820150871556683989899404946064778610489078389927403085053618933345087889852452967100889364698321813851001646698989945416816071855925629043693387114084621755309978337197551270089840135748952897563816607708601223745802220278531973550320507278175605913012009878295783130048854930610477144125249961095657685477026875980715041112621194246066138034807673087028455557240666612420034571574381782375590474006753162418553183973459250968487503192079247307608444401672826260646685566618456151833881304929914864767603853494911868230354805368811968225116325368562878199841465170049729950490805306853475447136863471481629426282560936531587144713811743358101115193249892942108209368157701454293000374251687247926809170683829990897851745605994275703368090856442742383141450125043179518318910877395311176318031288360126832063455648320899859516948010886805261688137673004821587176447288320762117999764236703403892522600903851169756685419037531414142775184194168633150280409937072239356740335388547569953794607403786361340133522799577277540209034748322188262831633165082377507381962958928087955281149759942223315866336668232426963748806020021017020419578914040896023342485823177848043771486754632342034870227728015588272286807403913305251250459870450649560098409770117216431963719069170048127828245184674036554314421881308323162090197951796210884411675445944399240937109932939738169656635805135627672652267587317219792575936581850624116315538511016241876033435814560347612711043095954524084116602679395508747551408328151512930433993128098174104701818891976636311754448085738879133819234490379070499973725184878691145805863440312543048634926382120643318782653208264754225961114832797418798908305421446291597727570012138937459611593418569685435579442938563640694792314689791898937051976214625150028335558698479883941034165435360839075596461066070213154212247256682732994458552187596708147594039860558444476404559468483239124833963313581194977252693938589294250658282295780779279227550010410006774472550739997870222103264354979436702693735789572235505711372816635281553300717812283332351324084434290335456678275425214488644981734614185025568525480895204986757300122973453535082987733244381253409957101921853857775425679521550238999599449245791208386487015302170708374438554000307846748918496026179198472327275463827765048691543733653841376516769323105341559190779420697152945722419723672745797517994649714631565375582699574585863825117830230681903450430262481920744020472373995318871410173492924501874263200654858043277245962036463435195172492856955055246619272924943129955134550706713170541126809951509169359408591418514818105828479091211485451878145615472022215651997504628005690917341305051378111508742453706038121725251693491342047368569222347676524562240560811648884512974634493958220060323370560122644081751385398030707244233376326089662819850237814405028946859134478909251555077096788798911999374382899993116081662258713338261737451465826733687809096920658714852363768803993815147355505455223522694108668100495744365371659368104064050762898384879616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
761 638721958307018414533553996853405510765862188308274705882601465680864127243659314666975747197344693517638798021748194114415090254673868038692770420936751838594845409501119573109819827961489979064856470796145923243967079818695122722681566963090665923176326932028589366908013584497521799296131626663880047917764495175832793461671763157095991849821762323300435267404600728011645974157322905633528958518481753338357773887598340675586619936553032712455337677163067212551789053053955717179721018847890258463171601599380521243256257588771892123725073810801648641211229032496449054966123600908977904462206398870493938684973260315048918018771224969611419028247303350434546443980037247411602149820566350654393199858504308750565014375450716258461525130536649386935591099958495484073511030632314930444005291788393129160530071378848252592496643036669983592035518245351500593923803181723016626022432381524896093008890485938385952948893915529182206600789136975816893319831396689798158678808342271238052856864964817203617594093775386703571292017661242311653250592418001169048527328438463004198342554219369009858205871444625231231035157317551670396686025059503842805906969988845431419391582718155193901128300032148885603084398571061692029484195402802354102010371791678849342929287444583538427389241946541543290910010226622844112508526948595574471857413910042294065468078959381542180855822688177132174942241927243071602493718714540269916364166856315518478207179604917533645634109557955419890435990283353866307481163881516497817599093045663591255949631979394934018348595943168084799164832922205391882483579672028607722570663971741691898289097300818200004737387071440559042514495006752513673557045878443199380967797096068803342576312812400160203525611703335552788888652411874340128159169197201535300837661546404886374773607828987649410390594353245696452714317773105417910454615893122848837893702461181964174039026761426989826780590060328663407488449564936697082507783149379751015666415001310696530966984182137608832915069230507835928357959272316845281887289997584571190958521942906677850658509733033938541134435367384170475915068282430606832049910893754479305712697173610659988813836197512085832204724380326009764241631743250024145731269241093062132943301186840403452690857414637465241198323844394288485263562071608720684140269620201354455838185370172528465348725942521607605185243516338406578816802849006044504267680307282553424812648401059365977918945564081309806907811243133706783385263094950634462606808845375288361446004460847565115172238327849027480350570437102557075097537064119562182603435423888473122381756045659129949668455845900450735354059549914289146770993859363011858089989053253062663249332672155203523712088594806187395094401591929928550194668775220421158352087208049596164199854559001018606127207916292278420858460770374899251037363501196415354663581805712926056800990082629434635228406021028620274190134189417135728048644427734407251406054941287039214517896665604794762126359364084782926519518156220035051643533957068442068208139196737594532423219797713380963704395752668931944268738500501953901157886529046756057826958341526642935109989544339458719452563935277276360636345687005397819027180962730790245087385525272469567725003708846696381905435506706715551898947859689615575405331604196541819935633107935363293905406485066144774206117326319504556192127175201346975359425928796097376249291373295040287400012307490417388616156057850365770901324287965095896129201517958707133301902813176003022645821068067814784155105757568005859647024252275607635135041049840014553336817995144063258874384624700893929775017692544935151070011303632943613441944101463743940353484786296467360066421649456440172653515606729015048371098942278907750251262769529458745486196075379140140392195592524788371011078619872866447687409467392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
762 1253175721701117248596732520291285348752431076836261726659529921489011871738926407122919181727718762112005551501246567578741651788496441892598421108246905941229284131372267614036934515071574166431482029800791282702668029203163103960883767001534671447438934892847693497244783386580846971513004990981785387134085475111459895967709356905582388905336011060034760674792885316105567972620289640546503513294369493279376151984241676941463799980537861101698974155752063803742819175967024535309742882704085697537160923275947047838294525096309533184747531714884858987303977657087022884131218187774289926549292549882635416206791678614340592785549441469287001993534623783713275480044592910548769224890384758511479835433627339673809321847987012572387692161692604507899938794370977058579704923644290645762400144138658875083944753367724847317260793164453878914844652319872858120480161642049510723467978633984043217641987557200560095404848791569602213858981257781905115700575911200041754689573508406882185172892764428486974661036809424225779843178509435156337616732065077302977533772381024034505977499709192628122915007885283416905542361760116601587125014231962395056919682592180613936468023542806043207609165719542886920380599722873949626727261798871690273186286955046303148862813594104404931503512086647626490662097258261543172465039299316699339859335816341070773662566022680006121690421776871436169834353769832109745656171436873307328754760955354900080202646353637406004451683227144161663175178460827606171353990185563508277712603644821276256808457485239704474349996036417725747481938954987886085902178837634272199229150256076920933142608510785025154180660808910610690402665819453030741366803423712886567704198973309119303375685550166539848447614619822816121517822872261843536047418413781080230836733734240198081099773456202402061949205244961648557029140064160504185880394867256614151217966090389957996687769351364021632653205512008423380623736973453466303253470071372924644475540043636681998811479771698107571306159989525505999312847070946372252929043299639614650817125336117861740174670611054851326100729905610958285260880022884298266055037852722419020695745731363795087367989969490973664421335530350334417001325309327096401942395549093435375986741425459249462954370231579981380400551103701650107606053485571905630908825936185624820314566212856878731660685584397009615579391237602951197443700664658645484969998235485025521359465085862758682823942890449748343147074472948416227379485779426339831532086968872361624607752786017889015807907113550837642707229259659986732264825526414909588382137783167530276965697069559775898510455433676190177679637046870380940567294031498087404263301159789626036061022905639204944310220335716053140962511414836977617317359552039652553199855214216340892737447864647871714107158232059193079704456540997633690971069001841878488396125001955704522392266807495532137756688294100186935460320659860542447894135457550127996357165370738939089547923154264869055133483224621904971398123969172294840817690429519544885290480049760090671741317969503160027530021276858605094766563004283230013685811364342376366467774566793827250906941210370405189943205771008616104317592079049241435882228595019633271293800801525541872449074647866477033486369309985321678077900868662976847443529780713095337485410901470490992430880416716606475452795462796736000979585092354553507905280026106542187099045004707692180177830402641799036925026416217842073780270956238344682926860052122648443926160717098722035264690009873996314786793346419894451855828347246664118973336685387375705030877498956143968839313763255502330931668947858670179426332947015934944942224210135778360308822121896017040589085462649340131545044552856799523289802148921676577798980518801258901207291946873122553793395067135118426130182631287537120995568148021248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
763 10350047648805723513000123714230723817990381710650788487567628226558903465498893946004823775465937885516536749356070995630342785471618606869029115255619537634856504681880229679343479104301540252187722066655084677638832845864340470690743266582178386428462779025075419713579738488531662387605781465344816354161589810576594700102553391396109673954396025693039261337117789611918132329058256674305176765267658488345820652707864337636368234060591117609543806590575815831843480739353045411931195862521601447102770747193149991765572332372384515305491640209114469253088498745045041766756367675754553810318041672823321906322179519595250259567663517256426674500162799971114370719486113316439883902746285403342695571255219449639242134488489022916495831222180370316405106764322167960389975351045720154838905739289161724087035614406138417563555901130126238479899920161335840179742623578633796505540579490691603951297271718930716878949926827953958061743863302633372579019210477477829774292309673826130288271870661029385040479550497422082346621725629355453428279877211593247320171232589178790665178075952830819479121653470242190660000087546526434961963339911315159893666059033251167698270789945138205166135640845027279774214416177410611040252294550821857514302164822710379519337267030440714008100465043016743132504519403065329837803355512981837027206715721398337997946455004343525897380029020026541160653928116524554596648741966225676165746217306294998656113095451167010021188798173650253605511855654103006177214189385925785805811564895190661462621864718716527271299272537054612669573456954566109762960949705620117150399779298405963844398453133954594699520361520368506894337330790415687618199964129014232670940501747973188986333228803020654326309460720585845540488025113506545457255348904027144409271360724301986146766817847236439432592615006648564059751299352804155355092869688528278928502451854953766178819403740949052662680191678602658366805561187593658847930294399037435130102556941536771918532645649860033921671647149446574285081865925031465318645168234270212453769560878884774235749923244720338988286827965841180044510697298710686025257583771979606877818959504859814612630314976270762819848135866085016841023926753088360438428092351556325091922558299005840483997918267011384172697556735975518125051851732398795010652664210472643265311806763224843073023399660481998789552414550667775263036302298247541916394808516273159877070429390533026465136038637463457959622481262653047316765358506820031916533181576930561742851352298838451471714529818475103129982530300671352602040824880753625355693792902506930880260522148826989279393833980439908654582456938013020463730341805867347290948430252421715787629084155292020765051777323374464774750734050145409368135191056146695831646423826198866307586994931866080746510395669785020121616068213769000872754854134881326383637929116671021898683045975073394803436313453670522345313666058536743358182155684304082521498427166036168340854903808620142086849639590448795981217272747555676776832744516567195114423475559039343078930225992076210667277969512252893601469039181637483759812373567762702761189234138472491303578765155645170465668199819199585732460366959589260394464802047619885524317066931673814763299547573010993229067727601710079426800264886100606278804618458282816862118938452738181498163072410893518144933054039467108431428047497791119246326370292863376920361068626021840286850874138331404469540486971755295344910041565569916528671137172184838486977532675514036703515726692141382089520149697093632619035196540009219061459772858799872139095290722948360261212567626743989943218670908241020989276515056933224042277032303621424493122804998043651682768453441901257787406803980260307886704090038493069670840361278351312914751206012834378599113002323885909010214064657412410847482044439204480208076800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
764 25393597031400470263983824034669949245708691975463949677547943181270158637535317868432629971659886821250023627398053403764953823615527806717984644947282670771561249934831900295169556972645840801954275119195979237233304490651995362021031410318051748900661777010443084646927661731648193959890131691592623372498059300806207196196091814716426155007506049762815998686012729041793537082617404558215141449654422475166999067144627458439623554501870229978100677171714580173021863823322743770411077111886121667782568309687592405033619598256425241475951842763152040033211627999862054650404727042755380867768067971992694824245702730991309400250061311902903340523188069410517804592497676984503951372645832697225830176450755323015204569661486796691957305125278319792822411975284210648357173846140413065824191219380517694738612375948274342387667915507122846152110797177663319783833391083689566245353933060076897023120995816851113293492313849510557698540735556308235930843372199619359818976001367311105627646763250337306858053789774356528041797288175654456197954356659530193343084594601574078225310974537747872276106701040340076562133716370618384367624326633139395071351939259397987948471619625902616228303870468459485485661863125594503336840071266532496294837657082626634359380435670218694641098274095067375409437397396759830952716830778967349247899298314665615692677764266681974617473540474396474576595942903732509106160102087432025518174927452383431529303697833867647880125016268620921268750967693028142777099969158620037104232038550045196636836216178899736650812466290975706981028691777058993691994967051878414365797252835627240353023929721891021882464858716686583514462611031253570588108070981921380089240747998390043156147133653018674900933235628886695712320638826750608020414076090867254317348956927594064131293962505753423475008742923189066229021112221584029765722995539407716066878987176952686287410564348046080777617805799421371451418797554490042133424234477729221600339192007552389379124928137129151743368980800556378685712906583359849257119611623154972480581020544714166976034619253715246336965479571258389469963040521977392673552480422159883938288490198182115251111838275787187144045827653373356524101075962359553652076737169109258526476194202423944631262930372254378747898643995326281302193463055446774817429435000074193201522991588995735488107555623782951175305897544514080587940095221030354008075378905831175522748519240838619556190802278752300804455217813851523207283568168442566129802886554640057591880520356864994665706369070595105392902753647973961605496705465791462547765169771326720839067449912600910302924647211214825980816451256951112592136280126804230568548023740320171284732162334216655312493848318009895039406728419459597561154199098738816960424824680359055736461831174286145213753795750683403689675521405032391062419032533477038982735541471132872630108947549543479353823973694697653296884524934886653691838763242204633404607081152173381701692691315337327281802778835175810637172543577151175787177352407726085598211630798088224474208647084508697157403076795248304430062297039737906211866224501812547627509303563612798284987355701367011419603702668082385497137272314051944638220153697603978568796995079631459873141166321780586769381335260836648878084415191465358784078389953206237792260973563072637654761280421820995344662374275405749264227213872246178473403240214558602922916914340775199769018426065727212899034866950336354779477838005378970725574240624419881712693217644941303073289474656991622091130837436006204910788208767776814332771171168698164529733881862317139084790526488439721344852390335098645288491445232050248786526960341344385307177437958480902787307666250301536424830336306799416339116338913621646443644897996720158744711608766227014587436390483933481086788672603885859184387555289211870317956300800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
765 10936775292041084181632515005017442347938073350311032691936256527741384230043168364477342115226126291604890785186381822029686905107552012724910989248598925133494763225426613500340052115077205786772432786631091740047099523250405983626616965447870468537311112693707478487688264103824989480825802058225262472830525521492589277005978811851415514924450059087353105438121959613916306183240103762339336356915019152455765993609003257295890186808028346889663630399487769519643068048347775411155751020223750088711926958184020103119574741966579511949453427071120037229712815218834507660502873825087805000293684036636671699701677039363699886122294396115075800171692981061743964333751664274176801661982300536834900828998828677866930729663143557448703129765288953158798860427074743313648499926427303225909391655429719449498593981396902737992671725090082564727280043137807410797942734776735110496379451561309851975663231926977275459605835950689956330696876520116994959092464589351575237776913776130227867408795786044439966165098709789349282450238412857373308235166547587116895412711420820735060194547634559579826220860255888450274834636849253260640736883462171896609691168263387423109924439176081675299806825405389271780076918302982703200501397747665986004227601757561810057927261283670372704172726674288473933769090490387872141579928402310569125253771351434560596916100385153581695439378364621605472177223912090816697736108101358093573824044913528501171030226310978522923982739003045391075878409362979792806793201974839884826013627008218646225131560769431871487001036446774640481916923882798030599504437680202734519305521674729309582076379066934828380040384005419094491596621576024945001711214231927548604137759589673476046850320839829637137392635065654706252737355813201721249919299498634610580382753003044185652462810508884196511898874756073936134986381699667378454167460047190693880304011766153937565430540974216649178638289168977528564892462962086915896235577525921314998444210592773032163509586618123509663426976522107074124489873806044343131000065333185841329991998914225895591714208898391808295971444699572301961992479707634339106116334160687351522743165756319911346721847426321922531274464657514553184202183538625483663688319310823421350698156239385435278081140973375873668943808317843038175772933132880038513198586042069344510571120906711484656166738365180419165004628864198015154350644187206302236391704758483226247997986578636389452855436823054456781902601361504797115195773952156558839180320064809298525642461556013102237824978337994598163434370504763427323807854064959231084292410182807353807951862034102856948728381840432996734028057656944675305199471656522170710480269220814315180136692931430169743328036680372197467064088357037213733060179453377104582205128701709718802187158723945980939993854449340819642133849243919775270481484432750020322317859444277510698767712919204932505611357249556936834633148084449566733083705886247364027779437132933679671414354704284244299618040925933266356802748813496950686401114560040781324259887452205194285594212012806414253688414138844794902077873003583523527790171752440565026793629803440959588897805795867829380237816482387658899415031050535232847107956170654656929499058234671941610841117398724589905137396239266733113947719682137539160916842503682687319918696520502893232036638574599666315885513389027793214495252056825441413978667465615278744799140747885438747351112031663055185873059037424848704443312231153978650292524599754425766254380200856486574098501958230052498322694170311270903615608984844517920212128498671276571836620915372422518727330198976332246641299588103579928417614003545869973388599202073412418706381135676440073378417669057791995788204358794094344460443086585376188137561363422925152125290840312624053766631755949745284928689076065912873925177830193938563072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
766 132506631174788634517438542223135078715242153880753395206515778711098638607655747679818495794750085661087634944262597579571066256951622770494311218365208932145367877797073727554937364968959295316213104960119750319747502263063273332159335424731105048816666896147872284138109513305284266821282923944514280529697346318457883916313464369602356479269022834720554218393582808971955017914081426005591083952694581880680038187119160433829935255293600157131317328819779689870999470989977579959205132924964833444843069825002172177813482492346830023519798838161590005376267040106447501417101128245062712791412203164106862687667320737543325375023941948111437654253226491405184451427097570239215479431554950715809057545909233521734701754824363276469069380164809037890910145585270849145925834052245099321091889713450235433643488829132109129726058920072708239473979832378515938264275853987708839203705554928930570103198009006307504694554501570223298702050644611561698279913280253015595979450359912173335625259211792045615023261734963187306932982033031303553793535516873892915063450074341647978169534822575134499661426539554190599592447337511299668995416807594635043275966691726517528973006452553467690071505895630046540425188353008763162354855131290596386347417286390880180865803170784364576040236178639740400352079296288736449080441842610743547495319244011285827805758534647910832465167731471544663572712302207221669296874641573782711424290331510997626115262396016096375757300162451522086790286888912206197957142348954470696800613515186102899356529138831027542565630697536739430018441028797444103647907696826534644096656642187731505133757402144754255164935711230476470237328614316663837541345670323904125120090315120113222828146018137943882088047545583606584568012251871852525138120399723982092794926308435641815160630955685909986657009538535133320710987318924281461915772887263542628618046885131201112898658067143749415794189938420166962006276396089692583484559518603198433198942578036951518891923845955536963905885712739889059973499541485119771439214311424753606155452910076611258092046975689105898020648715583152819100220378554283409689647728922923753363918733622380694427195313670944296472317793780234435090860543098324722565175806445434756473253652832856119587384597104643426740727830591926564484323087446254118585816355694178133836105361046744644852917924118258703933052237412278766987850220005360863422361893013905105591410021971970633177036823928349920856645118766376943377497688552935056007334126758807414860973121252676777256570303431362107482815702220840111729985789162682991293104715377393670370560330741346113694222533066974198292373211877880431003803630987175383796377231106750822016821525517898806377330160196762049386181190310262262205726068365090594132914501357731132808166887020696825822377722838314598689580296622364576654018603813166296062629922028487742515614544571572931623616531041466803556978055826674964787355441252873318474073662805274251428301635210882514380562235919049882684785450070956661975384679170371553071539829931497412486172053358087161432135637088193482998655637332296899706107073627030770737346364656918214603545457338137396518201659406182898463692975513678467976999856137672556367603633592241483976188614696178317958042839712761038451934671079873817979145147250881535741309400279005824911013899367815633508454368601298737637137259427171505905036298225623949924938911575278943541698410057067349659305027712966149129450774534961923738477805938896576155128699556897445046611191806217503221218939376207251817286372559774109524793435149111595340990387322903891000785394497434398293987792123018579611048199421095917996038222577806924048718627416325201533162908939778757509657493490471475497116687566790368027355467160486485954072345968102835147427619405613384668646266235355277418668357456889452480439979843963093778432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
767 4516021869804620264944461732461642899688336005700942909309232587886249314779893111163914937939736028152148206708647800656029999613117232504280770086296077672892091297404494396234737914246869506813097019022126485310511025606802622607524647683724793001570258545696401689412019853594191276968101335829660310258085984697167621609404372576420764470892435023640857277784840469568794248364463640378552406188457072918964532777819337648174202969913718677006706078751129765997384318382508065780085407235821037032300718087119683204841990226342566863328643237612095820622432599843540379383857817476969083767628232307004473149240581557436375435718150897126307816960594031467285072954986120595425857562204584234961268467045848592011634928747519086039795274230848685552143454804721808844063793124764129792242780749612602187472007062917517911081943909264091239540281179385947938737868294293968635737629920189587900394532004861316910214748494080748610729184651923622377281249680219667273165029192425867882170193016707737583945403010110151610208015572190436605493646076261127604454211459760215966941997370054825251634829011587026176736089749753587684091884984192910865778483239584008761138541738647692699439635323091613123011047609843096309902161355881954423986755563146296125913069334583608594737569317175994199373295926045086751586185605854521197797646829569681173278746329938976342947864797370678331017229703494942556452970121261189092826267796645728398846747626727023063059909023544540185245623685181161792063347897579859260168874721869183657834779224870994952221356408735394955055454043807291274039130345313174678548809945141993298052997819513786826659078943699065766557205661689589086473251999107827051060246768454940540486527470515766201212442684643653385724610257556370708266043052749423435110002830377404009444540424232043690468551956943004201695846679758791594685415488296618020232299305884136572709682335836496937228471469094345964161213204713551486364156873285372548929909322440753692169039688023938349772272051663817260768129547048120683354029528424665577021717149277981448941097000927052030653825707783840561711571696472189282046214080944692793234279713022175846235795622108599541432245142682064677061444233072008416350200873982988012857184080900098168932239724817620064911360325105036687329751123862826128362530869713834368810576251528517901714616732620692316818147371709243747558004493760097454536543761929645684363519111445935135261589709565711559199210253385867831004027092032322351856218751257974065944801932557424178052903914432849593086290250550383554010038282352563787690920246162568955132722117371388848954130168927884030966772134241810650985894236367005078173974158981443211200606804079017780444491391046811073936669320576805240184839831026827147188879210316962347776913495498334941073500657050479031878089801502583050438790393280083354773824673919947855508036326586833052327425419721684746583592023177348319466237354637166071545479059035719502787326782578057394676036613861274249550152603866134019534464782608514382278270115118374031095027484957270242628430016820459925742964741661604346096738097057179060042028010829439502353895296759787546013426415885313623927342064687356322043599357828779889134736116455856565667429311145742730914907519000036793716166885133261269329757528527717954247094123230670086795483015349874430469833031868454202894492699835419000861061879796206440150502798789574199556752151524939636819046491020592486204308540774727956894589202284635423348928445063627297324665276778562570436077168895003622218414695822624796940779529742378377666239081406694115406506535925299631665277676636481133653512881435310505357672421085035860076750667275847870722023568793918859309793828363036407992471580423053606394575628911268856120108961886984426015420771041555925815235795607516640490488697093989681463148206965509833585852416000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
768 271311042820222040624165163509637095219105506990828596329566874790571320411822129947748282540168308261204980716046617231465389822316719728591036492361847622422248881783096482350446588050696115699126573224231603128515246296395798365021165869278738355669752491964186475509270705748593760627296818191177734568295787055481916037197722639421386645118058845133666033944130069481068822381888286477579155088539697990882039062954526856848907048846890735920030090069764582434949792423270170698658065347689511163804081143441411942567555082756308650158424381601874505544123999254958910333089469783137375324954755606062697194955423519888594179703246434393689280228040617399468291231598312206288117011608064315103915828697066703671029415697195832042597246177445473809170318162406551724824752004367601984374001459217589266707469643523916602275919768418113741969847371948266273843474596219451699925993387648366779504778543999620853292501394711898357997077452022692855274804734746907533399921136411627386871494235918601523511034007591416047700541917709928258046539707138133861911148689544682860297147781349712000060056282505588182286709328104962383977948528122474944253483909624489142922281963942830173955503588115229378733567951889856409859572165224201561775089426417078228519737119843564544322711692516853917714328260264020026082157138430725425514231591196290652934281954409199633792956971396418310052227947402453763442124919118392345206744034150366549418569320341963278297200320423690842260246403115064737381959989578496732588559227213516208351194493279422691074842623104822347336795832990143444739779116400079318999086486711360950612230571527076043355596362485533839307750204320738562798714248677510579426522048893909674830670685202892946768152670261129709213182670128159417747549235413903667397661199639734367488271289695204045653999944612087081127989396113380244267324472972029408769506001850202414614683720118512320976018070557878535911070654716652173221025088827869939969428211157764539452321214058871181416088584132492227729698961624903232277548405098218172003155980562206118349237981010588068748910722748308401925270974360291315691983182553449349074090847659667926035830538467019841555328808733068408501445371309113841122066545454720084325588912424772861688702680868308368859660554558009980778347922277860915213064837105321556977895332996090657000807046773992452069887358365648739163324238764806669789535328143154884703851260858382527976797737290416367942138162616879771215054326520192826567292962497504575760224017625774287344351366854351045490224082471220051086483046133333291290192016025504283356791471940090054928435609447595674167419901515561053551936368135998533615011754115409908447702945816341885963948555444310705004776538203245642592199416472574110985698242147428029579771267122974662848450493724639318777990456878840777187659360482665063100101730872078695735592893099794915491863856336521061203024583815932456890277221792052375595670614425192784523171108174527236862463386117146941927390783098166444936253546823105046737585328629313158616754038793332124542915561350087568085023527595744051496243996208001925568563570615644415981394067405384948006662926175099058933952563176282007651407303558562885270630887969648201588184175767854913563381118565873904558134604649009649138973402970112824510953442339679645267180683491701984096033123868222782462997621919244964723107612298293966023060106782177564126167955127460368627128045945580345361020125299713210397618569588165570563656588506683968747351057611129302784588138022076315402707499729413176529668378884424108284389342573737755670168169071879900386081318225513301233038517285432454102159821645562433063116569151800193679360047560260693011138738320989040765215867173462015297820544760643350224147836390923018324353106350879458409282747829219678101669458480476112943844480748485271879680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
769 46891992817462385088905977130092417325671907346933399737219186694814309290197322840312180674599062486683994629382481718016458820817544965309582892486068541163035868700028922315525138596139161644269219752163561723916351764888461934798334965376733469965615790422210221629086389058329868930924089109069585283438846722447659675790060617267194328613964782563607750593284785437883166913115263559013854427844234169703866626289930594213866794014488330516126835036971141693847472676436324251953284001326998136622769849837990561859769634471500350249724186307060401787116605957959073916987562763502277226011422595403766883049670639708393265442219578647876641585597747358203537267798329139931373749890201025150714088112783477323605737768818035590793044468397147372702633741288887688032046360262581113614489480210386750553893301384093100525703463106686751059717945539143301527776121995086441657391216514797982947306905506878761178855915598414944707104174318235028367035840774495351305428559270173097323477249560111919796718742082024554929684209510089532641879973683821877524725034861387537650297956298913026689554658248468347397379362065297036786934980514231575271366106333366255565507842920304090861076200441632557957275642110046723327283327007969971110944459049237210896815068374441132534381907948615791407983353913026108533432426003203312784433058139959619020403530697694216251202502728143093284985823282085552972388326723023943240616364909725030142512121911912787223327120022374593522675788089550783237947699274799671153634261499743575663768338598754659478574030192371690917653230742360650366818672799425058573135983201048771148632990359196598595366021021961845464740957035960301590160827717229593050993366280697780554430726119999632789752782994176110911611400943056861602223308767426418882374922350019258626680304539491667689019595062360633483791510304404416839826261265612445437511311996714820273071453601572272873197397888586161668958081020463555553828577988272076065417565977962020069097804400595163442487012925436641943348799260278030391493085217571715014209111616853982526143811859773777859828484455285866545826969381130723954582700054531888915908116748657221537985817444209271818692007914742080675186007199492313390686888363012943361001078660796211703681894274414104963074748453683490925238132929543099225741252310455401733668638748312419703594084912360552671142311456309451354613454326538147365823591348953372437296726570826161596198513670487343940571157351242334730197877104126495496213694761927145172219495403864262328643880441175903721670480716541092475138984348712189050752210738417581727420541437182145425471193946891861708271731509193670109153102022077277174601395929536986911464926140831219439894168652457503591312881768691992330140079214924328737808885527754377971522539695257989067229662352140116981527514999197357788995039878957420475101718686251183398073229799247382036268355219157344524832772664619035853402076623572013493015775582949233358777978641649036714968245650508922748128714269316983174085897541021583107266049468742244622444920634937496287383232308263907038188211267210492097114459756604229769140328328702597282190090153110541302770917518752765893664387852425098481578848531382552858403485952683768329723094505836972019642738163590224972964273375297954361493934654779398776547286264190456498323891908619419155502442470359518678779026308336295223507196001963662581162021595065536861526497887013481395296872833343700841557689649100966682192827804040865692047203218488191650740918537687303920994102037037310135842070112021259677294448943523837827261388008622317772975278123719176683324405981687415822651509561694725400004778755851765204100047933507470164525121512039696384393752767974449566764476152592818560901664074575350882044354310460176775221156807771684073711943346063822373616448647289897080318844053198831876366548963871139802644480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
770 2060672617884942857423864149951720678293981519291338607410939716970622710314139273040057321660854733949566305647726547831449099091393109790560060186657523477324470501017294579183404730814623935670338824639143890929969395598337109885540446580173078951256276784580278005780847908623557576800778046278073663427237024258135355838969909273131028827502188299750481401976646959832842664096073345543757170451244072152746173556418023772845875894729936802134282112400557507778966510289438082054084429650809237595699578130576082879915263039173754673944183571123284071019570867577331939803127349823118226146115493483352711120439515309241514658883928310993135694785298503225346222173162725427911881426048474756972706615011984342105885558220653170829541552053449797509096247050847517991528896223340642572003950238057279281389598859918754340639116127818702247277983582133203474609517023953870100513894659790530902043010996981625295447829990507533115955652621388245560839715635141250526330014139091248121047149084570821684859957546764927552550962587000634883478552410429415476860426324464014669860247121726376754666528443929741698490037463005764670593164826880118066656812721718118618458376801092315765704945586676151524681015585246056618806138717261889810937362291303169709492061650232788106825928240914733703593844287056541278024352703394298150840845922126212886658937941030881361051355719132132492357197530955788000216394910894326907609340564285163024806451918193307542236020149038841097025361630053656134277841795862070672521012826802142020905998049654584025590692117712746442040898563631721307258319853102629967439123243679983424936660050238112185975735246785751336748094340564194855042955072692827298026174655991110445477370453269957775213479742471577630470419057679566992947240387628237520479356214957794856978220765968430722782077361259346794810904856497930010367970858418758143585355726939532165354377811159295232979173186919850668463489159649766435484416003365480047751032890500996059393151951112841670524757781176118479407516120991265304942376779492316190318201774788418575757163506981472385903602348286073275547244156688236178416279511761397516305896685593957479002126693436567677706397196263546276090993916860502274318105275215120237331832794830665971469835778852827085581126651890312923958884115516446490693868327854853641129872850281259659774271436048591566264748912579340022672404369268637525023614525112792401548294115867800520409486055768595459960728869784300692226090230203672190419509918784178369194498957719103369678071375031812791678486381327983175644520429423260033889995638842436656365241393765008801256305481249830472873793596211361122257479398174583535655199059368296515226031438729529686679207448693296880262130961988744434518517037849973730373455111795775653952353542390259330231154632967854940487143267400458508098894264247675646074568905262310745861371284794457449985374777852854404190563263300676882077501290876689602625353270660414681920552895636656770682006196367983887217997028555616857241181864542641483677696904252577722654454925917043726364247650439528829293600120268625219855442435810648292201844021828118541306851194792694300083770576315470337140535644273033820250179261746980084491238766256793482622013311547209128584800825835159346303994014939553947799535509759751661009736098334581533663883293577806086664636321653271650825921757596026616723794108441116089705647156518121878627257259235473364301731969679448218277577942650153394962028114560955753260663991572883340818735199191282041130988832907617240072539385336131928608964701384446646109400453166477706861435766583447015464993547948614268441666383474466741867140199834826930365163836670909851019260225856533438976799226817213969195679642769510387909218241298579920142825742754640100029843981724190486770383869639334069233810512607106590966971163848781178260677593387615702220800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
771 465759781118989713134652816133933899864610699262533167819765202029638699177715878814374574653480817863774839060401687796924754294664560830091886902186948581061557727215422126021406623200115062215595140493329020400922877914091185525734942871847267262578896326249337008146427635488424160449053297640493870980183545128603535179123375375950647835257922366450959549860555182387210429231217295223758940240286885954104616495065709887936183260607987147011592310057826456278597290131853938698092234219721192254724491327748829765133220275117914772033198440718031150991512625786207722942099045125762316253207775122031314356563547671345879027141783106945745567311175206768161425566290335689982316761894459828412142951273174544620925846864234660100674296199435474435399266611690586509693100413033140859232942582473949913230135014318322147662682402253043152802292901216941248335469270426326671294279589988965903214364830200591818040043250965904443180742790382528815909245993682045091359296099018253097053024823859674153063770159485104067210038619666222992231416855976519703924228978075495353110149177106315668244363047373816365167255534789491387354323211458101437823710147841000083625357502032642058507288722673115060561597382736361280092492059014645518497536977070347552881904086783918253562416712570408480720635068624020273306994840641528210061029557368105705960627511420021925982655338169475804381472736818796288854545954220188333902334301408599515804755836498755369200205250018113265725093973277545302413473891880561441105970048701074577596807683561965776823973861738031388487342184191288105024240069324204820206996708905163304659130383160359394413257359516265561079375929193397297818432095064343285085857395826854369489271843528088267844575498800106272882514257433758090282861590360877436905371457438183194388663461244179072841630834512379924531750086229949333762416367663861849827690540128613117694278893691747426055612544919458102538939920450181234783859942201792009373091996556530745116000602007874549146347506779814876242176152589079676479666134517011148420984935150092336996876933783131429769804168935308662128578660857695302551850805039935873919984731046322037959681372713459869172143914602350191861314709590294659943151177222093730810508467474810592305835944377923963292511752566054333284608044031517906532667399599197714484834921233852376514779448409428327851387385063738448748066379166869241769432435388401404739538067219331436446647662623651409503374844453362129830147886499548578012596294453327867077662930915605586765016342875312093066057841262142558785661578048334104714526252368003950069727820146465217622912767747601922862798998231199860907788170003176858999572135036830675311232340647232251225199561114981873732802916306248961806608298725187938418817289351701935564793431096535476462758319426979248966051368440047069585940133502249911112062312832739246779122010966913748822600073745909784719816415437465445885026859351821304853955896960775195535295686528753209601425847895480304139088342455983450838111651639695402903032296790982990125163613360148429726533140795591256828208251210856620799316176009546835174632187514684914237755655687903381303811185403267171787427412351524838481913984290444654326499217465374980674603513084508574744600737439872050744655726523100528862691372843781708331947836864096791171285615429732835314520037880535019290609239791230500293917554126384450584404041744839848152471510663473285934237625667577396394714607007869868511243271701325622738118959383693431556154787365144474916605229006129001472253626897540455559921874840258462052805567535090582145503720374866959129434394115980040631898332178505140598101649508412139646295160740737848875624731550452724143612608517455050843463387278473604276847613364373163790786774697137063100568792869281219093156475226182556776208831821002864167555709780801380957900120116276235618019391098060800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
772 69145608028641765441365363889121828139143150960791582473940021492788412451155295688922981913397522033455191673455663067275116747492772523761453065383306661372642550071158109622505075148481718069260115421228027724008618979672575908034306119837581749889694663223151395738135503189012742022763681487593355963550890698416927896236510464931448462160984082586143984872816449328292141267826062084442586624022814987659926752282386709015255933895353287887264302556703237458029908189519178466407514645136469506885665867089798192516678104662472116917056467926294792484665895249297195189866284257033702845713221761302833734492003005164670860450556990309128967790948699665457229479324145026491677695831064049644331464300776314076793092502712559487471449244197255356181288786981406395537139651226539646516627476094512902419238944088038513051342012839872616144540545934233391645676977532047069058280558338317037323157917470552567340786792688007191044995192092478591711053020798169881766073528755424850683327442847058259116272794877497795331340726619765278531370869416070822967063757252937525314607373546700479369437732796258229895295291420778413268067229887934341880871791683203362895537201512265738160466553371868268969112069284548812103395724542019010944190107986374386917845489802811762892470429111498079006590206737672566902825991394951588082783510130515245904255125406309633240353336927766557304426402150502434101281745828775671895629823267151811782788134134678928285851403875442762274492877462544189525982963610467077711531211043222729277359913554859745372592390102936598187845277562245923659356368818949704363425321571993430652768468806414462035236704962332859924069282352407239400680271787285310031120431549357139275258136031982060999235169574139579991001474904209619847859083055322438848489899293206026331649647287742693364426379551952446577050291335621277496673957729437110868927352364509863847145632415731335937582019360329110339177902831406859401433183275555623277988033071413751612125747865262995610347678684913089541386828186644085699592403538365803270291720991288054722183787159105943969955516814245357145110991789198264011807975684079409606348918488739152242835803332145005274100913901910290338475034854050643279872285482179421003546844705427976525573849409990004634670168675389595308113538492471976783334319230814743826546147154395728934082395349423531839100808298552431389275580122013159879491974038002173258887207940103105787296849208661746897866018548859408116962668711816270781128461524748683566648778787856735686498211032176294031158650218884762709555747843454784784510510908195213646602074239708987589331793134049381734338095106452577684226625377194002945934367408391594155898000618647061384804208572346355544946100632279580441969591449099278346276386207349487926277941809601437043508421604931391350021691652738970273901272454684081824676129108244871548560020667600116253959669236572627835615638758886580859380828188732906541205162144556907811502099067159637231762500596461695452549406651537987636769496657083505687157802112598618706277877193965951019745251007988412926667189769713464858533571890535496672559670195926378831498571553050224807757080385520682974803703629396003629117757976543921184316200586383270771946380616121660535494705167619836050655485929018613704222983761937384644521315401213397426572614475407458305054096331786217505144378896435885742376152586989826065074984540747840967100655940308731219858294229311727061078739947752389754976247749722123481105539411171392871307255310946132918682315310355380906780980761202935374031398516715411858946762001994807020043349813702436007062672897335063323986053885174117499452950399075802071574317009900315817295087431474390189723857929535466597241154151477397708744446069038249017884456381689902085222836911602626304075513554504942996637685271376129872306525321240837493306009620905540190077666222951681228800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
773 93230527830056707514665086523791603581091346067790367169975703643515881702997778154411705943540838813337810114124019574014483635546598880747506299170750108804330651478237997367916384013529020703131352799827548359979539348785910892047287044620724522265607085166949681373946923707177078185739299723294188575461305000819886321178052407054575243802213416747267774017357611067655849372775154316739495506979418828710605709865343923053963224204741857554562036295143027954200384857669716457125390410803398524138791604844433691041461195130447278376283571657315333312358738139132078911959887551250164441012433072876301383864162377356050158456168155419567625103845351898983979641664430535942169785853963097870803670880758927191548933224877377853352633163565367306868338530685259537020779039058742455230878459168842245029686377382384242758991331946751990299583042508071079094488508913558127351023507736284544401565625521438727513505373318990543279621413624830394914073636482775748447448431777620285923081440476254116908490576475047963703808433889099191293375186629992670438971699010009560956984680797877850369369024100968879901170594330232780692397612545868781478081668760925346807938927774277081247416525369461344787760517866909937712558242854714116588299705227011404982312753654753442495522524781877346289822251802671128599375204984460161590792878330073530831675856061171546441244437998546328757242179156815455393932341468573608259386776525848259019421781317208720413639969134600082742340196703649902679293118812035139383213767679445633796311461739613839624044527239352961645567030802763337286239061491037052484763615505882595471513286730230989888846395908414334238052117013803876478643767966258285753112616307589229459770554197494370042877455962361420950014831509759575303451020928866267144445132027401240991877872920338628869599142656548036252970971263906023926813540413821003633268530376162811875912778500644932690293141880133901405226976640446471504325266566630557196609725734826353366691861949690160241587517911816588345625298659962010542182946409910879503747193559045605173261842718071785102617605769831968216624699629348115992664267125068951710147761827598437363634666793677985927014166017750645827974761839952251375886987676407125584775403469281176443593812791489248157066834263371331238088700691217415561590124114396310196009401086750045409794572929888366088674008303812277071446272534097922947842034626833227438174763076748457967424698548626942414573997833850841276850245864119376208027073951398560413715782556311213709349369780179625500267262949194927425728850879582157476805355679189116535970309295296401534114457721152703170412624908169763957277797696009785981213136198899604167244987994637806441894309404140411581851378319767572232436814866051585134361031306044077502069497602629514923663904304529745474443018684156076031061316768789888137649522603475900511404909358032225230155428289800494007637591948234043198306794360366352831644223729315555844513726423954659488777407351332835029633719455257619280839564663954359921912580132553137461066412490012482074334157597070096695899605478724277027066530810995372066630254497890895177606711908469199552888909615245121299939295412744356741861654385764311823158900532774026492179337787872954532118660183900698283229944131633850377993493657072885208044827129806210956332564938501818315591176195891661757270574483957075436823980044298189850107746252687607634994013127133445905776053618999156972222186031072003226471856987446601887537780632231385853263636458439607681372621483833033638418456469107284642747085152527477134711131465980395478563628391527021260020644989957496336133375647417060634204737803351431562364806985215695657501624111136208152651519376567719304368620274082582853976914843183160274523398668558790043194539022405415213482988025909321207206668645251838211566300589396061256678492847352661049281833128680854216769536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
774 53423510176690960791796625120369829098168286766700327080268195951359013528430005082874296123036866410783210896344704248040624260778620738921602339208503612298463542995509455805677144630518209000535871690094330973367227261519570650616934540691712257255761187722665074427434146144144471596197304616711211669090283485929932110427421359193083731378040333378826857365917036402060382436447777791756646918543867687205745888204668097728255952010747932810785102842920866703677068416125704715926977025504950746983920728169836665464052026414215698103983522910061073638052136778751565591506745131736641444195968329184455268228043563560330602693573882747154719643760374421070009764936884740429694044952625635608933779535694532625734494323495868480378241708299032170200447768675910351818746626237236396095776748962245678030423910135875907950178089770284970999895135351990076044716200953416122135303358276400563521594113058673173114764861959541358163076584644846952384198884092183454714133661582373479967831319217315632429390935998791452057452142083256519235935640754964715607738687711821305353174063148650153031375722990477985737209964626161151710638579579785478479271500364086855661773327917525687531600354857525572287723651586490292400469729847244412051143594869028602097537361047217400913636282051626760558882756681188269025496271034012437780089481545104365076694384921003642938331320433699452054660406187926507200481231657655064221014384484056279033446286883859204792063085252377833429482164205514489215750877034341375300768360711260090655187958529466668443563278256628919487283472430079710780272323153236468274933671279670474899139992019363058020906167982321970931382790541166134136008960516709766553003984083526984826589458250135803322860735648319852017769719979883550033202516280341929373943582535527423189682608890530106150469617747214564644337852267907783587476419824542356143014097213091258442715572286417708467761583326600628747851041726307897962299695730224586814094575658726378457640304713266353553627946947379987136644227655933525945528963467219578323569495348973518437703487464797750547689736051465227819471542126462313061836920656417506522337832536465807534152595292389051937127218928953066323031817779128625231902894361612173482974171574770005954550097462167127677620395150946614577026688612608099800398548586573608329633274581549833111481195126749699765392219641328553758510104113519735979733754859909060010869723816655517185061705332544879822716263931735214910742600170901951565138161193007538970743140629896629182084731919455760795310386810639208700838232575738015885300616946126996100378415277775358403718071759337022955452801048210494162560978477893698659419999294215795455714914291422564213880428778815237462130667852143307007647733535724662366207805566267789995114095511899427139894596983250131480378931333708065222655488872459510291043503942420537014308807018112400896399746134588419986945309450950398192419485553900075203238027020513509722424819092896966079683399072073235850894884700265602614062832121197938965456312539105526285114270544517619780650767105107214822760642251651549050728994653639204294756856734427493456755197273889026767844521779354779714816861485750554536792584316264246893282818213992315893694069284594295833458769845552754615195794150765642291597338771947311454190461372015326540961014115920905603219868821692297755778767390944640008961211501291660100119450117820296468101322621870566662525891539608138873106336631047650349563283106231240866529861340238803903357335107891349866818840079520896436425801508673206393374321729063213105059040266559719596822651111230287034058644864601003746882098347078241181999851638753283545906911025710068184444658636789958452269427661542560908364061452611740105773721601009782373463966967173304588747651854011441125379761928556309189285620715791774537776581080621381207803861728462150454798910537505055974847676416000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
775 4820373975397333330589289713262599336853536767263558225337659618945349420726437876797386170177931948305688447567796869890719346683111493465897041717826800905611003101109932504260322739474344954997298174250224892096028012050915782905777886187784383223100564466822274589623034325736740436177215586022578470927976968103537861616948765101255599490632592067328470286728126132493582200764179486509346272427121167433159938786166150700693899358867118740762987999899260951823529952159711937956657970260395708905669154423622808621608046061111817873631551550572214416760381542132595259018829798929674094480967711618646010093563708090685357863875738227209529745914141268551680963065723475883623523260913074900865314101193128400218177530326617190803941101346818520634643985955600092403458639585694321979167049682934335130295901842374660529901671710934926329930035027283854128291319090996152696598086310146927434281948626404489071502399500051833922201311878106691439321035754515713218829805513085524412313953623846563199094301424632419174071175702738774975196027033851460763861630231396994245184834877527129743528290100056761175341615856905300099224786843588989156474443547691992851112648867478681141231564172479604038581642132728450354194149536657917774509979317976385279344446873991604466622140004910604803995453385870886673600746583450150965720408546237468385264523861415363845870360283786608393295128821419998826708611623137541065301519786072567782565314859695479884948886567266225884074007532220924745835863014555293437825258491871121013686966975494618368887353156073693551137135488099365280287742292990064142026702254155361876566364563396743821439545046703688130926908848358955100331087630855923811850123157976585605135628966656553563340248091237964087929762347907607802626668547787787123478893376876969741713225414027125300056064065888376826692181107673718191065203381033142992824223441865135567986954426557972298495283137678976577265861026404614273587073942419720527277767819860563888455563412106473585390677824069417446471405394094454391253769760439721509620374642101430246496912446465472458108502837253849479145368045691770411336446874211352050688252838631675532588859784679887681553820589565049575154671888650825545984043603582231663296741775558059990782095488529302554477599211059433988174257289202970982515566855213106979710895671177983865454759179240959849935681981096922727824998836852554901786686940914600508604198225622461430257514858207956765088744115219067264101947013161582626483185935493631518010041788797749242511786147911051209416815453484240010574215514225146305702789889851683254306807616226399718374158036550708118573445831011569609678532444282291353559132390928980847204394506925752087277257435033490102701963654745225053113657756941107742683819789581465803002131653484719256196038964553948822926719558226404611859760815826402765503177990099139895560364565268201060815993073713347535898315749988079468157689331598671892057496608960951340779458753628518490978128686677070099985637594537648022331690803585821661116037888133265988372092200961196366523424455448507875623230546257568352471161833334506016410301047647083881815119981829346824429229425181610373412003914756977173027569726378380252633217286206916597043069365569041018944366661859990360126690196052754303046844245209702062647466792563806417094707915339288713533511270073861342961592533367151555443962259771881393719859527889867276728547912494032835839888924099064823823077206377405177846515718895792946043222550137080870948129535955133169839890894592220084715725327297746363967376446091789246033470242912332318660226938221716254271490134325589853516755940554734523359426303549992279057078780856996446887192176744113641809957789773417207697985573666569557878808030959599319673628011366773549249165429195610401908663134560213507538284298259902990434669588243577415718886331608503606348103414658095171335804126075289600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
776 4844882518944218416614281388543646848035397334492635636462902207664912420296323841594350512149275674474448725578993060000491895965762797052796481055676464901265966178966467610660136985338689129558086476425649342473057600589442289661999343647055961565335285676128902979832761766888655750499696991000203953713428627546767455164835873943771375447659868740815822881674159013377065293345481971372377347462808095748385221743388489613787094627075410066955984031337078719938076297921706121875239239158649216641203232182930169473386336315918594885938511707427830043293427909612660776356544524888681313452125077185843137029352811886211005338717832866324660927441394363372341472428559809534224709047310928736901677115938802278553110945407926535404529640116684230822902512524761983569603680090755550636886166441649819639828090067971370621987058364154660459073145905067446160641016115228337649010508891976400175751535537127480158345318631760903351603935735857607560395776509431082038729795264055779926824667443224263572643941110644767443675812367617167138613393812616463626345551072379215876156797874296564217666386240211279535945817413415181048648014010457831075086599163005783095221544879201781553642751341011498005227146891102901489124194533767219124396621994439529393999750505634876471680034611310376642363847067411160009266317452440143626251359627789105559387801774036504061022951564980716466014268208921985720251093795309927228096299151952647036833638335263694751091858230529417326476049783080206574651954340530382550104023451368483198483584745761657861197899394639073191865951530829111838529360473964128816341422912366108047937237778759312874109032075091409397057394551807895911138793974996741280667678210677517980584641996925806386135172615942252158235668348874469194993501468313604043330948835466107923203976875342522642620790867038925799633601024117605757102610385954027018180470642186095079080010769187667916213120999501994525653551628076501513984295626779674996334767548702570422024582868474692198514505738235920688713274374400123351608116849166757021323284068373931754800526449799445612821268886628466439153711170810619321612275522100873408271637465791335599814373990122316984442004699986317974221184055569000201520124197995463785852578411455726285001087914707743750245059468051522669203964550325604086929652548456395068598780560587507919287398666444331398734227674209084874180332344848122024022536061451383302897478850815579225316352982041574557610196429159444331971647146480747565741603259171014841111836783941991334475608953750585747058476084008550617177303974691916074548054935864083660390849378009641376103144769549779394242999748089761140520793898158166681549254690980863911113334392605528010763926768137729823155878361612134198858793802981786872011843616970796898361224660043166095685488835224287838314410944387185392431281488771150375509788305294704605071178673390172078719818457418630652691989873407546633400742175545208012708916553910612500931701879343150979102757364471484117862837355723259156225679472439572927099274575404650993226066308232741311947825729490805236272117881972007193874076115967474544797515432626021641362669826340830769447345932121674101661422905508429047450519335814288283262053148195995156215190751101179443592958747743385422800087832684000444002164134100538663088441341233739916774182271268808895354212121093829475748782500444845371346717444697028531932585722333399218455291583898970470180699433232350381528526304403004335366965253001009522001361435723112345871104458420794890774607820989496245189747649425764742729589384771758005852916314014457609929635274627657251858661914024969882381638934184120533082527600693166054608529479000731112769641282265692349412955911586854216437239422062118234557323390230213165505347188935361249418912153253289113383422388922296788457720672647285829386725159036961382310891847249374092387793712056929425587857237319062916379443200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
777 6694928843479712904583553359367303218715448989997638621420192534938961843839963654515998849267461968323056810708158802502873028327207272859510272046596755452728814241379456967031219356148717383170938466775810490187648341499550450505876353723723609546473355141043943067430808929839168452042414008978315871833146415793069629329629775094544513928718240060518773630743762597773247440436763691047593403949020650456439300353884540664827441773384196633836297641555368876470739495154517941883133764431087633476237153989017165990600952383996126595354061132874586581254112874102591573627583362371259217268659511516957008010846829475062142053651244192704359971737903373341108541809120412293746917836380199500110987357427933206149466643578939791264308813249715144715093217728325306534384301810879632448110820354674104313165479671332485296867269330070367854508406282749171256256259138563721080621984654016116477027222526222563886724836958537366477278614653193326819509751062707546347691421217885032499193016039251283752735358933870652059377603077258252012892523964349406587984015694352939554654301397614217790689913371407649614981729607290034515706759075105300904670366999770415125787261110133575917529492668491083338657363985252401288638743344143789111603016408194922702760093436298801143734663417629228863543588340571455460696383035948087388381352593176354150226856652557599276034719708092788346165879220124904301217205990123940635103325328837682283547210676245670833505940153314675511675748106813820048638048566108146119829993040991936339586350239078102614346600621488283727898529656656906872646172114654579677328684012678529262970742563726056279650484157559611351102627910877141540526888209843532547502622886726367685552416666073707395694802796058025826068738948923067899479322787517228173277847829251438828023282769879012818766259014568658861705837159321297096150074390530028718726189650280506826947759335145626843428814209572391661725340514136630102841462294752548433788737475802055555737137835172426747834304681168937297150809806401699036668706212713881048763180331735970477631721778554155962786000805345497072473983433574727764708475748520870219860600349048112923270941159778655389539894311531016424285264269483154453272140400484837297513917179243793079305527448481607031990923636273110333038198019406189953697594430409574454056496515400069470990492588208839203357201513858267760260543920302617779263641722012148440706954771829596814980933242937895524795638830711344616266361504649643873594501089054692264218213127683004477071930696596395058101096167472418351485561301420776531844194472966567956401163494982445439371025954986777426763992000967499791598435930061050902683583775244306927745699352575402026813938797228903109318626940619668531677227594887920572056093525990232603771462284872391377999104146296896084308610262770679497875296080750366140411477858002435923354466792951882300571743570492775602809808644865009905550703506229530198981544163083436276905365556805435970562042364118641786496223664285537612670537047771486060295577564060544274657277995951290001000150154606104119234960704073454869446737751800225181902818675645262325971635672359940746413795114416033263479274684103114404912556145662243399979749717116780664231562020522057680050950545150295641805398342608247647271159095113534246968273266567373249077180109885541202723569277090815874797033464821379936777878756450373903211272797453045015423819192553556692421308234143574979278316070617062366407857394917758041866094070932533146017009880923270559183176738014863924774640367350606669918358798466248967006020460024327646872767605730458814868928930674268385908630865292672606608984420779667591310150033749678980101937397527542662795384831751795698158995194827453103446175769422300240205035821717544229198560879236832824491358970963812282503343535900828606221899577158446561244467236960862178223840648881050668186756245801183871605145600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
778 586727237405043646261183791089902325026350566812745615391205783055355308096542547616577044252211524469431289584475057616237726762931023148788403721364154442934468664213203098374918198477214350237212705156658362520598305548642736313540931843451581972373402668034929284953704751587674362819935550268738322342170595520332236602271270087161912966144821100665767024235981343382678591487882180500580696769436803829426406929371888941818218719222325968911854366731816981548318772773600818479776266298871702291067495669687411897933717858354530045588367052437799762106826183751751756072905412073352468088139290292335993767593000976075304921133566053435759359363088917861013445288659114314811148527214158527816541398919032813446092955818246391700819461492134266689858654445060771577497840317258841991335233184504836929498251109881113101018947015138409176707880166781816041276621260977989979104687952461236207069014912145239499886988881118779647307465630101205672144269360791389790814914707679515445127284669767600654214514538017933981706129897595784512191876838019189174312380816357690079451870665689011885942143747084740435466725925486280532630318309669949954593043202094788052825546224641065434304789001801511203418876844963205797068965547077993437098136798389602038303334167208716796761555050956133722075181434283412901449809405958649561872334793970063958279012640120887578496781004851262603295675548662730903509822115413865481918137333808864594696716841934060741670214362181602648617527759470868673836976408286228415207749448094820433513322120980552514557712856371010593760755143589724318232658891812170793166932361542841953968941853840575596364184165316474448139843951551799327313060035997032131522239013005918234504114363584140830498804234917731437345508855961589831793244747946469079957114937750807857263038192487616631950636633820470643136608967053546426054429356622823577591716037973118936952955466091204993161212455819449373645205152633014584563029759851616015499580129392463346862098119913214334453978213714175493207635778794487055512307712482919594084563156821304855385368444208477376339545101985390366633426626147601036154360432315122597997951584043214854967761904427311502211041116059332198261247409644290825663302407664482540620731930684138405219634074068226399794298905631962001012347060550775707965942277617541410340432147031965699618331859809812329366903804467508446991733533721511654860925869195344428989700400696222793208528112462060289694110245500111817001752488723522171115498717654447058717193035498448499721568113827620086304294133243516612917580432509759341482726814878852135188212434209301800578610831750420174652252922039732836193664201737038102008962343799767936305282329808723744443316064871321409404694851111476656319632981553188642680417861459059953754930159903482197326687178215927352890290385918976344495663524631825018528216847004708916517298423753316664774461732118051041892024778391715508404857928780234091878195695641294037755449488128929998943647191205824413181814037641300164706720390626045136090397790636971344333220893757710538188371389451670423575061772754716098415724743068029568349651380802107660152164576841882139185666184523716614227360304443925935558225335035552080120669639283011167903915181140668698550881681842493637333537094428402402112501719061804143214620326903465416199680282155407738200863072320634602163035417811174407786970525122471740188969776783099285768444456229394924695065847457635461526371642918678751249422080246721593713483515826036409829087677279440913740421592018344337216722619179302385681302546834660400807664928240289281557182671730274248133936562101636060561098144000300378840925736130565185279722396057177587312513263371330535303555941482363186200126097561256479329249758884248684526945160203143085902772616439100178254145594647590323782413960322560058940445629062646170793846100375862132226208937775180854505313394746593069654822337351545520128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
779 3637287601754813785481323974795391865294004594532051264073624969190969165087350477673588972045938363835904943757823704129305447242356559047867272998585818083303678769620954130099859639292222331567248453248979366923419704818201039659280655040336209992858932438700912487486372699831941099291095697941084644406016013738476268388201443768481278136588198842577477529539682894368058503996181219698000903030227728117294194801930422423012730578138019377207818362301951841006824698317473629186944371693801964322373486690171118205446334312375787730075143277570708184833129638060927129891153208768916635074376315802053264115551474276966068442094735630875341152831128592895259153135969251507751086464085243106639584396573579577805722031330850127635839472877881101073640339045485230146493966517657028497728667046503514489973777136966006587110939889901267517799980776087510111997415203998155673644068139309797316231216902593564617338412204919790529519520146305062501621870451505568485182666078852881867699563562166230918860264114272893809979140363827390202309882628149275102909604771991533671124551684133908982307184772714983856261035628800440152885544951407346694409470047968581869696457850585313407707860972666075976152981685197192360065290874620757310720611687794288903217170042761988281261566519401442572853674912287344498525577353790148973223051386232326035407834037673896189398681541316344933884022106664991760972177063287098832476434247009285722340652177298667942742809831613890030726964723788085694081438782313466662285927414084154606711334584796561553552367271669391295710361668063193350981994080151137779005486784130032354084489793560511164179752340731444349813268091663941637423961446075753346367448913025354804633135100108619735976288115049263980370140831603276535618889887539082730934703405529703634989321932001017009352206572583834889525203510493643395203554930783450993739928583318072709711591667740817472414427475537307751949994689025099919819068255712445835798268103700368961861961357011831185722526968670441279883218746036645302470449980456538747055738855945492406503117659549618046548967838926194762844002281797552446613075849563357849561937291830589072534256954401952504049867392046529028701382364154478518299648676391088653384372284715426900986783561957822692169600908303920657559824910225333932430522574673427349378054881316618386261331568545492996822318150766944700283807844396160214769550244237053202436127879428881429927350574080026036815483150944424185126258171798933971997231121378295871058437875490892812250922219825516303864657142922134155160923858809965909985721654395800222333851955569908884894571714275408281158567799048319056224330999872789039098324096595712971714483252101284551900049301267615129537155505988057228942486989149014395173146201021644108233770951546778923207779943544790552080425164200563510857765966306629464511641191733045901405190807002308440236354675608255699082475152237750900375084470444587161566844768466552584964678413666889421711371046792825579798582490897034567663406996641010343352753396335544989440738288696087300601483363942730326801256096726401924018830916656260478537763511281651579643431122253496791575195035726554979680618642853750061639266271429867370354625122753664038985719111972086930889906894375897641036324505822295300172793881948899312555817929406768892269186378920940394089322828702008317766466530999292905054426210922286854462156935755485306477173885502675827553477196958865279202128251256192646403019812476056734919311516957062646798086314180247026614548247810665719509558632071104052111156615146267198839742651671317017950374507569398001520246518578554600787325624334470133141731779330962402931248014874131987829891848379148703557698884024667417673090114341741189689190103755462953511569646634461275861512031183817831247716210278103037598490780776360767308443660226739278971215840830275350791556996188798718079408232411448978035886329141363815110148096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
780 78353364304839435793417356575764727425559923817603523658655980981047607944609902159468399376804011754154428689218971108826963853002599748152020612604832364283141119051943560439435594105663804481615547746819918378532826326478675349728253931491106926069444276840073921834429403781250487119922185827931825694604304468933732913287152296108962989364180092797369560334206752753777983895249871484145379223912546920436273223149025319939421923565715439188153147610734719492783432132938687949309779074272535349728772130440995864503046565080083019087953440436989208471793904901316944809421332849046137335613566986318844740238977791795609921620992319968058211844580862518334697026731282928682173982311301994946853565671843480803411262643693076610474482682431434475260768076033196199319176413841402849181466069642053413516703204702320783848984385838877007302480319577196134369556964245551058217602352417221334000882874063065985679925719274292975269983536180703197431723697615941599102724911211813956275452966652469322120348639079440181027039632221395534360627639424838247565618589128631427472499999922317707481149066071838781120628939070760595530394104679613212677906118762458859920850755443220709948668670908891438106372320252231515695725250742864695768134495924836755424641611460410466841316855975534349092876133804496691221562157562739128039865056635016628489383221986367325207644632119982298994802177614439278927340799028645151723365395879545461824050134468765199016380758917653373144132288289699048565083765453997828934872291452827223251938384814545775807356582383937972450588735094177190617225274075152129218541398235605597027844109952799064211032479571190667036488357184909105681431451401681885394569995692149758674371834548943730056496365650633786023771902373798600266976647960698503302477349300798850312843998967650970171558418126599867070418782840427455208932570481167211156582495108124505192958444766402269097885574639588185822949814262422622302744191027010068921846190296676169411154483114537821211647281851988120653014945878655403734740919194832155016840749671305985117279342462658246133011614694994378053405862705909427291724277605650605164568372790839197016700886298146845337527556931103213551410620185370628826768179142174120775029495515553179031427862836041350410266723869318476594710428678082155645262642629185637570574368169744192668764149400280544693778861641970564910672216335855557262997002162510954305114840388235323796459346682313464698212356009078093807938860162839103058358155430938617266430669150884092177740920525305972869205157352779942249649733255532252619295259669595340605686935107475299721784598505008074580972761066226899912283334454772280563541665693594586788833492630417874432556351026268136325376417150784584618679336151455669581988926482805258961802753414013784743846742907811527137182262958983541076138580399588858731925436041556339394029592940542263648988459074753003399810552413742046017567224970267614938664306992518344662207013632449604277219857530815215561833324380633496030291085986710599826903274864592978219085025195281536986246546018487714191494656854645958863291759749688855348091227007309290650723905300623569130070587754559409839240672709877889881679233906624581560530284286803920809329488486725289623003382201478105047281898439030373993363137157215094695123935111669459264762486017545114985392614212673441301044298223285362606355418926649902762764620198286142346560685706503569032124135138133455699668262377914762764646106521317216670823310036917438380215460230103024299807930591230419628247244085670935611234060575773598699898722377359377511044144330196190169747120893930331355304514672741098087460482052224115363401366260420331924289788863310561639300646567578220192587898939979103192522989877761670683648907603944496151459168211444697764502812517090404475215406909432763821625552939564739732519928630363435305892663314557943682692151422266952846282474250085335040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
781 64707339400121949433622122185052442193325211559673265427757515281264871036499044652463347915548397320268603152597777677828048327704099347185196538621876960757226541308913444924411862709064115345136605159190074601521704220114340224366879985773309422956276488296456467514625673533367611049441395861506240694254749060067559682214844418917577458804155136746022651890857020156334693815168027809173568173822324678261401110180602396803650643290772389709095530045077759621568238581307797365510945744212410990011017014456241176213520299171083290093283202905843776862020433484257872888840798033726136665485355762662832596916319405652186870048174408911318451295015933507750981099994449354856604331964235079492004399277025424212409118728660499651764501354362229926617551179026984076090414924206348257183074747590418868111395909338944469950532320114848051690226075778585987015015458258206598469055194462910461928315771535369030222081412854259723252490212827291975726453387195327110867389288241887345352285242541149388647086904570146341617468615563235145598707778255093020019559935850088218214161009118479355410803419887335062808470648410515158519174518580431074479510789694340483482987676069811809235033066051493112723944034143606995844559949515620274501235721822482097524031630014214161615116014295280164205572709978927990279079785855696055626883546111976010974789642885802330902059490932663886421375035956450005600534565553931499502380687431675129804960129511747487457402998768978039732311160605323954335744969872800936722651969169607743228386168146735929507579119344151788978617465563691085812863622950555071023382963248420957186219695451384714497759520831702607634047635715870909557042916685758381489997823752656072357303224501707759876930217030828985607100385121510698714866706966688216900736118719707488827128454519351184597288696117602558255903280527614294144285932951729788254513755445208244795285703553337002756673142344719658821951244006154799848793963351875353950066951797251328378418661266309298516000348595564388645501755593065550096711426926076290110302611241942444296156870201317652653616896941345369493505938090823004663692579222585350952242646112949547233332270685952304120966685671416236419883006105242459387524578998548983215119953115169946363364784754632371497354861871971455692878106126997742296507117853620729515079354265564011844238470633207253795518305168289071730655180050877909903473057846303876077799892951178701362242260204599276832324285888266415022728650972499529795204610371155337821084867838594781870478664547452214348031636289719507066037837902176802782762323773717890889138268260345580677179461989274686438887240059414101802934062700884870291605537816023199095236455683596925294081348166551516614695517505942844641026073605560331157672588348082592517455616846586773400148483084102168314918669459252889267997736379938316782031651721094959183610283794707215880219856911523109512213390020949448065504471259735826249171464014891493109254281243851562234294447025178943199805259089831934365323631078388297385068917221647836305793037379205024613276175713176109310323057074845198183957456647052868153314045697099908621337420381750968504299365292496182787644626157302859334553327748534088969816507888685955828329105357364948888599785400924900207950031571761227208823325377659904060084906591185612252072705009634002957122980490804085610789031695288515183325877052238483023431429460564624741399463047201960588320880713064758047046993168259288729832153497084248815524657475130580848865666598279969168606224331757104164597840017937017280410862752137414716054856465356082592742639050763232886618346945112479974109356198096494105832655636885882837372660931108147614542650401601437975277206673639959835253540567555600209348552496565754863304597849689518363066677714458008983403774894764667767381379788514529504011271018134301908747885993403767790296426475200849446105743894131450518330262437534959898749297994395958640640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
782 786961003972432384541647530294878689650416249076573168570382757938014814550224291653609615953688332328909696526498262001673406142383867588922004303235891197183007519795824882328171042646337910511828237228881748486602261993057454414686656046678605125960957594469220504708770780964528323253298877154823749138348011091070008980517502771469768460325566988756359429214231309436841600703384723166242193806419079554227360092895563871956326937039196076419675195284348387478763429829062251291080613044731609264843838031754946044634772159071077498996585943113572634527704150776815256361710316910351344851503719866734823352263901041481351611007979523207975703388596467510296126021550404329981714929478584613635564667529679175625914864796069196690184975247670699736190326461538265858176388932835785660837094919784586151751675945513177129438381460472585758678665320772031641839750090581344739148041953387101678201739351357705105407189653370394178118688581806595562221584833369986930263088913256305254272201733928363170787266890560542172969322337015056402690051356186462937385347706982526628097012139016987938512846296636950028643365030349519609379078230121683260495261043547689207809128506260145281855392293636759014095961978473332819730815037359792342622162992727143317535403425780631706076232739588407016745159541642829840462186403370131294794511884299507174428977489069234545097877072082620475628939101476082811396447575137727742992804311486207305534222862266721935369255061625509579218438139586337197712772749716904574370636136806564954077479086527744652890653730192030154305859255369855210867120089246598452133992049331288454290268679408778004480781477501311636044147935481539036225359379162538844878146070118049024237528189042829222226228742780131551463165764387347220650997715993493931526319730179721328744069528274122338238703138794802074320496309227512565637410847016706083290462784208884582417459460092766219018784626876727547359911036879868682507323407067097327075945601048947185390808591356485582686146090313493562708287052753371717955294417345547888636409267982527598209815652870484796401250847332442182978602277875799707644506209314154294198943384018809863668617922012300288046939970436410324616763406370450545927881761932741010133450792181754324992680815949308360005830224883652370785187574760408183938135014034563130163960020107003606973233617382763156891870415769393139780507306468321785334113438025576650727444417491197876609178093644126763151618662840874010190750819000528460543935903481697016290807135060775021469676372156778390271753591654629880831619940112856040100256461986140016174163926303478124497248082465500635770278122969749617455373184887161660416313773972531457366550067090221686482543612916798567229626183083768526845854476433570186296157650446343462944680666473733623648814784331076824453755049206797929890930559742902355222952227089908968970294598334543382338833866943479651453283695197470627753551125062211635883281677966421549419659635012910184734946632713207623771673381161119592925041326006540802902076071411289694429218235077924463820603166012347367385983300285002398044904922449420108918194481373248924487239835426081883282347940483563575633067130694347628531414504416813599888375560508185358074313455609204244957943336346735065448460231732241871996215429015431445730385457110269388506387033445824022471551013657444243812504145413666789045402850160510663593208353841258523623595583093048274233279697369500592628178508973090624862258974390718173758766776054706015241986496024012585033190600886362474416381527635460759833419538035860590401328409875471817376131089174330085645725974599152740776465137938533427510046335071382691264717739160416230370513304833470479485474331265305663164139343436257843238603162843457103818426443734812028373652297545668983165263664930591357346927060184960198196515822708964583649727797229986563601735840817291954717352071308502203972512005457473684533380193655904186904084480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
783 1857722259492158265193939411171564353069466550956498923771773028291131139501048905917239235983415064552691900042580216227697899504872528973001748847222384101822303094675131146870870868524326667665147518074116415201816546584736319861311749087348060351583667140378639740209878792575565731913610140952746923361487640432240145915370935053098181221797996714516759505026012143752297197794474222762487173660372714827804114685641308411239001640330676412723221678201414459161118876849601357328192175392704772997060110082945343988857521936800370959794008997485040747527540472558760780967149813078224789805162893486350688300207804658509890522976616844560051321399365553743446988317655796283265780673171364824276911264003927350849779392027895952777852976288402716712900971012250256056463254497494346013620627647274170343953332029842062684379756613339435101874808064523030199439289744550988506278040117153574947435166298958217576213277708838584500956462181603928817863706190182630975300174965241035146075857074743996359167895313647843804398130045749934809830019329436749243880455908729457455347973913830801755034851055182454333254136244668986672501044093290510903050289890098882425734093093265274048021553658255239233146943717332310353296649469120277273251815672211584744881807116911072088279248108833413737720701275970178888358423232644768226828341398263345873248022263247189941808947109874890153341269904023061322818529355353154141688429058247931887406728234407944094695184131977734522502259269739725353044560501555117262209942058217036022582807588113388609618860422274052444476979339831631554509825605833220120672612416752715031406909064911111661399638397553795331754951916495632062818329049604937169421743810022701529111159513483897896450033531458387074795462924827729963890371230026877391765854480546294063503923815269465218264294983974800807566285499063293030225854004426816052920801481088810656633553192303659986024902036718690781756654879958200889646807025661669772438341554836156374537068758462709457867744769728148212781084681251429771379590740821199065101742498912954764040806868431065916553412855230375515759033645277828722212385427803410422512521838439364492406268230493986448010344034269784700532262948616406864121936111831948946866290646603101722336008547185370177639876076545876570743889365506305033117507555313710479490700207082173489923279396609333685902540511646983968628917273228574150500905065860249586524145038948201390891265082421828833090064818084699840914491918799672864326739445418879676924743938841630653059040044565238589446447418561419435272255650785024115537307966036858063601332782232855234166001697518895158215938623420882826845576003132645150505667727909363343589723903562601176986084548278787374155847583591932424989907321611986586214220071381207383686697527988323998945538012543034037729154079012786210354165217100944715011854094196127404623434149566628956600106006920017584554233684679935100649411472850552522206012011923731796458372197297983584587465467950122076534257539493992714655171237386379893343397605034905661439674403157376835176210615829782686676992176970158122112158884366042621160261995591050719822791135434385825772071897337034114352222253722808192231197381643478692412469126580835330854403127552958955570551942985226838804165299082981222422167115046807150808166909916697575900416547187456702284600383660236075067892743053668810721072054323765742150536088805350917443732829381345178345692574901670379768014372495475377131841602290873775290596728170855935124985144518699475543409823516745717178508702477301695893756380407060970045975370459515052625621945492549933871665018276376249702066600905150285370580552545073923675614347433345577802919395874567127187276666334389471342957074145830246197606757517543204708230567586312023723699910266545750310627927430545975489044548924751742797461347635424918436369096847419853707448039049050929858343736258787443806611808052058962870034224216375728358922649600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
784 952511930997363702547713710437796531997889471278354914937672334159801055632728228882427630777238035452755586371987812836412929760337844361867050113692189866034689123748244096369672965680025039532978080221190657651051495345419575774577427871890805963545742294389153152682211581798502502710577350293205761814236442222225042315307865712977570253724660340762422495650980272986880807294446243890885786621495715692215644707345393033764680252784478928223621604207871794484499607523710256101578182450809153981855582058705615702352514973472274332175531367378304447119915832818637854307955314620538072017566429424512751612356609835529497256029242588552440733754982688405703679796200762936346158162341988846329606705535974283590763944312528935357482948879851173059746742164919626507777642643530094442206166606562990947228184691224959661753316800370469317703134565376579526737944770409446231616096769608810892581986713894323643627405162219575994275949946486458975025591542404488681557885631789708187619045136625169180454769390047346337660132691560127812198072114787841883329829396111476485279138907839802647553795289545517238571745543599228566221262449395152062410630954943606332116547562395379030604348714141494714467147032635360572554177565110113917329887795268733694542230253446865644937739439265299388083962806062639777084943587203385861594799721637674419640097759812838730427136181385108198160593826260859305285637189881249144437532981628117976031012723769045079585064476978709494173154447322165534734196197796973121467110148122858562049508041184247895948655446941069137302942814550688584042560404144528569870774916880777694547684324515311063882294773985866671795964143523679891721693761779654803819833361178422074143310877283293926450481361483102171857645047987565436810380986098400455730937505628672748158411246932869020292048662043249432384547226625800604510139829822941001251779620603227528111362271575784630146310919286272417891435256210378667778242058296141510459089296653739849958912130916238317000477551315979351162497245559342480016335973719895794246345898111872287688674230282452986368357867524389479588535716517674833621383831157287596954349406002889756725631171227777848240304500386073274506719200179920914600375429658185025030659577171019867526620222041974323301922047961840486198790805831653434743695407242280071520425647484783808601633445435606428904900577408384545717936440349210824859426317647391924471128435661703405040731831421676573803143568684321886492962838604493688520207055033772930848415242292626072877850143048787165676619643978684167739631647197871511391285993864858623561486219270075479696819518214079797902690518597606830396533354317993827336635034479276609668329521790953127758831486905096609798821660145529286236341991761372770933342417899011830354071636960866568964672059717345980822672734452695253426942075980609228138713452539288504720274150092146243881837349861248726538434085506381590834371653734848899443801288382438764960493971382370465295662045463747177503031399816595177151842843964543684182344167567753603070478606174173871402147121985309959763261500236924105297174580605931744819107129618941640342251045027337616494651176230964811797828842727222638093901361110900727115613513743805490447845274958403289495905947979945495196211426461746930058029501154447399627439509229897820468645282507976245325841920858480443761240569524631830626263944222428466240525795330215865838290504886440209253695299854430526522765266405470257973237728284720112492459205600953235207728570217104446979663174129481247601109110806333295816926245475570747286394385755184564310979388024931800881853322680034520005887928029911817974961314967918650216699190361468706379252589138460461445432184259567476472929800827466026375580513543844864047452318252065629261682699880683946989993815129150568235533416450042134887287710677883527919749453300956212045189621442006433559701699783950315468692869395244008887156544336690348074337331875671126835200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
785 782117071661245309798953204777579110388787023761370004204472130301954244790589476017650151907497923290612139525902912998107020755511007383972653518853794020899743586400920709970102168849525360210923631450421860903854893343077467864263271799888259684727044455345877545198890751930568390000682168099254183083287685073091204495522441615583012711035855852403432735403976411952257699677542755321245228252776347112035188025648375673954516602363863492753697935431125609169167472733793728387566861392183904426041436984223768109358673569867819176892650561067999564574634089485711728550805188388070016314343970864761665476422135902051625491898171381886294610893553835276807348517458408454663193928680630461609703361982643843999212182314460634111382824154734596711088647459037154521801300151028995847439905462314937496678534731811726627862265957952196061459220822976363215199793830430900395242293218493490712007995110645768087018898652750116044659925260559496328983263471383749701313995471118847289935874152134292665763215693861776551316111554366936547873958994173444848820956215441094456827553748616340351932896850198719659763645983304762568009940809822853309965993183413744595364218368958469675819536772668722724996119099967220919729960740487565638658744167573109923925570683407755849714827230975129980549622699686094147362218028888572164814105999433910842710680671559920009941025789897126192591645196681054184163089552983392484989102706544663951298824857614000605298092292691988152760518848240703342225595839973072599767858813725160393884471547696797789842400474037781279330819374455715903243186773447113854006591991999975372770049075702767067664391061867534982878384117888728795891599964734892355964503371197214149299813994446085475947754750727390024334030925353069855819371931495257598205230095246759480240353058969048081252004076890332541425275573254711134369320915665915085537848764273516155607520674813592517659437358935151145054836403226904027899392336487544755653062812375352328199762339816632444472262122161063805033038113301231703766213631381143635613617080398639454144047297227224971636922328602951445584942562189827982634854477601560418735185840763032808144983011006840668968596428312008626430212202459734862187514269046632305902924885410896123424783130520885536606441212801946841622689118576428951802395735840708589526136703406230833080887238381630794838102913115798634334454790535140500400323543683449983102488269806181282912995314098652851515499215682383544218236716406535812580827214958781291248942239598898194700731530958789629608729155867337356972688941830644276718498842422374064392571949504851677133855474600763062855878211725680944506897502564047911564384393161278816964762053637769522734054122212643877271910453362095552221522772855180795941076792761057604022031761824937148442581874954509958313304808986452599541396408008438043316979003014535184110864307382162202313815466344569941847973611950144988050010908598221779822299675903704294296711204841778212758921062150737444919514112703404465911149677607726464518964619431558161017200688315675907547017023333357861061211650459540752100563019881336614988417055201409170301425755582397190279923027315007516615315241051749780365283346621771696041901412270176126261630233721094525037983332945813045560561164382005021739948603692928304308086855423761399365009327920124374799502059636106877176792244042370442445531587240478237914758135803593549598478716467304920220301747663471449633107787898195683524405231071866531568683178310998710961418006290966632459471228909458347217746701974188332528236309422445896304331294087439597601388285301151751022098581785803144722034636584640892857420485333307682879433872197705569495068093467481269497458820817373450606687388757440628917252915475986456318003573039953608843060281699028395712953821540696823083878843581294097377300812114716943610185473599948155272425650062245902660206662709599443534498401989128808137333110120299811707319126576432318955651072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
786 2074631727511486155546665888263709091379757383910099233877017625444828662710913348943687657907372402269739594615850925784790112942736039216674460406374889459574228248233660246536527057302481924555106202022875136812693688819891529371731622805785954104706688368420952197806196624626893338352587847668243059600894358461008844823689442110482142924087299903402550881823809553892166817092262923236329868645063323108767089861987577449817095055210382631612439961843968050034839193394187453506071046406551599348892286289442266509659280029374637793437755472132491684578856162216520909162963137142382791720164897005831002953271541554205027528162766277842256841250682072956063020691152503563869858665483194423709951482504348482866210747115242035925162116779774480761298678363439348041445630623351160170165613674233467796158485701288179129029513144118380594779741010215991167348527306213411713479191382267582132157587015966467584424966074466117934272897542140143829207950484565831347908864551305243054016089901947082588771710451374748488432468105449005878350868153907021946858791929642738631797573489994208003060838859717407508947937032699843822113750327036915825241037911794454279384265290042076615930293568269619768322213658669620115997542272662998957079699062823033149032810717042896711809866702838016222539679356982467999599903751644231957271526577245818756062870241006848584071118248717721308905640235253438521643846827431842978449366784761225181918553345479669376793254183460573119097432253237488587690759062950867670286600775580165013100475228647457128645079240413903768884636863173150190210761061185809707000086638805186113199795104454638492052050532781544996446108044982249916037818665861314600850259123638558560634628261287324393785195506281137732420229813960206647078627393457146624639846690872214669180758327327384419939963000122755478441794179741073159436884200441807312858998628854823661423534322821661213573011151063785338505967791753355628013411197918928122027184948777652291355481209939661172474124862956291110163198597095104654354183609846017325318135794098570042595804964442178550917973950948251570516584664464867563514494556125527596942968820873508738673507669299216449653523779287981955225037048295356100965103353209854237708423474990761752058573884511676075866931569137797690313636877692094868449388507865068587278720368683916410206167309388441281670034307997063113437808131248456695901213643261722646073184451234271805316236887934646228105375763854738603537286499099566734992402813673145699445966033226226012529537999287017558956535704436147782733188921637923391110754068095568260987312206019601878013380027238633359704701722320207996087701732938573341497498412993704869945983973302942969684134803474692698700928677815507406291479244954118925164560778246914937025113185829327889531580393321049951794897554330838055488143732498552334514614761205958045095008408921685290429137947984144356815858941694571297777561988403131278575358823493668746082730198364713122011194765897017363542359503063497074574865849015406279228512838833505595626748511873151099050401446399534031961793586304376975252519159777478145406789557410694822014159361706508327826742111438378235424745417218616850304631298560705764752279734355480922051422217931088226976732098248025820118889453934736365505437526181794025547117621618401987719524496594034073879480570794907072083585920611851454595325083137901231114165705476229078840324997967020978726688054996268670278456222025968091353549975261411341699487768111548663859192698502232159233250013232295778279022565716433030266473826675644754376036862599092694484399090932586889173484725651946492982729071551627906020809326132236172257386722733343336929944764344105399261840789194266597745574434437075497181690646177134419481856413574286629240508848250792317674315953262883826089663067379239435428578531749821261328194925601157399928299849843906021626234313412457185118401913096671690672557865773611828938483452921766718560272384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
787 43040415217460618514752781137537336565567468998092817520293013745398055335193788140492427117905515226207894147766004101632215070327239373394756507048835873866083351149049691591943984723825842078200032800164289721008653078931410368551219069850156521901237024367200052225427075473268012104096710829978332595417731447357409892688966971744513629256232560520800042507935621621555440137907351082264290307483766153578826209417251209282832699094287259364891076153113089026893036554008008049784572000453592032315352757624360136391210317101426703836424571908415170350927332626202245112946078443752026021053567687262471395269801655549326876240188265611592475929569555114065661845001288135447053539858073926499113928127233736102595461786567445710065650073896447632577580699388570380534753610838226738437207800770658178318251990205037402919426321397912291748278449517428210963695066079928773020164595098926105734440264494304835244565009227780697550209751647835702251618084754672604873269739179724809614404580465029154977425367870859470928124570927792956832517373389961615225536020130173159837692399901545091535466573908957007379032499551713146085368084476536092823208888003001997495604472411588130290348302096440360840738612885438458448039843427253479668244366778762230460417171294892476636235649321980705116502913377662620632659006609330284960757158512482249436534071647322986571269309376104230403839139439465603182911604967597147234341818423535941171721090350543899793735482479872507775985652983444272081412727518527558612786588006762300331632938513225213726928804985079846213751693011123590052258328043575743391361159173999943737661937088316123825040469272610029551770990461130005636864585971126591783886851153926217969715784821669742362304184502825112449432691701450555571744474217473017572270747113544248626182769260667622869647648363218282706158710450073194769333551464604600205520884625476114736091720071232835251949076549742697456339849318202692908950302667545581247486609936747121593045888709188039267105897650299259824396094866971378311245108350236706203774619603123750602925560267357839546344571219541848654514866653745778750952739983607058769185340842825558225762578114577604538530321536011417176945545276090189928683211712098608538558102038820769684922047757292285033411625765321651080830638964264415959883437165571885687523275074266648431373446748568969664396639369098296925400715640070246715248862413105196762208976506118861095491157880815949624539212931369707796392386267576448186010819490829592262462743923058842611780045905316563220124531786296938436919022202643608947948669877300521046146823593256598209577160456528607137744381755155481543631344817184702449393208230615080792498882303800830897717556235495412088123541563219179620141602782045559704655801886920374613544569179938420186393357443913319617245107575285979999692903429104341559928756197850505005684057358756895503085271109199358204123989923035371627128947085230732980059436367312983272715601596844150986583317020348565188321684592818392286436398132230132074389295202048887482419714927734627181270279689895506353985772763747907084105728436645139938205111812676605321477105028224042719731881406581265005318807505491884443242225800569876335797779434557741383398008192341873730105539381669208901604776453287798044168187673621740605197279592523420940039033471472764072788707508276971923950022151884949190976526976375662985230642807242754985704912232540364292258888668717204699322325362955283682606105568839629788552920217651627104586902023018664494237457273431123962824063439553898524267957624350117166216675509873253281801867739378007016470621331944724938119010743640839071861897994193513983537213032182646743456718248119187184029230092769028170390511918971945550938759554673576532403176345275856590395730880158918336937352302513484496002825297873372341109604747891800911860685745723293908949250479444673272840860821974001057339896193762538059364995789438088559799309730322426218262618387453734551552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
788 252564819510119969922740788036868030314542722333489341959506663637889014073328654662719391470603002114641217147954551728301381199920268493239869034980190085367357196742721381724641510358109941386544022261389597979876308918495382545668642967333471675326833432350505838378144413096325909325741975466128172974812985812365396774545044485258231041465296599822056419652949881770744476383720158052946622697957929896958303586325061351493728902344775024102914017085714679864193605991391672768735850164363844308778176394740394162057357562905818828044380785794487318782675709325671897918096349676315080353331361024404034272668325459585198988660509013950578826837771985116155522060667133356516965240273548700605438752712575838661613369377346840996512899795332771426912696955135483211733724380195381584276210881969096288939870189330836504791016583862642767322876518657589374123129770741369268063008411240081275777843083989984543839383607340891837964847861797299716616941867560397966469102001399321329609633687069256190271785456569851959190994822593304202008687054913859861259634773444718244324160933890343324371950661363624311385897093114095440220096121247418178737042793855913849133781138108851198597405568472303223827142753910721847658923166324181057287272262927289854489001188151730745878165789000048478109180925735305335542284128145814736003762219526438391374385041709184674390554798424032909476145418242651348039298311703474323558116457898110905854482483376170373683239278041464630736528576443275111490502771268295758838437041963086009180092860466968381827382221593298331611759934733359279498145678179110426113561865961472010273343877637395467041407689901826513837839131259141607545686230017802425829701990388358530128672626676947126457946682678280127947947582367235387801853744450618260562388767104585186619174633236002774201038753586714944050182390258089087603876457317828696525162978291623669025831838205234382180586283242958211882096392382134100091244542036363219320357596182018215646001193744554494252506522807500762969541339666185236983859593255218799383000852905138945027380202590155152061315590262758337423727664321342250627931184839975038479602489456410403375857852000010709185673674034722316114927263556290944304911272131846728402857968985250388917053207903430047068402689065440667406235962262640977058209616388611193034445090754951949731336098154368549647672194425474687064372710075135617958843324543285388659941185540161316811414071138915721413785423967484370430745109204203923610676255650442586084834569659141038134658226823112939066177571631078630231963113265725688252005173450201780947389232915322761408540018168310422310423414639827272547521806395309381607290358085183814522791313604005726842351106590417758593712186449698930622022426538046071628597237455588070604587067655893963561857191128325394690131929133273899657772399271212285153794701263131261288673681266918122973423782381216659419093540867513946697067310768226301189370054257551506098190700434247166853184656047066686785938736397857714736152310741895115449288672696278365269177816533387450565837088052620864945303747409397293059497019209079353084190847615663994631135863123067893236213891317768359329083555532226845307366082463769614753468671660660107947684482115912527122619314073709953511970156293973929799608216178401618274753398119531053090697136838982730452662245335804018226072683180635510358964385959242720240991729494415996277817336036907073868191521166642660767512709257512068928994976933744040333678625447411037349895054849969099308738100340687318913763333970829047084959632187143879030692746928149856491935215372775624151970156667028832721983471555237093957861946102097258652331135197361148337135380698537698411814077863525488710504323133031118786147018833595157609293532681427260587896650569102759092070675851770617531863387599010129610170829563160823223216534652563499150812835792145550822329987546817648757751986600844850995167358270787762229630843055806918106315535133185957219532800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
789 183477802675608561962797014977020452101604398967772948664020821159222521901934481141024494121580040595490532707077180845030141462370018759942879230061077060267872594081737906169272391798976898612440786193138350290645798000446432984770245501212148872356529298124390748114503131181765362457705269806010555870760362182505277708660195976249098859101950626587136382821798346762931974754932037483715412722915598297636805282896877992592123644629466929553550118031611579323701079270478657910848953110612791298364199984387468619803113118344818985463144490878956109357678610803887901764141633000854548828808192293028525021439850335764811702735115566960836387333922737545917978498831171999646910147850756996206182512618725333840555723296024610318887028076086742630730049496302545943534386618358614580768697220752380327275877195356728965701858727993536745403480504565904259894147199649816943938813826352833886194151599588051443669712731235803161825763537757629211454529803332528062058816644841169674901198143723456042958624520193666788318333234867338721283354037571099864294888996905053632966314286712614702631668548247486473227295912329554682082835244472941604024357518596637411214086526390826884834728329528612783209439889318494874315682384397676756452477486003866479700902486732716838264643908331078683161997349519003116450077039813630780965140250780424704916638228958802154748200447718812625174880138620865371234052533973952829353756305878107017146352763841587024228883248531472609761831563587427282024564591291526307237690494712592494912755650310391553661014821541787984635249382625763537004845887727148524174964615443273209445168076642884775608392722882243667455240050578500546122192649088720669839211887706760925600558896680143604571725938966924347203255009820490030434722193458559139879479426085720836195080634305669807589743582565552161194108878415062257284026663371587261235572791648813892890071081771077544091590411927246245321986358732924627586572308976788063382156600071384365353945893118651287794369042615797001253113215697794894964289164880366839367313753177634271367157593329567589635206969380953651327711982896853214787777605527237176310657879586826455163803716974593270459762673529442127474142731002486543940848223092443904418704821301103395671762479992458728927764705598184622321539525383842952925436012690158959130860970842667052553118190117177316238806935822764811463150634392155686316159007520111233673614864556514409062707607901491145918814130323071720832218596708632822292231973499702068770176924058366149860144800333775415618381443175530068427260963724227233352512336332967628295766448142381208906713375548084635414627695055713082700700218113301808045611738461770412276485130873404621976602073256360399590367726073913918578787996316775672320727440115576493290143550515854714244166214841622808621253341507249467392937480896757439424283631878825819613095110746063524688328182490202120375313212282438025389121818054521743563820262504915503149168042964079838318423002341676406372333386797819276910301625982411869377724442320658818715524277894291875401963245131362365792883032427243305264775679480395860605142789959771929175818763746930807230477336856508571637436514998969849699982981361220602731612916653791206221476052379254831697705852441308373254597291122044215795313544407669107961878096570307837960983623308767635127379736236684191095934706465603701323249790854390617667536522642669969825877807817996244185599857452788268790485957496819835057790223486122555287119622921669859582842132534971605974449434229446674225579107706964967120028658754090256484870776333525322227503276696415439352350089405475396663836356774557338308230126721720777110399151332272589346465941807378738664767209760552589509466128842837743182881117656690583293407532648631104641103006764549283472093814759104072922559750728954833385076554089853696367254305787324674545566797497212055505898360717630478214032566229203321665945697371846171668605325119772614756562222437209754794148338073600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
790 221090396277171126484560195221100589362756223643632405660624681296470090000138560022041101828985353052287336660394551188530481103681435607894775183037891539133289556195661658362435263729327072812807839227606497411828622737689830880568155374684367039620805432573052490159924930937952769136731682168019296163787847154816225578696781350599970201966063847253283762255684333560540309491662080599724353923212613492391652950488489161130203363058637068946184558340862971758595912540832998053976641451319378925713742154638929975173628889566057288534257313008829806601150572122179962083261245331261709680889143825206324175496478061286946718061110952063607942714785470932720325010213274527100847413154475349959877287711489546950721995893606461146514850190850057261749006026748545035019805418412090954113993459734010034749597105203099411616546305626279470749907925249735775318183180932462096801399419456341708366213460849498788802203121896444212541911121016679950002038191227877849676433662929318466386774454862365708260419207101799304210022210448667516509322325566342448541604509185935631920360760838984494198637495201237600115133513403043472573733228889520355342639002655362003036396508973085198021691057709019118258575640315401045670341100775374760032327852828336260538616876762099528638229676129767650917561471895540688456296919825967852619278929818325255400621527617192416395401327992300638839237727770673847858213109376697249902787402295885552133741816504750511516977310446922343706144096169616515230673204850982094660381005009114213940430427878060220001908757589100730416785313680242768109577505310191780962695462177790257431401208728607467411648550791221227730849397781395035786182665098169175038150836615584764232477805415313484030336887306822242546688712518971434923181199756508453950041342243207001316649945881901565146214292888940177067708481918925894806472998351035708909578416925604942233583446796249804739930908686932586755277637619638234368042114366750201406655741702214021765836014552942151608716375276092711863818993876204394709872212959862173525944699990368132386938447676397886149300505802528550799809363629461303924035326371766074614220702225839480029060461175173960193069329663391116488614691021098140624826863580842105483364737380476267643886185171701582988022350382283609419287824300851513619821719945776926844306755995130363552425466041909838743768854380976101649362275930316881228940150713259447560912584977762623282609085868537501939347944539888596843684994529824936114464281137112403446049779347098537351143755721286728295843339366513971926516712401424191188944661407293506139199676224659960513044338511493422390433668164405856570963323468105538889454536359660730958564766321298675076838863665892164167217904605677688494437492713001830601672263128035850196225995493116929906074655201698691640361551284753084144522922181879774796829293303739267711689559044491699886197564544019524060138892692705992664122535859371675222220902507113921758671382385712854858813380081095526826433368764601840907516253323651896721131360210975774474098446745522594933127430574596095937434415881745273992042480109058820061227487924512652699319009226649953666959163786059327196482023946919570886971074573286985523624265238760095141938573453460456441362058642422853633545621883318503267574178102965124215993660323713598345779621778835781319280435048516151103270595177721916823335430874946436771583234763563386860441296217738307330934108166886405483294125240910357414157207187744116043221888608543712757797178990903667354295977814580837315274827163423833867598320943080776129171704832591926245016327062823813373629514174424406357653282070809450020180984733227696279723383181034885553668127733964273776291478113078934886883036891329525430149971986943898888824487630987142748186119411448763358263110922719775209783029862474160056640480629758769806370486000373005417539372584553382293219843221924934044781507083011517953020533398421735479096379674995268422784850306126226340024446730912137216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
791 184326158641825448545948618598564656759980942238827347452942045542405264614375519430215975170250694634634684596484182849594501522874664406400384596951252706656971369054109863839979353464832191183057274873804723383205288377130339662761999090049602382070420180412209883781191653872004354968061117667028039481896221202830454692117608366934103556961934954348924218565235608470092303587531559865118590006737280845195814547963560252482506366629068545299399312872594231636746032628068042139573081650945284681672506826712640865321906836035675886253049801457843533380671648086271144908284065890107525024892811655088065353649870710387785496101601056288758832352514654113201993045564949959087355900210670261916449133047096796146474238084442217148305481812014364639921810810584636475326502054606017997718193943288680442111225600967296822856477286648907962676788735991658212183623772507926704572681915592624471048829289298679033207439973568772090215166888347300307835999268561358953565138214855453815885183277861122364096627138829669505110154457162000389859053153337217628143415261771443139430851651362113118596322860674204604542388421993304985693337425190397573534132933459812476999486279081986752783456138486817165159830131389914267390002760491840792685592183492923537118692430792837046419093016204853107317083844979918809535653130215786962278629513694555221981073776275839958242675622765772934809216242970599576393262284270883771005452496317711927211630424805441567958865221401945414860624218993955663379025480309131686067684889210168647761132013747929098258671357924639526358699751009609919171708300262181230473532684554094226684163227333962246085635159874352214656397374821917980865441494449655015597756886598125636127316001064022666024868287664119999122570033269041750895545090773797689176504767606953081895709492980983681484310902981609870783827509294555383462683829347235385017840260288713798809329789762288609708946757605017314634089540370419070927917863337160777415548585037519660942482207036991612986309364096932359178831988660505870731146402155618532139009459607769777124844000966080387253077921894649288201512263788972701539723188090710581130920398535513536252948113328198983048404603110984461292188908509963815212886903743438195130957948660426391002454926984240013559276065826615197143392129149160118826036045422873464787074362767724115918746844995664819298422506661381109610496420514968208316904608811754387063798674872150387707437151415801874891861532234128681628935991529438466787734473683946530326619945738586909969171465157416843394440733836613829590743954363040968132899809440520298177336718863966154319172247637771227154818015220019464305204116261888141249682699326558186650388865588795203593011636382345619756507908120417968385451459799727608198242589181527280810496359606548488099713125086829023002252390367816632794466783543943714564963737437433679840983549029219353078921316326252693482274636782406683967976255861460196836218677512815976165108952894322207075760738360930476052573069606211259190369005623475117422961310846933456839898512429996624712077402654068809528382196602433379361001704261643865108526213867497141732560048458387239471495192276730665914287814112882103122460202466793385848842880669267633961166175828178330981553727359008926994237854602829002633222338322935465570612938523124558931253311591720294586822568626038594400912140987999250162450275416475093586583744987669485512965954834875475158102399056247532661099078331100337721186661833322897962858693639383412938154117285222260124619516847705448201467037253726738229090866546739646189756258722799545197437542100855092742982156780416069522064548408382829814125169505878195576153300685393318574490869445594290547127073383567491120282804218817903964472053745122945718197418880780814729161242358996594294470971259824394669249048958762781877461961667758703010348363365314979838678420474958338565209488371923924462210969396205864678684560981731778773219359084359005217833648688121720666847141581815681566900224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
792 1438274394995021788810253347916269080843372270735250691080599998290688023158676510454110803525422415976849970080170976352353377463624963814175290145851473450944240065767274648528996579576008152562534675432355358531891593249371077481887285980096449842770715215856962886471907294455928395046084775533252159571085697869908251031361062236938346848920937132930174068440250227716609010770615580194976709754126165798579266980950536884576336478298912482765810069590590458415299072921363938517594984709122780159344442816211796891584500781657875844755374356451964051019285810434126462082479905296538203556050092073597223781504469658723364334384195162537221174178934882250711560240886176467547386986472389619241929287237443127079851919205264940785094468982527250940027387616591041522825251132190109359148294394409537063400465212314921604657856630996996420891617467348334416653478269207769684198318640247488150557946940284163334545858353890774342469787786709588261666935433504156481342425999560191721252938852222140888381438522478216018642206216713853678396357841063923669238707944918444571020112722049122212726163653082077527542382358270346107136879657595213042189971951947469313768427410244799285964363990939526201652991563360845311610678107365257491899670462060225671907417539948345764083960484960035547391942061346920834514874261115633653995972847994536325610225217174527955524241281710772833400724651847892691781488913982326524665537371252887176757111594474958646756931227713297994342813744236045713064087192913076059089902416620466533291165926164212616281724645113885937303761753018118763815664165542595642305068514362706911132125128944469425528023518719567229855482427081283333777889530334792378173614521332726575465059609627060146406613721240300185979576800898074473615692857363030957461767067790173735715138000553829996834985452138069697751680460058210418227309612933787473197455727219707449894917303116091472852749098690503280508213684822250555917687725445170976208503161911775245185683246491361121910779128716938086663847166660664211878283286995806972605467886853904588060428273310839509049306362501271856021629930301940176886188854607061306312599972291888744623786715713268825006484305885320488805777853618219028738598672632639389651745432377608724511032524928898896182932929368265721502398417809337382659202859511816636400689129427345570164585668117613606073376117240603278446746369831472381566634644153013306195248243980047653694433477209724989470001484563338883168982755521807285349734994650422095459388428854597821574049349571085440866591234320077492911473329714671866408036765815932740797939708534940586906017782188431393919669055981956582458297056717833020749953219817577563737014237005191463549914893082538666238407884796756727129072551369432074311833937487843184572597549428160321008045880579109617045607886106537062990875911626790553959110126678036862177923966077848905179259163617186606876202173886799094473017744568677528291113591847633191238663826216036536017285935514414081921526108408612963000339521835745957406985097675931991484684941089788868221966463087945380930415288762932544217616132177437430062115411442929650653531362566817676060790924789432591936687263574524960310998630042633579858480921255020850078945128447350095796213907868242795086811190596527744344414366261080018597118369551541133704686613752908606023754198863517001807442993152128063920679615667535008813292028402565839017826192405962665870395303345675174354340389509917347529112161778240795808567679792408655373405253099188106127403622306136280812677489407562405191243627088861588812797990838015199354012979538856846073494404784474417731847790213710013282109097695517997204367988324954872439062040156724209246901150366127907818506915571906618881491837239332947234114249228843743969974983632972950020285994593005521848795545383449502322267334995405989301567647953198954223849594777621406963905936512109732204688994624199636453786839183915015428966924727410549486265212926203445254005919594840064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
793 3485593755265769039555504296122975731862414342303448116704625874625560380695008676423500851350145028672982094266697974517639397322353745813806789339080102281257351811911714073674266410623848941516677886290794922722151402185277782660571728754926143189593970034165762700033262745175944851642638545194366569635818104524801613864481056139252034253371006420896398263796220918878711095088496979462672849411960078955602804521912666161358006964988619273160763604421614403590100189794325537241445453638378071006839330740316665422105077076779578384393265211305926251743246553010387096428384683777091515323968514607472401803105579941289990800266866130300684335011983244043616072934759731812519138319927948024920418628103591042061126661046793456852428389955238926764844255340760106863948252138904251049699148875720107420982578236303924928141461439252472122379954155536885712215423137978269897118138515413318741282683313358629100527872735622776466703429593924619667046132547577033915061647098572788508635996332917851120187238671636967639960716020227545178448806096337801229046714896441981427353324035386004505598879456990361198845253220641088677619682734014015380881878321465853081767690582112927494301179888660567594580061266190924192906595065346871577254678320497398610887734376244283992890738830295331125623710920057735274344606618005227503590753137055528518341152758196577291330712391935455836250310903954380852698720586766267644225005558218654717119993646641339634625244696994456730405956153393316816692146609323412044978817471711964164522655773069436892490031071550701543943355842021658171572366843375348458602895044760921181117372939964805606943968913492289850998187663960243431789735356229224875449494908155904974096259290593035709937886827148234509009100718082217057939517191052769977268070218243278157437855586148970016645067059129903802662311227900525566122217490063046968812201085878829445947464590659813699764418247523859614945303093274783207069494585384572747671292970055362539725214552486524277827304788306657885415320956011948130719199625904653977578472233718780594933351854576373486643047851604656800145755455643794374408865929715054538909388702081060628138221040445195932221916829105544301798015305201414740214892213056316907516427577550567536645200343444463403181117960248896704631084042539619794940811572164409302846845048391624674244109543563019611157699231692989881184028599756147415825273038598433560331774608696772903888253807242998917134037031977014826816715773770002944104139225941897161022510124128006879383935405278511500242996143477832923243268446051277573223182652497797700507123534395119006134137489898986460319577395027397227234319196867586370849089148800804302668981148734026054554115197013644701898444385592794402114625229546561020184653822665036268048797129134525135596113454008357375021769366026255034280959360902380333687598318319738743485862760354877605599333809176784510224830438428793727514929606692632362688488443737963182908535645191166994491171914110866615829258501361846243959292420486360503397776582332109477983286814033355076012798663641088882394897811859879211290472795249684443926800487955086806961124035011544838026229064134287689570330093936771452219758101736791435743885630559193956774913818981931993195656257614173333528269663127164961204307620454289369770527929662443399947972160748620716752723803974452612154838409499673905208978733682519966906954910028563476403039755920173628214852795692843938626507379925689516620419764043453137291517152556671304027164031690189363523953672511871838155348378873958703545460905400165121481210942337172394950939970618283924081837314148951857704819570682427543490004613631429995643140501013504319571219941754471771063041763530595484735512469599699005270828260212321758031898020984544038072448766141141797505995599333783479491894665221426039074004257519140188081215617488901871679292201281266516966843424992717695964290667419288059508674777007542897225577051331947485684301329202379603400556074871335428500871609458926551040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
794 55246792552802260626729820659749019047216696095862192402527441042093419791011385446168202588271547766543319891564682394141358698102602054309056999959866378897637752911321872283362544278818595302244684749704808611746957164312207016595822677057230498843486673870585231843176272370010241971926448965426755199164306987589974440190283776828131129785147560111072851967897037270677339865118529520595797216871997891449283908381920359135492763527407916936929165800407283452163600842209485966240579928675976892555422518246499913606985173745336573225779834477131433200555051949990220776016177554270061917564724502510120869424574502657368667014071347669648122207462010341987316401905486457142836361960983256494914103950484487963500633469163791264448984412050535300125678233726720930024027492562090450996261687006536371305872770048369523466699829527677692666972174495605130496565861092545690256865782946226211985886805334972511191634727307648766347304706362935181142291278091644952724818240914156002495409169650194465456896796614829772450646781400456410985778801110203067887983980041243007207754991746680827489383960105729564260610427518980902373806975850451729221520446183094958736700226582738282404579146562812964697399426920494683964142849015750380419168811933782654676857793174203080316902847846551952881933011430496993069504442993745799525404138760184355526217397298651908428999011439059689550070682556390293284363502384041069189934044701749006272190281185817936655588793550935610665867627897554010915016436668968885569972558014086394723312943914689181139811992107892640252692527581169396044258677575682041949929796002669836981887007037043676975933867428623114602089236669530762553996806895680619152284888614833665760368128482665298758580032168292994259662510875969860452003911233552104244226357037277401937961989827464425668353242889739508476114714558873439676832095225706466646125040501786461013718104232319958832349039201300251268943995360597512880474397461160020864655943435489573815495206325385088540327981925029897546394550938485831152960850644159554399485863337357152383678341361143239626442747808230097250491361547631712298319181924320584821130373546426398920542808706944674212356333511769258524792950059718091610320766667214813788546981497669987930073091300211478693756688768735965556957573813273446943011672506035025729718827860216624355624768118664183969665048207210557276762369684572663187902872955107383192902413652546065499191233722303692949741171260119910552774258852585632324539063491149860262477012731961895000759126510849512128342064081525292506346304615891845810212849690492074602007738477654500213981027672917422150271351506557643311936685093717163509519227125064401057843074565213510475099878858145401115456452886905624963871606666623541096757713453536019755602417470258794513354458476728842067958252820171464038826197604618234039149704575493078697033697803049729100734557831444833611007344518169528837478710301157720783796039512055914108088324260643966340684866958352107969067929482755125677933802196498266294345453085684023230166340654761282987069878169604226374218843332990853796282721747077130499803709500144275138892569204896571024030373165738427211300659171165523244907777978871606022255143617405886825975092518177545938641460953232104475039433717911343018671717456186164031216443931486696283265922822286798685840738433515978598979175765604152139973830248820155910190967661873864254326912321514220693002707938252168610020278821157270373887110634419450846943652208293147967747683002818999154849515669829112478982579554147674657184368386853198313783664425136346126855226871657182018731992441989722754125454528130464580450289730005849635849272908630119446498914236051462645755667161083090531000692851172949976901317389582666367513433892907701665487485488573555646764275758708367538002360326577158244833875934669221759962289469863905568074203250391141511528882129282688413777251014092599489931721958013970300002650058971795268756013211304101709355545883166322063830456552248871076495360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
795 34091352139109508264009564227365493953862318466439215435604650085551846266903102758113901164187001160485789153822882686304011339678294337144312934798782978167186867431903883169400138214431024739654071791473570913825966135925995437435364670258197058361991006309866044182108175331771394246811383900962850773026509226278549101902825598362600017409281463553456283755515261809406300990593975341065741217507656146610382973411973719574419044077974483592981603937228162686085117675963532187069234297542647677773919949163470591366547271428223530865876707415001469477711153216658981625433500165391056539969409960600704195041123186707695995749213060976242681537483256768221759734638922678379286715822471528988245013534160110024364936542430329696681010097535296271333585012246652432887075124941711975591557378278621488459926416818018536824396980064048697082496262834097879572795237449645914424960001711465019828371116336330203503646008798030079664510724076820397783013584615668479926107687991508234741142118545089306003869720081164419930401063515352800584069308460948272403836550631069336946749531808705293112399925619707467623059756291437618902265872421493153525159317934381179458463621850545470910293284598469432821171480109546766226078650330596890149954895562477070912369968206108104589526660589760251830478462458944897566275504719865535013010262501413128720132748257133192431992467726809358990750697003842944303923932339355257562719787805571620909436994322098554757625424276967002185628224376270998885694024897010961711123237235267184829571711770897567931806262661599664653529956159135094066305712205216733169431372495997164060620687253020943210934257124635027739567729488067358736017599296176590682051993449382306261069433435553692673855400759890499747142563634663919091803674165189546199936671271278072003801190722148934299786225989621454261195369292384261318568626802585627591904944387755442929197019164847608557808585551710996245048312290694335392559035051928831468582396522615366112677880497036313560116472947053392543073219978131213710194273245768223302533578409053961339405621245687218140442419071628965065575867662564381862939165922357629677838743334771582213120978876440957643989867325269437400185049407995635247109449632241473072810125409469791077769931763813627008441706093448168340937191844210116641047863121063572817459776664456879681284171629828438315131416452248736813187020347851580651410275761013100459295361692242352428807221784894413242146912579822554959292874262134768082886511672600584207109641770431979303841017779765434318115243968196160086733074239539797649640211724381714121401310051071337238655004285589113366611750376157356794535397122464283830677776008103974081025385414503004961168495536849427100125482891772738792423854409412098015057947109341678946795089306117640493431171257880782944586229873883154365267019147614436716863421039965612754463862743448424270625502250950946488603441465095973751467519941188173439105217441212131522216545174061097383264503827668883724245530734682993486440074290950074852959984911530468668922215439474789130055675799065433275421960567140277729570745364165970377373874261419834870053749521468900874976579906310594782866502789560804263018771232691897560176293427387298606492163792162856378986926212840431090752486742764654028827312839272497604538980926908036914339225315649762426873109009963641104956979263910124241602580362595255491976031476922809443279137438800605379369347449552510531289510304863727760983708599609472802965507637147742983482454031903079107834557793796946550099247394818115204610656978675710257157377872616659825838400736894290819971281151633212373653694066142606928843932994493664496146939927688034116990877906663125286284755686059198479476330443581103234310922636366767868303582446234205432019132299410168783809399762203302840678489399083521530365103696074470874859000784934610004655037919215314819518526762156968988605968711334562016024386759168292320004441733760921726343926321382820638314772590561119128787461749044155064351352422400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
796 505918974241927498937459938734293067641774040472240488057352601829670901236418555342726762714415279241697733867597379267870468712518381062330435133695635748291518281840564157641951875046769841238555359333827011288287382439503331637546023933902163563600066448141592455542341107157687088372949801641473526114455217594641060552871173345119654151960226455080766186757272390496717585963113129225534499415867293898711799569880493683709915872336531015787530734107164834380235505499799034564979127670582999457036804648969129992373512448674434764286833809641323018111843386647216657642281927524727329924401134766612306631550988441665232185399317294516583016416009380115513756847380339785316706215822674629402501252049009495931933302858027662477382593346091742272022941963498590617169501679001731061042518703115190072403520084518294441537012918228603920502199002555328056391298104384949383303109538916386988510271670191238428167696392400628213444510426736764910365885641598880023498077958692886403449714197569445864924395709553074428611777188130247598626179620318719880580874658894634604306775060189749521019300868384440360896524666068162835947664773833345159380927587807703598988304233239668140045613245583970095327701193875475682089575879386915133592325922969864279614348231859318738487909847535399052217220027164566995567947501947986593103514238140926067348086015578809433952827361070858838817411677910672122420289963125817691979797597864649809410711014781367523623703414302365543528350960591780891811599188305370876912880981659292231080597542955603850175177583832317806382639845176750127686585715962174412107882194816435906192388753951287328426761110477369243235357175171930961603531786591237101067424094570693700568328416449992852894780759595707962100815105029928176186386545974383248922139813119840123530741495214647388118603519339642222019032420787181525275350866198464650793855913905333715959509157118654421128594727795001806725280543842515124529437257239857578582999127380029759888190249738965369612286840717738910976846104645319649137311161901030389124133367869078228145619485922728968657311592678859905020947560119260343394148256807961657382371925982373432955225945491141812278867065035642633767106946373330174227513694020331370170981031153582437818390302791332039390148833677463775137349078240672227856550069129603593588717874536945826681516416252942356186831827025075112143105628136068175167127550357876465615316541209138018779317682171092872946476506558138762215219943504941350005008741191577472175003215449725109751728183014812535956699924936227641188062918986159395978943044273092065358187494912236480992776600588998350212792378519325680150067489368589912961075395577069009836893334902828300311365945247000358329063379091771124440324326585898259168748100446281582961697553872612765027293187975259053711882857532862811392927404584272478564107666394374779859030318321726142358761069067854496178329897328811555105838628347107746266177345110730266544633498454342737449024087856173702077631346682962362853922574514028898940790506147727849255729058684969840839361722501355977509430407966790841336502960585919101979321477419219671743732111874882048498544560536775974208341389025445056560130682538858350076290614451352052402898873527208490485051852921767101124923398609960877611941512167860290168706002254336262379960566477380907592940940889343632949003526141349847695119691628132620645279292407437264543073250945531144550991973187790540456378373508573786388049983565156751296124715531857675789040678838640582090286094788111459209541625370862001944866526618586006736544524238839013517044644900625989885509308863130075325015258285258017831761196084295230743972610595116528564479613865599865091448557744088326108522780001660460656080775330102849287713246628184850748332689915998297909791623605725136461802864848438661768215617722328644418157034964737788803112494483275255929527541784394633600438981908256397914376430640743661793298987120073456448875564834682695832568532415977376646695142921403082392134755118465889075200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
797 47579655851556313565072357398205325839438281410252328939841782791673229577680219455762081126239899351564705079312063130626146100537503665387928102583539759583824128333977696769595006040648516489121177323909095103618275168905530327184653366887762874502331849181924204073935011763751839913122437045174019236960055393905613180755322368415122994375251457194525736799774439236654302089486937351144617532064655521998249902348980908978182748129761395910754115419842424014123628350234100004698027040907648766936483330016950799262759351748035891842119572461527864561346423140624137784626046155990506470070229120260820989470844258984848426108064194280106566361860018162343606776468731435449894952773259258196787632750201147054414599400586069545347923373826543993714669599899188453182322954903396799366804713953171165549261449868607519048789916907727284307549807394318382391376021524986949702124239696930530721437009494805209215459174919709480961602427592885792760270081049808270689900239703231194698831821424616105812679718900628437713223197434897265660397688572494329889108938170404805996634967310605183453781169468083078180874558745046442069534081319930778859138715922963292670454059919257829898729743294190051585188986479212985997796253152821820653823883751623856040610993813441490079833969521314139264820674674718867665183190768200347135013100040201532929818097421124712025527601999269990355422298660787070425138589872130650659932044888778855975839728096128490126714811301480269906667294439814625751313657263366909490148804801129797164205876524802719693574751049094160419061746879492642508412640243378654761097888893706531233769392754102768089223175395954667849312400896219419214965750401759484406986966397995459763649014253456027843342551316937951003733257367644625257624909102706847028131560864668484257572114658956728263002186579815992412001923045351273726045647562500806548558973279141014651127998190380973689459819770208739915285734026213177401495456294379645835416735933582278798444740226950737150557128222140473621728468757473731722767565532144303975568246714615331044182930173088968586345526045076058627600034238975958254846066959761562030182550150938291875707179269659922877578331998342047135261339878626209565400752867836084039100082055869813947068334416313612976485937212030758196567131412222260340997107801362699562644561228701607216089892882924216829946786004400213996610511903684667601767677600956850085258059434554594114119710737462600329124329535766718031292574806865714202571052074103094948170352400184847671711028699811059756583801140552464743172565278972346554235677541707216378676101146516192091446668178992938844112272030228502915393247105158406954337296652441032099120470574271390331082721686699395699415094550064707169114741618097387681784083854570997751215808151503740099756815156321212965387735219535615960259250691532489519040069593725370546622365316885056784272043501555443947587213524185411511483699641532095105348914598283738647456601995637117086130919366521711985592917630145878376960002442746361829785583941169213311104295053086673651578612554362524260851892147644811464332757431263347864747267665367933248811030193385157133094121740241633270397674272287005789254050170049472391274827126691855120283027459739849696157186559880508792394545945672380695892651453338588849206124688011308131785771434931764835485723726879211304321985619489387776335226518859360441205936333749844981217866958423422020442591110418949167760560514987330314650548754368731832395344996909086977256119682058792183263046070442730292820551699628087834906917362371539589545066326565853865223980674324271844772608461341931064016384980695375545005813446943629270547648136028329045375049765604204912390371061600530717202133368036159682861772596694852564112279992394272473477696155839975925224263033624026183686712227536262384653605984314119692949996510293730085777517656174104719148347194655177711586884492543881198255445796039378417012596542694428285190951370442568812269740199593008364115091411186274286650705179871243003966259200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
798 114257520695927679127388847080808103331846128116990540101731026152898873330387126740821534972882764124448364873273252412100232661888732465655367448283796174520779028505629130490251547002860123148584602270336522851132978619461974984833932530103481682787272093603025279252749170230965887466402321708814897423477929695745618604571133032700820823337977122695633394754068297509286606820901965605444499963233114133926317996566865706463755582559390743113143955193965004559197154039522245514103507269365353571680138248592927065062324399231849167728269995138897933930981854741940624164035168503274081237363943000341998036047945710751901707401338039412488635939709232147347465446446826535172803484479210256450606236706069665662306831276559384137226913040907383644408495740069429875008717755019172757044093323976287263825287011301641365425524743958493847282127540094955669394032514282203612459488361726903295445729525006418756973857398727889263416047032163985216713167854641805934980301818093024961237033777067934462229779364278682237735306810225943505832753208268003067436844891116872542571453599736378061120381845412938065618455126510079732773167970585936128044960748351163206134667509786641806128149519472925381587325859517782449182080641154452665405977028648310248220021310181257552157558874699417769716870251212682486117977770432937278280303005980576818860377609984728190427285882501225276363928765096428744476133450894855093443971240004934056406500011456499651901355900871448877258683306808111612718633882460399627039576608355177092912781560588558076246296497980408411634452898712392685496308229157340032785913825935574397181702054364721342221184063928234470063675567279705615903256390768245370102782469701083109039192423343768799015534941988836343873327958299848693008675986261630582942429823441151345114742029525345985265328596857730440051327605984096135092243005298704903202554293795351215676904613946089552703399914904780315216550197249153904625864732527536725810272355210852788729017087988475479717574759938401615444420941849552310426920880177553406865963135447190914202247005405115421261712379400618258896278074709159754616642634852992574859464417644649523188361307768296562701353177208514201618656720733531685351939936823220821990586514278630261546368921670665866177833789725680243876466336597439010472340789124278087305851186700503835744589405271776066346332704002555714843684738808827180314622513297749527732727704382086060397538176527462604110458476085875549323333904864227516339793289486423847443766144237480580155753816254770489900505797237121345813273107079516178438578595675399687844274576010965551836231049736649072311336917656404761299748485149148486394236403095369463825637859940089638507341283656889760761784790908920868698858098428270610464019122818760886694239939824855434283278972226874101822075054992905348047956275435006798096936260281719689313897715158568399326315101974281893330658642020397396178609004996945903218595484862157604736525461458576140824584080622544277076309742225164267671901812328595928810480601965158914701494990125072658030656469970914412929561672603860141754904070694086055992757803266944406815938843432724377910313169687626315999199074441991882957438733190281500928778908448839782867627782423369600802311931920937623270753501844382112607228469485997529685178743614298522351370028937557594325191413346992613905622486692757937313132744343342238386918994546805202938529231939488014412659821038697818573242760915261135943204443421065978224021700438425568854484474568826184952323639227995095877169221708610631550440377267610488904281008370912191834022457984064732570167682804544003061789118635611759396606786731296134456424848535199661793653382464428462798852763559603813637143832337871256284416493493001278911022048104145458334580985059661508543932093370117603692827127861177750374692944797159151359768273631581850356450520262468957454710810631270850056951971276391378880126058866386121569439571940819090179707528801926016424201484487705746161898307797394290305259754731902802591744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
799 927294783491813241267742124783688764959268702418628005407356064547929748828922951459244957518808607587226158571453344436985800480604000402764415386149784433042514886611196822599399570202117089150978413925805734718734799942718369476880582938373095668174547301925369076838692788638100864712841757159092586569488701382412970797014502196171530447281480363829835351910233302474133066872104960707662025148499299292855738085421738972293913473951712308361888121765017093049473978972900366043446873327070243462823614516846638287454381516170067675276426318290752382410242766689874042795724220388730787409039838579453852360291885328806593441369583070993631641697464246675748632405779608343509566709888467582662731738183683556800219845040039503844141222345080362755203782447981052992312508277020120358183271458644145237691315714699977155183454921511923688568239327721431751270169207736234267134944071017818109946596971604073159834146102310680123368712448495929911638320423992757988570164786997473879418872726492456248553580419316401298929658773334178022271380881448989761330801060781921410664154641165164238955079869336562821935295296606614774452407995826566214682498773313507084272607816976029721244839598736965583723731052298035321653581992693748499311474128510460768047318263997276405992785911802332856297900357336450831184329167727511759941876286354389435902960564187056503991508559710113712198764051097592524353029652525993650676644432764241835127770622746041392669358209448662325964312644225485522480669147847722634172907722885243775609324593207008082718862507893035687512940984578913452857154990299546930886115029706514977370903073901892710164768282086497656846446419869398750537363481264881427983066549749116425856424902974352158319854133195069682426612182794614363843497636890589596288366104482189343786908245915906840457890737742510068240360476509801798466601441174480353999445452455016306272356197272197695804241260753442504182018932141912618514617296896809892402426556925317126991260651608349346173859762140796506935174812031236042143799247229302132577901476932625538784599459087579405006313137083358244876948765406119539691900080144182123958148045100872302794488468884031504426225781185561783560596682150615018314839246088423628654416937011848640750874770355373745878257892292807381752019258692069080169117431172386534724081894209999732459989103501095966677753035530991857587929015376369058305136739653055960382629912972829509327006798709181368830867539222294898503403883508635428680188333903792878032146689229019258830481978194712375836458852447072662970061814977524527736299102431904211125805897672370677170839159708144182673642217505793856489465233219738605983572835105150292616762707368828154808960052329976440971603971891183264920530894832618408964829044750171620064384407444746399238835687092270981695674381016144905965566070667388550603023884937551050239155348848910954691911878056045593694782898259765501543874698782626057533326452677925071033967729210409149631118642711592324048249534807676933932370641603120904482203306338403048617796146266863056766179185887370166346135540858409750429024153436524952203066631164498615671762553406880762988208498106767067145522898575379818563414483940469012892913662880446540178557767359800509674329671480140997318656671125776561125094540070636460210609857991941479872709525253260933317083799630405987461812115644627696904860535258295142705051645823591365162655259163065983084495096822093956356944436796773684839826388721394541640067504411465130262202929004906330345710660831862360289419017348951845548641416171703394801978099977343907810133586948485504872911886874077628128906714603993047106897770016625842214049941438839810897067048092549149203880137804477166208879347196374036787562312987513008843370641398131043932703037169555964573545703926727320266017654420570397981901891032510399172675695424845828796059777406047308007333022575279058696158777385507786348780988066016857239894626101229778556228241649318045292494933356703019438601026745652457767677221234422389871237527048051228672000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
800 34382477885296449224049151478936077337272363018374172304843184862890195208752412739323656511827825241321150783901539658080934376080830067107717106143849398456463334578349071752729041455146324070780625712866396981223349451789140238690598309993242434166054519090519771683827704789155322496830932630664093818541737588648773108508433368386742659367028106707568851656915085232606116496892656977891051088984356627693364062575985173720532583068957402459609486532226372910982235185569105746167456242318500157612868628694209266588743328564775378846771146271232766596498044844918460160704070223804765891409964101763401969254648687322011429860868714910581263653895543894133844944158645651971519934356212398021512070709697623358227281906528073429490592800690631885114686333549488782254091611245337332237334517388335959074050175717223500780019580741972544417869326029601608586226100015541764478812187120173708007063386842780590900285208523936869965601651133796914288919985112218435332723327406584596711670202658815942989847538330131609901183173995625522495349287639117324715778571505861851261495264260245741868734439676966120632453036041135699115348414732212855125271084951380819194246954187702528099026052600125402165199906147815848795920640146488205226644571164944388825684913718994666044810775025436063471776061945066316036260691923392262125149221608827100475567163875596599417563413031338477120135042729392474120359290768442060230306190098319366825954903785992352159496899174687792677494166217195393633544115186284254887941552438110256166940522308127673606201997683964384100479829202125973591155729379454505333029517275378955334865484409718874053413669172320226163419543776722750193837546818377864425389528418523760346537354663327283505007461077771975007539776934228136064597164553925861204987765821843959668759797918134145806195183528122286356320844102937346684013813436243341125683786167549474173437624566683921520950302050892859459409815014374916568228940469286933749599537728083062865136829725721753148568156745811793961492046943488612901749217305962993854888451283832306933717670378690770286494949708899474401350517701666901889097929928128631100500376211392343470571294185404437694551536791089003870455515240784542939951952568009029152890728864508892210102000180828814368912101328143745006874870600547674416009710665383097252725958234012511819212117715901506103599469073949124180477646274476849257505243981570701000622034338401261111046582519095211797346253802120569106247949211137577981672374397963242016774552024978592344810218739323944091884004755081024651342118078818822489283298893649039619482055197173813630056158060830667781916612308214826122357215256077960138382213642507485632329358123658115235699179679434952559155820314295699492357771613619868659356791711432450330039435768212162142212133650099508399568309223068190252497162828919519824098207351075805897563116586884837485272280417660681839256993723301218248548536657470587037583512993205847851207290411766822730670346891497649302102052316695082141631551441701804667061868680234353037445937110277426730878156944554316428694973445393558050690078176116020836468487959003670410646917632408170203319313355889171950508779474134083011777385734975303225872903117584556933229307130627733680446449732098445326667409092872271796846983642271251011635134212849030175454203614607866257948220188035227222062320531379934779150654976881482508646436676450378965683148044098376972802496459560075042660965900012547757887128013113272396115198598352063612504637298060179066035741372061400906731153825877657994951365204836028482048996680899081938281822736942106024157359005487539185579636791925446546641844272616457314788773480827938727522555591883735410481260066072092493170969882133381677062310457206569301809847086275050185469963047747709851666077230813611248819993725646192843433301420544559496280775350361240121620859920516397576897982680530347011134095884972219139053931592291268515399223353875163267510932368632105609801725181156362390314737200377931129751092794291974525312667959416438600499200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
801 15249907556682514149947468959879690282828489608479688865740958158814597476626826549389355157770884858613476044929334169299863330389021787284918512280112903547206644281383711927665322350312561294705899841812456363424203081014262260427856017393591189305121760462144930101106520997508334115502934605103971207079850902025230549050517888439219924535992975257256226578565863624056004169019965783840640925924608154065319528509242663813245837840374781399201959371180654969783160538899355727726173191126709762019950494331427084612051635575643905924736808860686149408581366191952938334685449447500473359848581588022650140177518899537142856124739574737007810993886374223515280428201230088464366467861381144586605373274801498699562745331081363632529320467046086337779970736587888017572674808061812516158876248360396191155007269864190858591689495915052415901991894076733895434728624787649741490466830589883478442183761955835781483844856977669455903119143298639741709226787820173876313530131415928185689861343306420588788584058331553074486983544072913921962283363936946000235418053912584076844370438087216213401785850015822010398482756918200520581475251356738397674985918587863480000857056102813081563075782018803437065071489795622547716841515359750710977889431101494804977628340719962511440634914318467178411160739144835259267338123224282010343695190971861264616094128571252119667108315548878712347951592111548265845138738666722404948455826093689047364666798121975769973517182089713269178954248327447286763822014402363017132461294738770762469639638093454142037385595559909970422576044651407784438545098733453567716577366580746687174569881769438820413749625315576097715796900545153379340459122844827001646475654173972866800295888024435009758863408739138417233049810557072409114280237198281786491852073160707757317790622150831614653657770220870580561647229419013112713884179885449528252137057150318603071853885912550686252254561367044244193427848755454682252425673897674327247077662044913132356845559673281081880721352088972529006379869734205489255605567737065229075151346026184514099465397095638777708901389925380076421813910086858838239670146046143277398405924931412215205369838487174544887073736280389091458751105768523891563412909026749608735007716428439497161201824783151672250175439038679638120795651751267632767392499041217335848117887157908048434553339794477677722729735985229066291095946216252840258458670600087755132025113406388009924083409244941579401427948332453294115423969252258299943598745801615286753199024852659325585507823975866745868115055795250754964809519128226958585245503925471153493420426504345121846299938113194708443105952593012647043385734581007842701754800761193993502178201914348235859197667151308307364311603186738071345384650669575757343435182076590252209337394838760812536792550305496074773468276455148165649681656007613414831048081198800303531629162109852137698449099648683232318510303521479244036279827293770971137059174388842164921435035337155252036730689038377142408139765441181775500311882610661146288081662729627487745867597977618169823961086088851551859803335951142275450654874581834215164575708042460573181662141501210691837125691543441044961888743068382067824554670956543089746462265370083484633109692089524137366757575554985472223509219218443539355858834276784101880859456815682881358778208449628046208005387622544375319855619007075634196037658934423746934783850795898989113192989457183390417306384481675712710977739888966402991233546610170269076438528065378669906180599483314322540942194251718450968968986212655108169606366780016230654321603819990650560374354864249289552964882570795687097743004081757077372447836059430003037137986040804605675167128040789590466242726360447986498687274192478312906903260629030672460478732983542599166265081502181629320514103300121352409312093260098274842376982120679376898940889316869291848778261425675089047928806728005719449034340466626134621222010847238737531046301155629411349423212107529656540160193533878530925881897953557034029333088969343382191494981747187109870489200230400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
802 295190327889518329593082601738656624648779444582190808101433144589950141962678750232786652055000652211981583290669857058064570513000580709502708098507786602324767845512340481291877873878976465647578398329857538318753889601584839146576078904748104626890654567030106479547837617485870077591290982363237324794414732856636617718936354720506864767958675252622018083859574887639131666980796821527116685896885980543985070638856328913119335838205378551886244197643739047853590071895136822745658668302230425935632330928715623047825084556503344998822286745923334333616260139243930862152450835737317514269824027805265185482607950399282297486707534956302600750203090872527495760696643402756038407796048230503365869721442092745634825473466791126116620163689605399927351504394488359876418676662186894419544541698177229689988063630046345593483033919549486173699636988663736188427533269098178950561458376706707846613988561951875172091985684100145422331636616848936847854832199968099627031734152208045383611620866679051503418280089104243552063632962203759533876945784325699563467293969234652238246713089418638536279241641459656895420391602001564501381304178350818066719163426187753132487651047199137083013428751826726746908673237221368200412945038680735144997689338275723161093565108651004591274581395217570521962831191336037594412549154834137470859498991477120698500274905438991995099782218667666965315224949310773163176681806478707899257722105797746315814853948788449506086673155798246752350769188480272544240331158281432426129600719935430861032523437424094682472375216611020881381110682474980554424120146065124628066317985442360859592010750241901301833160804550156730087769858821838856782933816699419556573919734495616603655427055562157594991142914367548106645267232666536490759153588331704434243507417764909357157128932141734697606932459837224335615897440066394299685836535900357632491647112619705913596102677514859033300240568706236707834485478034525427188414053050585168330860505342419788010006122382715140467408119807718914459797114150780373802146360564332636802461114051933902072059139928897313042895178802523140860703961613561177131539688050620061846753357110259615252247695648259043912544747320372582160518885244412133161205038210382624055243539033715278746497706706234981629764496106549025038623481187574729823811473503053526561200842663180538557932075583693904498742124507529554728077257263603306882003435944266829855873543412347648705585245089629935360487524475958034120262083712943199960709187502548585445722303107413208548840235795356201197020597881620667653897122743282097368238090434871616432711021652132104596882151582745914744919277148217140710517936453159104948997765002672849771100470591272968524146066196763103817504527836579033776293475633039012340017658294867857545401015879354465347475986709093852655945786835414635722325637217970447665150014776916239464580097840604844069546751999059515911706873597920873901649807376847302820090893690090048683719909653730836415975263793844601228709946589456571013876577512041200766013966942603959562057728569052835813080117014916648450168176603882349171050176074330930201016511990210999647841196061712588803545845628544534024917050152716538806570509116726665630171942876047086405592977530923112802549740826344096164050585650414476150723499894206850225473091802043009150235228806977851899709463003307354219089164858678514442122453972357036420152874990139388805448263216324234660822833941574541127856228634344228380949817901981472436499935641345845700327588526753637165420441610819833950510364266934585449226043225102979034163476997756876280148396640891350410058843701955988025864755083283935689840978010671993409077896419165422927091902414752058646672986402818398419694693523494879368072341147698002754387267034719487952996572132369531394238221155285612936788947325623365587794418415811859471637002999627247690552067841817470327927284507299768386418931383585132525073473450294587038980607786798411241786589881524372783460570624824966383782264033651964974928425503062098643998486948136543294033787238114918400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
803 13442415526175511330392642618713171398617322688711600704128115724645946258214920076338168823545386850514004897496351737791561960415187134424826556741900392308923580368760877441332102564824434559599959288336835461439396062682618611085870536054676805752948123458510702779491770643961824756462295622684808517340281378740789660445227182988555273695721988281684300365148222978046170938088233162288638167541560377189462864811422557368387020913855495195007533484046282447233005660670087001978761372773848426212196718034872775382854917795041669991219140733133768917680624334708225311710385976414610816096101655319780700981113584316069169648360998819652152300845878554970530525052637838346835299209457806932240412938093806922775614938042284983945044174718530350593723362811782215539137632270632882373493880642015448662536140033322391660957551422854042811136650142577744834317505587517855813931264548059033791127870952677545330497216040691355261042971370827076539403569850333316668722623948689757724805860537543315639357083074040626425535486105119888142427761129575669062116883519223594130069792738647586088093822170203245459050197422855504467287009243282738728605937592983306555129876781990440374086310246423220075204260004107503888270744854298345528473626786013857153889710081213571708058753270999104713311261959115353659245937044227080585871076808754014393996323679618524541813245645376645063230204720957398705250949072062242548425052757691525436597875050941756106610713436250814380627132905009153555046951528870446407305154432513242155710986521465288782735744022810828329047597802934386234837658347132633779085637042412336331012732505913232930047715028509628695111775241110544699232621926254338691805511479026873327419312461706755641194014883048273461666043125908985365934134795415639648157292446142751744437767738631493085135179257287300634440367692410672250352583330580152914896850128600808455108091222019727590100684049018539012138818181848363391611533641644443971522608704148806820972100101859991819573091722859478930129120757823076263650735246405452977953258531641792783964698481770316597998056228682543116523048895473358647169081414608582956985494454023426693106838356630854615365171334292278294861389863715121493472265986679371283968807462177400746544249612690400404003827493084523353582091107372332431431603975873606889502416929305461578321123389100078903271303702300066842049296791313411657222567126476695652664650683472130831949272616973429648337477752964358832312930402190890122426769872685432815343410182804786654614198006879584086416079599010966574309962182109536776627484033174940202422930756427606556306417013454789222623050882281541421903858157535698231851103592401166580346843472846565306138471701456803800845017464210754795379243211529162839011328325727270829723952363246107959073856654636988044447304513863400285425908769964776581933797842413132711849178890878182667868749033610932113324376131795688485446936142801831465970665728675500348665566129399849813719415639428388650551153280083729960184143390698408765838843608448001649051727911082242014124698069040486276288056948050552921256675154595771562514816055156787229393346605613755891572415179192592701216095869070925597323652698323684073933301857042006106859125737890255730807174429216364875851036895924708968833546332237377792458122965983368816274601379991902326929716488474800726384930870925933818872249784912211130915656241174716205543047718619191120135056118999833858570663560860489936761382331096759549404750814227240496461458768917815607211747574730923005016754534335021853682963955770358722645010856775862340439314105524473630848812932149353037000272579400744690355618135977122623221732427262489520758891574110293164419818522299776593627851513983067870997596120588220850169645436571770555936991791318220928669901365938146429045176865877389153174508639093634512161137155407415556874559837149503400064295312440402801750635531806779630994024093531063442877413984874238334921939162281541485981689314987460546430306631258767555783737381253757246123226818447545166274338827641618109038592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
804 29362598896793733817725351238158480838229488079206546127731599498703047594436021566172530158491460831269499103469850115089359622301459683713676764926667929119381091625848485137395492498098029645259198984600616817536128514075567808696627450477856236658275668733478725766324925514077275598381178172081500894407656921744218061548141989488312921661092627346759092531160994485002600413856743391725214867848499021165422360602827834237637102041059827127329152108749535448408395330083264867274074554424767260223317161807541170299846616616892812840938096302872962277553781399703125837765928271065117131866464969601869179251439090645346098262776947731120086277189008922436964688457666206261343901888414795224089122988300025648047222683294839193975566415846548320907704495362605836650212877003146680891395691662116544555467868021933158162170183008904925148245585478299980562626505679170786494610285497040773137926222909967985694457577424551767295375871875413298473461564744862983041177268597088301426315243243619636549259938005049133523806869047211899977826974398517992471663149246957602496510252193625297308922544160479051266214215512860780601622823294302807022896487466419333223687818155336508361200316576611496512808131267264598535510860410159565133495727927438566070711435903313962175519416519395488190245347703316808381484716056430475866782477814134964851134880965562405793254242002881988111166855359609714174721848229380279146841122678638488971761080822177811088608667556402818601137638669472809212882844784350676467857420238598849088688004215309812570381230563489820632836364656178713741715688992272328920244222242829968022122939567455726992635146496796683928466401929368681059442309454158141523746561936135474372745425936219875025495554795122729778748020909352382999792304837618390639610093397472404481593305453607051137448918656693823269847370057294972183057561344789203398695431070085960011219605892483017073174313796255832498352819911846453518405860672775296121113124393582374605726019527313544396719159006767010723815498959405973928608845577248934235332193937650181313745294082848247867249759244348687773043181434185380602171722606853589553251148653327100496097112676654353046459901248863877837283468846722098043901918644526415420597887350367105210069439963795693411976766235393086288219715992013626249734086934471723689315348673434787678977319374762800921784980523880559191545678503274868362904410751119919071379549101039949711820380052008362403520160111930743217913120611465581374638739856409153659412536892086057298035288288136289548611994069570483721170839929377211466496119933076841318438029381852320614930629519966127488972468614256053085815043191148830287577544669962627987273662685604399119796242291614254101772081528739295176270926201361963152260572297603980178506472906137180683256596560908399643433917086116485788636121819509806183605682094230524144421083523285809967880175953336036173312370320898934577303523264094614886416140828553084301750928275631832891158527725747053476575326238647542608616734432455255589026592442495105113475918697379149594295021803459410655249206496155299729070869799902055013310046928338315283886097765271225354313650784686132142970126650082789277529812930701188312216223384193185234544349127430044516252463167255387113805686388111259306143819443022814462272330852905426956810888709701060996886471234439763031123701544041745427100380634151402067717148777637339356915254197450746009409731677631643855657374977534162454799552477569372860690315105670994225126129586284611096119323407412417562680959133538139671293816659080414268303614686827394535913991758465891151848402493827665774622803347790338733374114267101014012909431115014538986520826986837825624072712232848581154204236239912958943751956247660790885212149880174051678522670549709718258710930383821354952538261666383484958237961196873829943328029952031669158271384272650208924730805315201603974877886939795857773582327914652160334698257710987476597451434001630254409213778668241113567004659706123419995881911481363532488916484361428816375471008363144792159230623744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
805 809848284835604409262602587587793974744477509696612193178216859830903309401708833540542194142430485894563822427434425226319031459317366228187472539984189987441444434516103647380247350750804131393263657814499398149791135657990845148834855051273701051227045430475903922992903928372460857605662828913172101011555208785040133564328584006995975496399135366774491973272820013292978851426838917495475691585497901567770362995364153364317889343757175977059822409686233736739659249406325893793746230777860357924297536610703732072584278750035238474153617449638578009396399002761411171456846441183026477294754495359939714021923516610360659252202826016077101782180179952387931301586331344032315180494597885437743899081139458317146431871766569425681407992429710601847290839205488912223418353998847693748985897754503049073070994164779969313471427967414012758819876390508328978347831250811203636631285664787058785667390038127799472434632207528686115266648286135840944554123277968981399866498554016374853871874171983838581132990335818344024267514499141297982474103955390690860862880095383322023112045025604320628745394236863008532398108706693217473537810621319215821278820017984370533410452853798608548935418038718752622208790785035711665202140614962335039794780550697974774375447348064542592222424589757953927396147497709113047278389986306999445759420857123806650830062987296531968343110380004289221435182789165067128126443460998236768875638596425259876849381535972035056876262296272025677180675909882009228925817735592887780604643005193244818134067616458876655542912867077829794818460852239829265923793519415817183283992988343041145314766664357887518054011175644439404110684140748607393641442618396003914609697411905166761578614068421668531511412796304742512376652784418180507121544060727965583584933805849039123893559567718546199856479874801051094533841709735060692866234062891606585455314655447057080616146155818049969069806382771130328465621688239766303984509173257375605408985548537196345942146479275580506207464430351788334324997236292396287190521571455552628268650795448016773484304767010809955954926081498633984318312649038946413588887784183482368433581295294070592046341186470745228993329665363945462310506313356097375279325432650052463151285501940382179853362246263214137737851157129069224143607299777371728632133403325079692107802808727985647133170090246725531038186720878731353108800982624233825847489369880001001085606132781066970915581667088911288568533021584280699721793526726833410562065669365570673087387840938546372538656209345866379461010018455497646365090225672761810346538103574719505323554650718452498162978719914740089667576565978133703016732750632238053008135926559698074596590404645742475658078783038058555573936009776999922936262928488803419559310669297700773220556973736299742338439397644494739247621754457590742946120651848527184915594772247991555036413974670951696274749134356040965486292385464457616560043915379366274090493046729342929669716889023530822752855108536615849116001418793107011527926173953125517246053895417855815169061452773000924786696986553909076037445955819991220481277011067125278510250349297313279764301875017347040080517784298346145810839450008324756178201739687478535597290759066079581240945819469474777833301160723096862468019217983288664669347237619896348765451090688619302495335219229490010489924758040701815887175053663744592733600324763367629429939153458644705353213890218874186719513690967271405034711025084217174681241226151546136021019150163520544330639675188231673146217297459280998160545238651710126758696368840628474444538204634916407447955239326104297920876475772380751678415457365512000150948738774080339149342755770649837467100813115768575737926168962629742824763301534645692438187454725609834812943116157501366525816365085684721169730006998194359928785959068802430299962969906172505260158296021238907936767735988740490071433598407817893002144450404838352266587919558111595066379716960034641027672634196504980505949173394902096559769875117765413548861818702636421750489617266391559567462472964583516764099159037124280320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
806 233680102892743981083905451443282775824569496467938055117188118470487488121244280500456369035410031843904601833791348530203903889523107390411038826467358052496253908690752675244275612564443030505263441935058172337325932611841942386005999755334923890929461504872961125171756442724016835540398797957237983402682232384505760459719884258050674737534977711812046109903925669195662461621511515965484519855612248501577002701586335724967198334362445613828657636670143372268755197097696524002397887398490050558340205593945340482080048464765167991240078007858312407455312139448799670701530126910479923970446820127119884601597986870886347505904621041287015565044526564901632801210132736657836480701355230647290126592064628418495968623734500074641518913399608134741832077071065414644242919209659504335882382825266345803936489224258930585463553597141378553531957692728397310044310011759071186942684216002976238486754060721700282172068254217987321187960829667924632869203163611393644968678424764316931335021548577592654908762095419711531514342773698223250246937748120073066520262325762666803124934368048075508783226016258347386006409471098914515554388179160417086798360958549354148674519350057880899578217004236218631633102163440484529570747270166151851062704338342799225196486581389327635900596170525478089842303568168969151566084873768912076074989369481360161483713014858439706401467813929477646266679123448001789686629007784119223185527765721315886945135343441658771591531733064700465099129672444633998988086855969856583317908529862500405782948942593975941203596421969573631635277241992098255023778772440395216602229608800407836398285291467139727559448816709851701177329687444729166220450984652930137552798968810412058719985932214935611430555139548140842461258407638297148968907295634933013212265479810128541121238826146051068876187554914093691225550957660632292805166106379247297019960133199937426497627740968986682475154492135844114018098206898208087482122152925069216189551962059310931228914482302010203905151446449147820292809302537698363876250618400356799781662649724934343955349171911435191170882010964267838907080478254889909748246392350575470446773015594513481193787656673760594335567288281435735258771975706275185442098794940307338137377129013893397232327969434757913015981475687278666488189599136161057553344829262645094998322284852842802508981963200512158530006701936116174476838305934257421980641362700134528861249478401711312323749258875171174493873066312101027343324078549974326950862924764096686578019586727135678703284171894331052060715518805296934863354054437424074851872876710278163822101047355508031439931183673958423393399882959858523738072201729431025719391605336947760028696968079719699866187316688065720093748087749133773763412795489587249106999975004512962711245273657661818052272011311523668020422762005228893695617221849588822153025040342613467222647179563353770056686313220166908509138695240998316343167551694885379656263587647658443670337468893961771843690835858023430030723977389913441962360041641826461750314359415031459755402344074743870845351842076157356072452955659946826687431518989396864863575717789041152249429777432505453721153245623719183681426101621002091745707755583342556489527053946999131007912434316278008194243383324328153471422009310641977613010806720745851643573381316019722496423986838230883546846809083128427570612587384566174744094906509820202736750082852185012440259161594875708829542236501224229379955796866000697319922793323576334456593033741383526025517416996213872822994708747280613457229007522473653655968319836225665044022609870995859536292588397068742956473065331168921135303423391903756619555956675783333700864553492109469301457005422928790992027120201828887032599801131218945261654113686165266615605110281014704308291260512744154924083254059314986168731330917384803658193715040486264047808156000336444407338456684079090929132021953379037389982776875415296869819411012653984533213734569384075599252883252133119115030622084752210158128477925480974548696980063008334223260278082982751730072161648984644595247284141844136837775360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
807 86908367661302515851739991712759485641674197836241929972442205462847808257151596779691300418877691360264007161608484074179899959387778052037581583160891934489114641902164154454684676112749260806121964284539373545127465870697471378966438807863334975573674764497025611424556804481676628191833500489072876529548810787091339382449495959927497385650469335047524032241985973788848875808733413351036431467249075246933220063894462553190936390587024626717211196495655884683396634647227910292915802413036546400381834445653801199274074390328181796481510966322027010277975061174642140615755843550922720775147111925168802773411052893700263020373854876529696165108107093940963229325719683460821664685893654724714780621071770923057267398227881467617198113114871232148637182352774917329622631356840254245279735652058221410249112169947094746492182441547588054493019297430091492259682269576193466400745588518037183672017537158540217714526199400361752601279405808934423795470267212708172889406853545682420190404438454147188731668983071137063762410388410861120239196184082333151437664796309809003893285412136819273458156073236955562068019757384062038476144886662714993751898649855733528897795362084626584586533962988927904808321253780287927937564452814242391189046477966221904641497089890072937058023694230708600069976563986695321106059595834608265490893996385588911417684536578313497104409440051907339099005661394329399319707942791862267356455092254155828055285762954261785157643580898492289461528914986893735650514790752645310227334763470070861629717883438312896251785894317141791467701619544553248480045032593345854255477960488289050562605822667186451173310425620532448787776988051319129459047160761102081051782983574226880893507773740226214565328785758159714675496547970600758325281687589237596828939161337007437377327568241394103399003844155337580292879614750921745672528421193973940944345407355759928181463871934188926770790378863656874462952078010152966743626019246624649454569738012841858680656263252053132666142997565667907241362066808456891706411583918908240875597781766599860319309262552733710122976164495453933569941855662881686145744169915775124200380118126353670813892185315235457657502548300100103904207471951164872118088863567041028367823020698063974324784636246142703586195983733956987045622287854042463762191709756491930386703180940680514411634068760125106328309415385692856934551466082819850821543724587000232859408198511486285671432427581280126085172607303104313823873960894798466177998774685457651442408255390409133927701907713515337567989955539767363554061200707058566119431216216536769526787009838068172843735846402211032601536596299971771892324269240395657514200165183616247628432738593330975953862066984858558644157440597216483172534447192467518822097115561028423698446734717918705600651430478888158556906321570670972532440479179032320999198090796747676217861379946571866371102303926249223801191216384842954114015461009504869922897544476762333485624357206299997929424505091104679045749464243615376623264687132797351092065271091803347394419837903142121138444824189701527138087817230271955650739834681379141263180782761295647575060713261684416159926196985481327978702635327183952516160592592296215914116845822663784525948727010740067646963675395093725262962510491879676137445042860324110963364193799608865313169324528983884867136734217779007432233791281486665305375897985621248434457986313698160293820968090170101800581618106718590961664011765228946770019320218331257821467726481101503821623369156348180665381944406844699717643966865981786486026016633124692044805381447310420398758924480905374025072680252569886891866928142408740816533260800359166693832023285627847772709391670279314535772221177896813082957676495513577164739372828073757733181037601944088990218274053741271933509958588492509617417729963766154988182238607075887295615841826352556187723658005587313128752225939575975016915448803924632342220599697277879366006719818673179071676309958100689129703807283463768340841261874084930068933691621484966166688541325175971737791246334008134573666295011966067521285898895360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
808 85454629961080193713209908670844337647758423331952320797015552406902405890646315687933052498058430083300736386797359256522561802511357794325786259152999988023618832369809756796898031131309283397033249477665674154780759900385777692052551782855719858728631412384026691475009812568894984799219031580122375315657457708897391138192860353741559326796075255691509222024702957543100456607652829105320284294841885527038161719489779277457731606627360508577918079806000711095004096455303236107144565441834717260966703080474128473065222850139689294287939112421526371527678629088727622123775253330553889114336617275559904426583561742514013227057222584370144908061870262815417444928903665877593912352939353285522562015430075228161024662774935638572048920758643432187997354524173162330045190847109839644226092523682165088570218357306540139164468431228039637792197404820752966205694265470234268346718800148840083821492011567030923371457331152403926238134590387057136808442429283458624241688606466046035230345494407122508115119369819083647792092999334294434900991032318020836235124005310913912074811029983212556118385959018128387417420735137616926755561122215400744275328919053611285710742338460355922349947357457211210548878378878072436943971679473746741180093691332149053406068642542077666177752807211692409066168757079527355236803855244135609676956000969990000826368001396050514773182342588250001746660823516764014961364181735126037722043558681359675848650799392876838925928254662167305679933423514546182889053085836767085260192227004239840826526513557214465853872133818648271298828365951941976897260002603774244777847622103300780604720837920025971803103789182283473493068224841008074299420378601263886317585377184351458394541683427797980951303956703288299838939631602064018824534282105811242467012508249148447185305373162086146560074275556391231302731437754399213894146344034634635546349930508270444576819553671633796830102276859004492405967237961828701506124679873747795579088250348304403122438557989926358616149185598995987580163330975206692249094626234295433192238332407840158032448874242328665146025410862827201308809237773327794455996488144256580724546924008477729219675559292154438419598225008812471674061131353945903708752109537808957946591504675565419863788633385480445362768478981553963373833120551012358602190327196550725553187212269160521508696607730160624652350704850358448493576593822517765816215776345088186767644840217218908192313377397751854348026775261892194158346643824526765969424545912682156799539819268559049424771604861369207208010567410323751377967899767120046865280390246360587276728789624346698801636319073920868114258951187460932421908089264634066971852084557652444104170632201847848005022962645455219407043989847916697380705669905749619041889891415197309736598050716024184989341156384962968590955781051830828504913142750905469516272090474975565785336841720070032012219637497201739520825966873574862173045162740306966111897835932146281363256594496440368835442226407117841130553731085823216151270803789085857554969198751877016298119917200090871778667282140480871657320893581250330566498571073070225492389429586403352952389269450050477943401523255751993563764742844834910912113740476015814402254667054275065565425331271388202535079302650850563640289413983470681809532660862777477760439809800416139902534283508910984117307644971196032578549342374272561943921256312001810927679047902183070020734853918610673104071270280995486035687279889712183627327574521444637474091138285010440148017298640791518548638272836002637172052145538954628150782987212646030104783229176078171101803706934321887874872340021128955771062804474548603146540922383096157442523940520766835193557212255189312531779099877955589296272834297817941455356061293062673057099502730156855799617080813877869068371952076183948712720918131673418981709542792875896727450995196789448322724536568566746070342074602504569787780170312261215879589537095979793580368476841760458620299928531226601713048132769051771730743004658833098758736683840214980643891689419150727850935596852819454756104022513045084318965331237273600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
809 4153957541990544722145462212604595119160097830552256204986737386217778602077174662362091989743196450049333114218381959823374384783853097287744588610696636606660993110975781305992683474037295245328051305280098146129213963875550631833823870647796921834207741318131563068244623542440263269365927706584479552761271244691588124648144643968291310554884035743079489244368944988882882655332441132215495216169770939214911784953863213193829703846217957971642167848204150691062549757984809110473878539072817433697819831290647633588869040629669596939243642273988836617249978671578076758644613738283830050308960684289614911408982481823434575440778705975563227296278738476778843176044179769476352397440729655980182835095851833670472064077650581988927356618861779839264962254237028179105048782037840226528436656120257721348609954858520684734889925341728178004964013608146069039529276599827208863869510555143236772952073765554429291300103447261023203609546703246628582879707386206085355187897600713192358993772222331801867761515340522171085566504227700144318282916265719608641539023861572893188475845889188320125336806690515302107153382198952964489981212731677100408914437696859847986513822170255982136546258239379381584249396630428364036494480293406314988287552250444474699483305665848098647028876304761999818120237062342023310166412705687826973291791621948672515896045712453249883529362163435618790513845730844277115662101936409038756267687796484316391006726753802088848242837684456516572960233497865310891530336316524297280134831580905871864485310523408978130729116927796604185574324210919055357413727438913989173882601776296707707215771238914865785534070222376425909764234245246101695346786535083550542717001748418675112929153196938574974962750606207713294825717852681251692594561250525678972763677110685101306661395458854142713565404021411880658326171775697540417684248791120902900021068169070837312156772198234401613731952079406616915975559321733239579853209927573237593921135433533718059750293070957988275674526770745847819319067779196317113078998617207109513513665963176113661255616530930575412914389227602845804699620862150468886308780000732382323411220872794772481001828012056002834373820462921429120967091575595633948043036560487377867308688179100758654526541509723212718477202847888368499148019911773841564084493360352703728654081093919400220208919540834944591289576549980041698043961658907766555390185274731500310419919672098900930695562457143272287130236855524799963006536474403153140434079869740727876460068242073899052045064898634075907315224351426601195694275779566249932257015956027868572180705190020410570993582169379495883616950390494819907755899912087421348501635527951437132373659990577117635672517227229784122693886137460914678441470629652533440714194515287021794590419829358715393238219546571550818278441603198419631482932000900958667236918808443826625093605779196210392813445815784286771811383225411608770905205355417527987083235401457754409023364196646247217699607741574215701205985956928167869113551545552579753006259519242582815023637060938045587246441533242246885085202254294979398830863178365513322336566200535222906187934376172156439642277444409542982744259146911582384432160075895986907498316619244611131232397721388763984917781222492968829678400016681408791286708655080419238370297468746788103920503340214488433032199528003111263986413652593881460917301468805479931299579323339254043758633645162854031616337560326266874991253715845730787668676150081677491072928287716668273300001028488188196479725477302729073187708646533830610914828472220503465854511894697533901086139338303933082706790428256445033010994915810363823352818854740554502034078416714993806924352791710118447237407637536209599428839782581651195788595357694067960911891553550290697006267155006375453701218456859442716830126726834538196101418549235384253086877492434964568772745201969805226104942802829989370055711722215761122234663802547372714342876606925606423440884572269651498148884494912148332347758129786165963179286094786913840694037587983091462290644627679716618269262749840535771868788287788569970134220800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
810 100099902803826251291311702378203068700629717921275340743456177302915519395032751763852116688364669059714333551951760507412793471057649183111121328036589892797267963677129915610310010830365218527722979913517873058828087319624136132348737513643303928025021024974135905404237808207026127667539214384073608420664936771443921455138248614265945314586824984422632450017904834904262506609369279306127113539128001030326870244605701205356018399468085481475241970090544620839859893861860031273462449108272909026107414832436498139893618265134232616685431675661136019750180923188808553826004509562344591575997525072801030355765685959734573538613693482767136360872203906038404940066372646108138208394711173454592791230499453265255022924468333728896777731087564618275140896009847266127898473415978803133436228110793737277719294486208495601087529247704715860889010325743760130005723733121556086051465025435760913255645233620491845963276651934621041701108507791224362806363621740250116856880512979121840630726629464295841339697198078341657674023597519740185984511181786947533189925627943404108065218397306690779284618025499315184512815499652391964869543285841829396972455680277849586144051776798888885019908821129637971054919268484335193786743677587129619131378162225244425412121706454739520431617322654403452336573769064639118257496584465318383541136850715867744875382765204127484191850217705814941689479683879614105135592761640896635398218661935575465238319938248983045628862690525040327657437483483000092091268233854116463747451343606493331269510805263652543248139108249114917220975151251087098766735919045920443849086027149039486700714601648908847506564058393200683852317914681194140723139896800134578098644045633156038354205783235992330389233475547913021328209037566062605239546278632221578621281034057256661517747221445357899163705790474436767126515298800136898243382743285718034787586551766893760634081516949534072949904888830411648791152175242362747572237602375585035938254364982641208625748248597073960929964795479944417018375419480501616246691707297709456203694837757223052842876950152288830263428470848573903456410358680598421588235989507768152182018573226169998805196761583420226223127430307965180976667391243831479242915373827719844294978340595711807539662730182538312062777856662422399998683663924584468237593211223123393944092562424599998150102767251732818346636393087182276564885859857663758275528247823720201331309775625588921426288868938683494248050637849580031452068019582738040987679963496462810728265610434516632259380908146706540822491668994936234223726320545522929576093424994997452157464494764024410427826148119286453679387774182438012902514506422212991306813752811169714130556158982025615120435717294143941244282833206579466309322679186110414189626164870428747473555191490165477457901098054809122666429191619379202664487653872159790076814921158716303890294669467949359264180065493367854156698862176132232767127103232550437983188081456601254789269281672472241983953138064171635456628133155625193977519057798134793209805150080363481414970667084662142850680586101998672589714580742923221342995753836010031690645243821352537861884141272392382435585190839548908080684037769591626936985782630339205568338413098524429731470895006704343499529988278541911771624391516410355016630492538551646426741806709988083567186458166863707114785427730626691090445622772266296818699645708821606210485520306373461253922364828309109689023951514417956906515698457588750899935987281603149288415869335953025944897375964329690638311311795479490669683804719489083846725353019819297992374829086875362603307234824090704529049083748424090615495887812842513345275896398915123495493370582560555036369562672729045901234122492939034463856761809205866527035811884954805363709676815791765623742645422047980048440138915071337467071463004343254771334009606972311924199542710673920449680426651371339609422300169469687487979817554292954095291490648869477619577837811385870978052868345318586048628024298369466441315413167650265983143964260329088014816319652313726073114272874558944435164589910724148461568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
811 5612380352718342174170201433832032411409822760788046055256268122103304920565431731323995902917673770219517331852298660503123675855527685858534720682014707928482155032929090858949102899397825479209656004170989067359549888135311594092476383862368486845836587371592922632274505254327033533151148723612360680570145285962087422769412971493229402279081261762092213885672901430459092140262847967545519897185341339809596716366165319232076032932084213004731687077203577151381803729020705468257360272340935236526551341766438399437873170774954868984130058863246642586079495410194694803819893150561891332866325355552654245838373416996920957501233305311480680105637853991753029628428054974600973727825953797392189079000277405785621687976858155527157464665613964138729562889588609460705980360867604852438104728510581585285476668746525303339006038675384754138737083181323477874758602903349266562164863552123471344791052915467479000787067876431390241403307874027219834043394454833435971271450529989394262385648716990817770576228836297542182626218563234043693922264102905908567841529059557864549101267518896865690045326442175356589588960262118346050605705511424804753156355285805238559600674834536906935199935053825939571126239391351319464030348970937693623581347603984666936213788692713142594632756655918249532606205181922683588113924473524509856117618686831706064138958483642657994047664867888537567882218572920793886487637716307451430898003579504267142832095494342819833792199441579442525256560848207417493935326413601376014410335606337098570138545073113682745581974503603601763695682375995009975246265630918785408234495672041955226758410003823265007916039785214188448388333150227265056987332249053140652591723301547768645350289319292301478703188648869533087729502198275830561258177058243724373729531410797214837923871273926773553668469289446134642671141642437128231384414646386464186419740362485320825494792410662105466922937570578516660641196204661901724305647291225852999174439392316884961756489186220596783325059208364383831172567429908299941724507656506893818064356194024222374939013127021894006407440362629878741139250567051358349824686598815712888110874261120588410443873406614032937634472835957726183079623608668224409647884991561036845325289775886663314213947885172937958366185881108621535214108577766748563722286989953011432315927263716023707888977139340926708790079064490071750018462934247182202797278928649554354805646513974710932608857202953890660563877466621448570036412804605403290009510729516295926728043812387021022880145648450500549609631219828058390434587754315940476895798154831833683826008253769032835407847005959063436841217785572000616152900337552638001659787482171649001925093687403018850103022930516565786308385547047562677025848159295747692998325780706204332446438831527529624315247482969929149674519728098090614825439904656970288197919647709618277651741093703561146715967588976512268700290209831222415554296255243532996137822501869911072848288612103847561803140750815509794893843510048618515616733167616309169797674852201244302264295742437980009468929583644008263385693355789784492379138163770318636179072196452840046825787638950005468062720142385160177549885072041145215071439055363243294346120108802397145510756438827003106676784910717677222757846510065827380163906608822958602861799290367139011256169211848478615526352070345658296277869162061354210420109695009917101503631343635675854267774243471114507157506190318284353611337032715007469909301005444910528794841221959816494455115464453158420907235797251203484389319115101751924569661122722904451992209395361563871649134416264780983658692601005892317343567566273640111980318548757795401616629836950492729964515082551838411793918501887384896458391945270138569614614179201958693597011197934920388606051980032853376919691347260881484607431851281344126281747348462972389641806388466884998190552727765598056282563311381447495722536557552245293464631061679590218740869317630022301552431029583326825775233018964232966526482269336156591898716325350244569955097390125133932150599894956698752494324327765981451254439984209172295149682688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
812 161747654331894624823217309814477378856898447856860683793444387618009703142572688447495921854090085731494372836222516217549104531339590644691685116027565738806432705412416154770191411437987445853553344206793059665393882720973503626749034357563465110245662207006151547823390485272412366839007916370147246681090956261288802374780457278499174422901720986628588940518002641801769886534869344900155124501948948573548145170662095516157709119596290954291485265520399752445010544152389026694121174501648094342507928748928794904599891783699582524280765222787902403204494140963201268612164236833346525191786044592906393662624701984443614840066723025857100256848024165759866036945647851524782745194208340623324246193271566490215383045800957171055935386139175613069122953455597736887091859031087914774621224328901808887650142652033329770176344785720817638484604123502112318341072855197447855327710174532507168213923768175989627017952065034387560477076143443311142360408977836050428482352575947120684176990896734319890737548597635016047963636541267862380876451097760775121974317505661326440399103575453102878539994811315515735775520518526522657244399076855142558140966905441689468361140285011385492403479242117784984416962945700213185728231799730647050047731787209911922868833998411063442982234549689982846007437095946668732376302699032790033289118900708200183397595585729013324028830015097256257041358784300796040693267119684972247676732734904283760566516169697637156186752484564488620518725490668696344675114892446013856003974551573130059366550912048764824943332863908090166713727514988319313846751336751145635256091656116127972433310425941305369943725467416494684244456082260281355828927564152714203428049640177895484663418387308783307011225118065306033967003024342134733313783794197573382325200910095100708005420006815116708301256876863442296542451638769906861211965963729506685081534354518516373203435037538868968265936734597452796080577865167249869400890048377451117900248641655872244552020790833449980747812542634448707862850316148374077288769577906717496129072653947396532592560216076765427029199847903656964713703277324666924446890925816294107637402960141056795678501157695053178060800469079252619252778353704488242469605326319576642834408486167836267200494526774394168422463878299205395149587070403486088381821130882331531892582048190541806973841288369182664199496284238963220763227550742618644866403864775233706061295577561754662907680974123652298228001246513238412117437869069906794546594106687765862223393752068900009038044338885319781021768400304922725669715833012304409894346600730678024934730853903083528553708545066944302784527338437118461947921905543870238657797991405511353457612213145642853504722214892484158533349618260147088167007532886005907403174791444455136835166128922673353561963290500698059664668998604213370369524547426025543271168162656515262613245289376584403800349997560731406990595046136100087862077787799587553844725710961263076665200697587768024984775071988645740571360579418532735862217596681566385853425173174029077201070410577053665103242223388704977593115855996618112038316124811783938503556834994083341694118630634647325193813286617076667259382058063437231311392624912624877802033557967818380045225403531247141701311198648840257953732686023885820915198371476546015674659088050103342030759406470697982731350167173121186916529504753923427584240247924049470501831882335448583856754039034631953085558951752396999357335690689532513895388713329990009144321359179113895920542074079529831655225339524447258653187059120402835091193003669270772827950539854209721178322607525704971099817250541108200186346004047206938364772958255148672095189227008711116522574635749762404449794639229412430277271587628471839794281383519575109965335546822385757681864288357687677438450866146026129724245177353559356992501896573900144976720756904761397444192517380846586809595743609647949434829838657918921069723969520750831885747777365785243148996514857045218228435492739762231011584324122107454528460293538265606572200765046778499911347700938415379842518936179426540575873768945056717090654330420652408832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
813 28499562461198026353512321329061567322869989139087869948487822858730343353628497515646078068965477623102739086601141321701147879720648236855362950964168811256577117796169343164945066791437416990085216008297731803228677020724663023801556579420797336926705786419671171315205594836934508940948875884068294606312450024831248582990450665244273354314688993480004629895081580565288145291066857555665523410478025818704346030160354408427923230984655937341984994310053143235912191982576595638564282188188689213560761663734534310257632907473958461847746886511891693848868053468289848562756749178758701499937647504579861482822306567656512855866178595637528775952124022808690880659770599656353672203198726889296496435874409347294095648985848077704041082299789876800860126649151545739927415687281133048703158145081938038650913398174293181390696903595999019624948891271467446300899926738548231527870686500905022346011996430342452811420043002322333772870445531004255854413507095611687182343796301635250897725687504542052624903146810046949463884357561895460227265672027896210909920213704276816737222465168874992257183498022227392177364188737739302787987965059540550647997509943860140433489031085038841883408957654162924380531532314145017007071191968229940557415939398944665819342150103139412084790202008916671532270669884467790893258480783229338107088229983722565909924876261351066169945185813891265149540992424295856710514229634070161770743120683821752032717978364401469704824028980755482747317179148914939140494633764413451066627690791350710671649272729144674471741882623001110310484851876313167089436552175128691308277321401027528345662220366953586341735103631395090407618539958605251046804370181765796026728036622922339947580643049758153520057219081791793730671701304908212991516266435628876344399429876951077218084765374955653156048823120329466779983660549667787842827335138030924745952794800445128778223637966775966474587653629661274569951802411189458061712205171963885673460563095202104048222534289036295058118041957191666343625601454199546699786592542893425286530039850040530678895862078851850346307183462990544946513622898912921948350522452586480444954148938426821038466388259421978594668960050450441468681222610584826970936890338871727284078034495452771318695062416329394419701959910697567145960314101552036307188896135812460559343292707501040393437935497786256119075001141198824757254597863334413830329275964768617080672431876688272206035989487139440213243958756891434389233545245207864492971627598169575154624392753203028751457501382078845142057951661503207341256177591024821447791507282465641725124956933833731893298077965771476441606313817100059715033826463086834317730042938248342506302306081547834566782818677654016597817550380712211681140558607049849665842994685637489891173072181627544985194224476656980015686132687928946689296916366867275716780911114110797235730324492811968975784833924704731880930737424935341375155535889382790534565644454741225411769234282936446417461560945703356615923325720244879815843191890914646404688703283157004362624737881376555317348908927484181677815463297157717451467294826353698471509283043013148317177810928994558543518900001709376125469723468353800026561807440018085090951932587501533236178913608015854768357431914662008172218020110815871452574512007878144923284450905867453514219565324185934870570496418122525409340641111537505318149946332932471570392509089833421283931204817298193685039175092859087874805071332422416806051502539922251870416480752695164870645248435770831545469129093380092250878798052113158219608717505227056373410738225175203754893047186261953845461272421738200422386570482647141461048420777180244476871472418802994969411162177942857919130691466289855963945587579948833339923901457189543353236806052506877838668062458117687476054774930556177699884788614864141000799403988808143153002053548733438188323484879510401332121009808267887839591723407902536179575947003559244335370827857627749569088653009196296596122744794441599389362171357912847684799463819899675254422111698308013632538045018273436593839253058234866742698310701319937565326747167994395824591208448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
814 4755768385187801487997504578239627451398916719981911293356439138611946408418967087629816519183365526764724482640365439010342276157732756499384016158275019201209749354194550457625055826055898233250379854036304014712144990734514258533168495342059748671023911256870819582035258765147656036356694783544415584138977612312230876316309610962994912311512976655689758038129732541742793093820860377158006514978580426593227072728195441191344470213429579284123028752089304778293855541181104148904921351394448940252923975747370300174548302696552816132909411084170608312238198039444573405540678903447127538460637137579378941653052331659934445061318572392788124739978185743995379804449634071191977824326118363544282134950560291321383135733985017687143837582247920799678961134230103256338152457569341565521699288411283193904804842440356530927964896357623410691219170903264762713233748639942273751576708829883644552255401151861433698154839567627535617438273478844004649354512914234273895944442144554253379491946971302189715979261450515541213472109950087606213933072679809102129569747410940582971597960960903464886443605009703865118831226923565822495816490573892648618647799424278130238444940337303037988319038953533228168620188302595986416057657315639054459159225280651237867189578476731241605551815047676795494931261220271712179921616913104194747292251277022198073726465459430205891314477827526540430483568858577916362938234216203132160907267318309809023511958314536450495236665169537848075970730316947090327895260261531441044586499232233301408735087585328374876629607949085105523318192701939232830050299064170665828121686497668704527856801450728302353283901087719610647526489365875510851528949449745914297696038984510672984622216567000028084165878801331261776877380330279757892465069568595147799400621545838665931735515840116880269953205161573418017947791249322438616491205537384825126702629279500213763891829415598515436887862389881685976042857149889510283195640144515633559536240557493094091552284803097309107436512277568879670793611537141445794655415950205285708059634220681139220371297747561472638100643492563909983831901177319678715758183596313658802639663218709755385553536832129831907073561484685627301197546630058700108738547576104996815066120095296362547062351900974499831069781325088837645285711237517345625295719201705934396223405864981226422146748813474582954615007294533705758929779555939935144292762056302209775560416041982067231528376992309843451392686558927329875786587367279495546345570055116286826120524147238391622286520628439746913215101664100345136256969919671430143402285824798897488736330066978723122350172559419214549774492521738381203544910696964781947965881529615404382328266075982187914033723675168932970416835879001466562712541911587820690894476515587676155973593384709700121322596134617198252781010498658719282368186609518987558784097556934962507104219017083807560874707814725108028274414309339488210007963027073734171685959363031840603176902485107017434216578302430738723563696086111535653534093623553325454594750750069354297594292363338576666838069076753019340824837843970956083890358476429618967761865678500398085092921675197514387298307692054446376921465019874005090418812050138330208569677060622633303617283813040959535007367549498806373447325386828584877529833610060174868968411429748176720132140015099254726554068026060274518528039188845993095498339492689071545015114590825301258459450387863992141681806391522447168263782435897457876120374480682961163042443181232907549692982016941532094906189595554500016694329461639351552327688213089337406678825800316816835810715749852351472652982939966956094273934661776074245151448561917092645293550949282753581821450834005350391938030829745495384589109502882641976133778832272791403931204895502076186135660933991780324724471309835496318237070088598244207624945845042108627598505763020326168522910512477284513224401599709630303914073740402404277614738626125652896693108028310094788570122003971684984565860911676995041026671416109887575278517381153757606376731978294503080307817344136578113568730928131631019717124219579079730384430651867614326125937388205113344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
815 20941706666894881686625429488328914731137647759645720729536570732308694759341012833782459218726393005393980061393836051809272861713670076865869646077251924103476303760716689873330152542705547100833724900542250350157076665916473756642398525086087875379286336389770117929669587962410641200094263611777745220724217387469813066262698873468841626556204082130270885283424104355080242484626394583178009882300456466534325123388052253950482970851763116062609211533267277443881137318129271000767446959729914490191345680070845666574581876784536975278989008241236635378502023396676604355771141744537403547343907085075286106804478050890006855618519677806631051373668121493297864234429485671996555485237831355171187436932295563411159202023844772660269349281949314530287819454207572592797688351592281225012939418805684786533351830823558019696678856304322908301946149128211984228139594943912970521308603075829427645550910475129534089054064442345549749444982454676816294015849926664743694335653222505095142559837536466940774706888145456718271801143262303678526816036309314617929656157890295525285232036153661929036529205761387034716548908645666038969264764388291763014323287524548906929080757428574855189459194962103109053552450073356624960141651310940152792324570664933353850103602059552510610238089455463954848799552206220346931974248326464635467069147675520285040171926932771546927082244678435152585157721199197651709815928967259851961678672789864820241891538231905805815069751118936586833636486050879105364760278133725687334094848783370013651031535676110902087343779600277293769321886460494505400742384073168231929414047274734296967964061671766731989393273700148010885667763546481372634725163524754285003720334053734087323180485877045049039872525712787494955703485355857268224089096639143678436674110069683307609551182661338555015586479385358291310972191825188045746617915965591715778075771885536538309865767649015373273806358819205877813610808133311973415689697191588766702536970920555038057174187842653717999507376376882784616033421071684190340256527877448737946997520658620246331136477230791959289833326113598960634775012005143653903136371737618190396160893125611031811938208531093497127521087236220904816004659436809228254942293901168018064909812115153520033728443005141890823291307228969548813263334125443917609417851284765698879370021378289719870536646305065764314926352270242973284433624811775508442099904320460312687814769326357750676385329314047359902453497245975076615721147327887605537885575124790419437467734912831980303331226582217590026953006626261564560446176647771075152357856520752518300028051636727353474432409107544042815223410875947382186296343327246561464304089965409444103258333438761565675781634266941646183016105811668696716374346868294846842307423976027344720849093377476161593937396083524059709223604886854954475777404409050550738329437346604805798073996068809488726639776814602218232564185875887003083561930326530802875709083445899760196347485674345124680849508903972251427059660541574423341226323011297576251777452444671068633123045909787765283839336115140944718261968792638077215375708377627320657593779569074215627536786296022726413203279378907810665419997385275040624272568942571814349765848107395455277107570796439914800197367882516908124748722520537871588322788208597811814802245136098575787172914457533330178735025219829295391064588087839303626341419410866519073519541160166994481840173849724083605378855816281605791833787045713835778982001239341701969140477787449921110237619171018809163584673378752897610825791359215789380346833634443988284961999639812992105510977129536406790698650101170911290949834974086495291746744316752236464790393083087922227534069247113410837813093070146470198736193681126356152518638341573755938833184780895187122322448438143208197066578664787559384619146093121492366799817502429452364184882914386370589542004305913033581143211999437794456175659337774945283950393087550020509124890471527272618982732758683077925320387235403938014240281610371643751260014671071538904616824411286973787809184343889770758898249040696643279808106843319640191870426495828391860252765785703799848960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
816 772580920391892392614113446505781631906141179026450541466188657486910348341348830533215703003080169774589711734904801939147642721122225127053295008079501427410201971099883236791402568461259546622877584686390194561348274301325296732553716637814231715381324773473053946280443073518711207605057494794939445740839845749357930623782452991121713081507515620923452778976258371134795769655000980762321512501644181065425447892000765501148564301760472572073067173678346483629556621918410316533537412074647380286399804898566065133251285383831342174773524770391236152853352775219209048702625574109021146564814276165833426508599745215042491442679018814261528397601433728021365071905991762643638845241584290614757558869596991508806967062822217427248196605916713683370503397044555803841374818653820875813739605904720347429594315130387610924500068633914144772642485392644129576143007718541574969363891050607420572409502647539492419055699247558118357345777131095963189542016901872506899619954361131369601576270063047590465411731113736219052974205684680001135998495972933310639455684364429973959697217955436147683559534721745416152097677627895440839910505949422413602985721210232184665720341109885039283637041117922400395204618504379405338760010225519023798250759591077243930945201103323009609993952763019699613890291817010696447419627049769026640866164351144682839737381803949815278965124056702005466405067445447334004452389428404115623050901801589240511271196415496006944194851305266068437044730526515293577159089669577499543740506116202391660501287563392780302139367668616434635951318641430374690210200670417594620240803713335768838076227965926520743044160849546457374681457801212168910647978993285650900557255072160913500720029780717273553947697758364894621918296168003655819642472682407197025738651652577295434051251633396587056086562604837778230655876336218508276304793483386949866284054757867229720553670772251104921576743648215192501901166682391035093186688581034370482591713357928387815274703634572949912004158081873883236635379077354426804172144391513970288547121377922307890002734732426304849122816029227783553156028916725230152958178005939352093129720729526276561695539372617783563444709825976753736679417113601664398747141655291342876951191156239640188596270792764191225572145549114826596619832199090901486126094710475421274404468541149914066739408155501868968348556199377960595808134112038598976367923216596567524210520716706484629384674886821238206461324693341306426591028553476932157309009940172127461629023473406743595094550918053354163320078515933177220161765082322899427152069374949430678801147267422628785382608008843473550897352376104603719253875349104462368591068305379604523158553026402472169078950782599611557542774805700250318869207839440838103258060466346178216851916368168445313699250838035806805296024916500958669594291884867430088627965138755415197599676060782450915696507237514756515116884392313415854718568915612591569889901282578159650532739686697343941708464727920576723488888128952627875898005544090571355799659264677826666398896860137247875856167296540664972646411348415997357654098377989829375606108280594848540323680948500252556960260423143868045946906848220595005160417771026376083065788964616014452943517717517155854516077637424500775635874352080232803571594956944234951244480515202132031403781685830255140434712019234035466240665125878914046125622877036428108204976274349857340316232887076770210179577162070377663420508024646383279426046672917934876804542357451555986640392521638219346008273215400727081177425261907064091139414824224228166400955401386197812325885331053417072255210234663877116345937845427644188366216782012323518291949209515744946127596009115824109978391324226740313611820833503550436323598679185831417290123619477829779710481511557674969210851388278573121664402328532308199492647510421964984497241826337189604001178720440127796166837252785186104864706517645241002185581735662993932881185667796104812873362284889965437189983121924713087234128862574663784319707828330518805659829074655882220927018713082134970749011624884471177384177622650991725445353213168319283450680723460818206720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
817 29896509203141849078692019329964082392903244453138313991183212234421077050931714647357584584961433759336753150754945342912686872918299614532648390437269728463799521552907493770536831790310821115377090119897021872667925743327136456734829780032800300034566463753864233251322485233698150105902550668526829514015367748990512615249283911964255903597608451995200455072309377237731717663167766070688337134979180195875219920474550389791394088055052628033384994973355634927093177878225358146427716664859924070521813507877146697815039734253199393433973672143436653970590707600613280524625512254788952441557484130856586531773151117984627433280815590047974700422884825431641642278877807683412484595443768948874433086326157354284674681662513151161980979367366186198068580596941571591699679903485441643530512620902748220722079948400618149995715863160275900469065766521374307448309239079865532291938829728685971923447004817354497141813725943784005694703590433372148678136606595948204687702594041460507854535061746256645169958959340053802074669839222302937699510179176074614122718203548168349631142024573281725172201508436691860595752027522277150932823180996340880904799754344184251503639240138153830064233962582125750457726765480586300714019887316164808549443834642409879406249826685263538403189450051087384038038167268583802973906102881916077461121502670888877790115354356514693428473784983043481841079697406339065158156693351331001927747063728298507994545724664036991207543513132223169657792300663964988028492962753840850400092071416542446331465144098176583041931081010352059521686558775402504315356819327844446208586038120649598379851497351115741682271060227307977098891190525787378582661301473782529783638743046383903853678305543298612611569302087455866942048753936360842013511814496459748362993407175502719145818134793898438498833722912344566012048642661119985661708292619311065451358151971442008123186740558609568535048271447641361710253462918586373913070184312742086316798032421064969353694547231719276178826202676246506388643950664270010134380430955393771830174271018948721955203108277387785712079456011921473137326808479404626633087665150527589261882614142073477943369620866945386603936842505239832415152931579918986792931446751603755903799062963140262620345993762648382543604100066303683200087459100324412928690798613520684191731633874097544893356908995582932129798026444407374097501806465518685937126688347726822474875285377840683063036590594319669561999919423172006728308359840138380271493390747809268083796814732972727914632546590546542449664060911321383116131923306907580755996579921388624971585311517253890623420137971789334703303626062436414257316290041843807143927699571288412413020390217517635944747680531656908454825311916754758942065448279051942669915138987644023206808455971643796354639000859714082396407247668279646543655908634494408795709368568117595211429923695879885143737118746651045147995436990905772152596161697700257984511246545292883501336897564073862851882216540231625994316012417404716551747496384503790324249861463217043539806824697127106237929004720673909618439485813126414409881239637420749449115329249387489306303292596086629713208116636449774023214991979073816764659949836218116383575889756348870296996665226261646612599235996043649871042920608195497641728229453645271257551150701238120145830759315991193803941799276133045362983786169725084296082437529328140460336269908764326789119498967460977766198164366691804957852114208174476840868116035999089311131538318082858057886659884873828896230375469663960720609446980408181889062596440237381089440607610233855515144576560980317456444140039486828771992345846744069101672830053552236934982997543446307444371513710795615058436275996592165559005250561181794848379133505945502556294556560216321502835069714493128891763681875910133801461357004140042782652192383123996030344571165674185010748486757012999364894745079461041399458634984517983389721147033667534227532290479286014337226494637344932899866714532681382308823091497921526355262860245146796046142282012642104714450378643975090285937687672524936830233830586641289827493983493590722661424660502778987150121963822818263040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
818 103721111033872900683048164494095623125137707468121336656882395690484516420823873205746963298223009994162785386288421660108209609460756040115174933391744884408143694190674628776988521248548382579348331100010049191082396697530511313439334352034417912516809923782958862457370250132567877810991565085882847203448957946906306840500258838854357388193383844233309843391332633979402156042154255190455778818249558934810364145889177504069271582846871689521893888008339887991030425135343555760769963940554107002951981945110589644769827734843726238029570449636307351802560648680384487087029569014065859050355968874530543515406914396176861914637512826453600009303706490472219148205031248586319998112799895992978295830467425759639305990910233369023523271686891202093081353431303673395296764963212799526088232151942834118911365461451202937350895633894806219362756493174271439716192543768053330358515561722533020569586842160504345297992040178975467538955701564993288733074557093693923204861427623529252969885415385981906484197693878516618699677517694123522613374575708060884996490290457657057969334054280270240459293030942891816126009427157248067372466165914231347207539132172613082979279452497979447322460255710019305926530500536188161255386816843730998439124948808815162164204165249473447902925204103309468311266889883325643609315795531416392941187370472443351031994755841850704103874693255179880463593306620389250102395606715617696259991583507492278980921630447271058756692401474524601285139187229589348739163017317430268613735769324582007774556232610179785882671558172957600430841126596592921780772168284407257309336510930480914036743938008567383652710205135690033233125927224134406583161360389315094185556327140143254295784633418349840376371288432752529505328832625439898661818692767834400137790590295026204065347725077570917254202817210523976450049847352170434302304855506732031819999826695630829894146932361351998043656575051151715673526041274202267347749563178704665376589345008832482393545261489282260803754937082470467028181787125589207922242334040654454627315110995778441516335390670367694539316282371009431434643303410143008554839003896939335166069168954690873166798526682435196901953959200474472287932516946643451378651893201030898206012920308152221624719435636780353476763765373998793832147783202456237569958326302674367467049647450672579680213568866309937531402787308803513201613076578932960137201937216343149630538139877783306741885933485242427139573416949761185366125680158226391508439443807633072408073602926899391685776930704525712758636069999036465424146091279785747679617395289916442790524885038964645749625927698080959564823264862994380078242609054897958465637414364794452434619612162424414634458859593914135083623908993061782754569630329059506316535938615420871485037180986136349049506715745285097845465487027204274129394868703065777316849755652548677986051161734320712808789454540424143481928760816464609208940815925694568187353765154529341585455270840776410879358840122962343848451529150219429462525691542222838633881951275617044206080004032888990131759763381506892194525347629181998506374750527303846785292645390423631187883820017598290991792299437320418344665179565687924138934258649684034746785738616948559277074578400931553901656540073122331120697622072681982907851065935638897893609949370575613558076348721105323811169599496442591076045149512257897510011762450971037343365855937947272574765477312714229556021818337080728157665766810476758913832021867772404714362265350852287554758380103312075176875203798683971430777412905336743719556390031301376369521535242944397877094192036191714593442506389133253967641305073439482071725792732872550567974864862597652309535132509025627620244950988643994769339538931365416041680167379654198401725107082568391355477839917651220165269782234237328794003794288059707960577228687319133620917613006764267857134497129525021376371410925093594290215206711657293190440346763263217385028563568642008184271934430153653977350817165873050950166711445045880657118565960224849380005375440124332317113800025451634244154712383566864500284389212689131657549360165585058908091267694505060399967880870432761446400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
819 322429981953578299640901893572304999976677386886581136060146413453454378413509945517513027203334970362243047231066792508387866438071971467188447249806646607125592671102919953031657352764815305477659739197688668626578213750345717536422581850855027825479465232913394248857743335124749081886606242365514967530189655015929995571001695830259499677873967744555498260025049870708085147015326082681229089454313166096174549035314420251483773874760999147241587829222658123551958791504785836859908284060901537174150595043633312094079484625384624578815747351734389125531859395098347993684396931593034472245752152327954265899404955454406579608081918811460234472189280209920742636980350970523395913396520290665074358605112857831961030258782141231344188930145280214451895101446522684034242458491676655971723833549529911926627269483167252899263329143508227135034738300030999111268483405940791524648224262710128648425163833033041140751648042895617817790260776095895895978727911099763665066170711361771297712334242133231778019901843928838959177521247941165893037993408172570456992631246065128391266514861412663632755580584409664997604266340472692259334518410937242488688214369149168375073343162365022399566840488897621106347494675010851842466121232609843289607162707541317911959098988832924967464071789254040207557796047528296836884463473786563775465867713686064474087825373602974788331629277605897458692272190947164763489951096349051306036835604337537392391892452956056196340163527900550001433287987821755147928629741793961774807636559177997262706707503924831990070588356605836034838210304715173298478081816625819645731451331741905517718592539936718490851089265656989858608506491492459663126068368485658048199380563087020085983336087992539007060545612977049450730430465090316144931872177958000866212093247188834572080870454799244336559507616526387331948612180557309992904152176742383140576730053067534238644006733190319185421756774927533452288601443224407940869507610920806551833228512328368300957752473953753975697151039568568578342277528931040213676762741196404030854228739780119726586016773405879768504664612702960763531427706556872360502556074854944261118619618862816904393032188718772624591553927109424082678447022986903339240923348251737375446564747829714835305501010389141441302356005732132593750864928112818418796437736374509955120785246061664064093572919692063654819387044906991302290570436028252804890043977290248680201681058567125707079458287597350896782489508727831778876471048384097772645078871970209425567524222505978383877931135606383156625882942054126249386614693743573950116745346812841119414821770610171064470559308410909953720541937465969444372285720173097523830959760937085681694568177835309672476308383751252339760389858843418776994098318224237674840388449912504456526542088073634374732848479869791143411874753557502330262775126994714522295548352745999068924292206292503774385738650576075578615413240066759875692441901859689615978376595289865427949134240269423058412551468858677734312045016508218636826411003372356718369199178116367399010894731869441238574105920273522734720882819736120486267412423723047432019178424680682963499814555502882100922108229118136904735712277421402317082577324930880899250964540456047159883253530613304487022770269251639697134504306618650063457182736424105866446928262933599615320947603701089121600128947862663796542232351441288842314472982271162866705280996917044226804195848663212177344801240851408507061614794290481511481667860195909126723786719670464765037159852212798013530477359866464739756760936041710635969602372355879702673365504281019120308277153844187887794592662725833187482006657804115888931111311328235314345141026679887242548721859650143280831255149773470408707770833367174973122481865485084676682959733839519839622098596363616226356248317558940747157061818922265221031930314558719988456160793120155257632155088496041533574269986824117677616289297022311591515973134727185288412757678999886839346557858849304402168143196031028044440138045080347962932723901766246222585824186893912674957170573023870310338355573796716131095065762044509512109359770147935540522927498660974840293239397181030400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
820 10875044608718521944125630895988813310263009077058641628640777268828091201996906511005571206541622477668466255916897238001575884513227758808586400681240653590792103020799605097529709798795338481961614763962695685074927199879569979726938980468510167577568467488956472029692879177760040336800030472781887460224131644816708667917141136480433243441365532936875014677898330721330145394156454182322504580488459670273956914089024693985312770246575033037377834913052806242653973051742987043303740955111055755954887911492012271352798707803432037854070934776309706375731759586469192189529417412752457252567620617819200544709239775066087141765754319303206590775341317006203495128465550514533539223223918310309312706652715651536339701755204731903957288931581521664950571317709051503859755552594422898799581995481322956897165107018610737819421634604938839571881668584685371258589361526097501495315812567323378314206716069176546032483759274800244608016775581115881880818319422150507920801062283119566633099486709051451554670328377269512856942844396573368082901365524254047416154214241258547489044319784060537176711102788347504839559863670153789686013440178833732051739327686756188802868389469917409105925265814344412378349140522281983614375310509820453420252328604330878467667719629958608583595557152117621164619892389265351127664564850533396211068353856665887615209243983651901052688008558254257089700773214828648858537523901980395936466530819042599350119801608305078402079151448758039172595673545767097124048701900643695492876338083499833736626124923349513221910273487382029570052717502882725947206883226330521563426295333896397197846932077810917825222972359309603144135919091503698173861085460732617870253968129239571729240264169185249248560692641892415724256808543160493051883972994278757631808172015475591325364323934780304128951746767181782725002657845617359342939726197485100560843083788922783919901672387328424482576363493609144220575514398462300274854360675545488670703638437907699991330012004207692458366776381046878921199139114397200482832128127447742694716522465958176599711021544482236520114012111773071631812572390933034598500973828989115445434276250988941733717005378954334458050546142402109047488239152842428890608414492187391099729695448414788590591841186597556958580036102463099412826603964162652332984511321344672388136314047785896502886290355708626974739920593721738814578615139803650184961069465324656875277944839718161643405057095818229204447901649856089850793634285639150446190680406834966565683895876835752541964629197362976394032598802318637466096293810338157558034752350605165393689095915583649596333368568062414249897843750678591740781940377108569280587978097316069630546143058794967052322359797185412536868216750013200375402430340359178810355551994192515041299048037190257149966569763646300063896669417037591190393284013587248803829715504956266761232544939523988672254650126964107843219012346558639466341361016489341988237600188469034475215174414187565511878547080706411013244637076775108561253309926117149225724721795537946345506021712658698015495966788995709197626926424549306556087699475161145185242675175035089020888924074695222502859351876255786509417796018616666789994198654799603951597969076974258874365184453645058685910431278830067873372941346518857208458990764379493007992764912476758499291165870426525573218944833254770122769643007168507634315262388368863010610275426801928195347901747438540962967840311472393667796882741294759814423249916753256758646908476038755258266321623350958778880047159822136287869242687823006308474763524622346779582808940997783674011202234760315518965954470442086943743848757078315779051233766515554118365462825605516913905590334536610814412926777051443738645617229670535998410609378719146915811144366669023854552387589245894710970426580482407528323594577512239163097440394735624924856288362816620656813990416309514278706892356396109258395782746275844408255044646551680063599627052228891712083571261968577746878009306791436364391015726847539575939242422796416268091585239434273420782071024952351906148113975252666645767745698904257904828810615566050462521042102777319253736925124689063815687301232590848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
821 517687162768730935618084003431814389525004899483237624466628478580577305324905583956643649381808707044642041579920872771775853180329542939127593937810050068307573635945994218970038427147629830321961743087393802415063846129705543009476975667696153516452193978076577486366260719318088662881646620202601146348065508445434932028183947125210362343719367447542373309965252730756899046490307191173926661141009014122097971799814770271264908541482706037335631373245403433292042948364138899165511594116643621805098351235870611379931517208879907659879742311904191293358774364045321151958834932629920853639486514281824559392314866463701010880820674859249428652541724839218680355776264120495554294088835739035519101442210100062959019890066800508274561503528217986914451665463736510147669800435884989213440035238100413570872181760060685084001723983701785876562668027367203528175048783565078157326850585752684723681168058931978477977543604152875049729725547712038332898372001119542345966651385699167582979227413897025657779216778556060374360904463121538080138068107154211803549715446762192195518519322519625812662231855898525286023642572580065624564608087816741847947462702003401315456858180718940747334181943969247846906102129791385212595470297517916224304930894568912969151406279778677495216004865325942890411299283022308926638166622113338078249445705813422427973856217805945816533140968136477332686099820917141863573008345636279027411514162148726684320808642556103690901579107986850563017768164038678284691651895388163779447791740335897122327702955725939861494530012900560952433784062993012043230049542151088063359569017417034320809285429718954395257846352720078805202200154686888857991303848348227091118866841237116024211948186584370979104567832305771165838087642091565532378290284688656429431158673866872009442592143147260338678006628645936717414066472014964883855733918798099083690137824768692423797109528825264977554317763338971673562073179674197338614553148906061868289990196767453458196680636698963718203359413491331169692963125471533330762764983983339188895468846014994523391248894428770780123494783867422342511076145916656033126122724397558898132636738785154312895195492229557311068829835238011210255791190781850073498846070139613644121256832423278729361010527394346928556930263353565668156854476012114783115879614991483778209723123878470639695919720559256737193732832285307739016402652952634196165042851115270943307682319908858066142895768854910436466216849672265713219276249086091890581414013737615230788828077249896985792206559829751579865893276023708214036099347630753209306106199860879522582499431848821731304467729953297215393850533384865653283809161362262941566209811897674466790346029271575869074386908989292168154120906694996880400765230831653548647051240512089004249297752103032067346945913037342351420287339319851035781535766207844821177940397379275266926173830381137007090823350526200611692695839353971850534209336250087807299995870518933288249321445407290630701498113720319200286729399075156536915441910647758252599302042521231469309211853924512211862613947161189901982076451765486889935498209585379480027338190231084200451138090068861259143009362141520733992420434624925322104121217276526912419995376720340733481875984617814437828422532281891621251240015711316086880573615252706697906927362522441704682144211568737131550618685503179804713170570930990060325004253461773203781669296623196937911205534117504796816251881207569502639529260041823018882668767748686800704869203798554547162919043359776074663875796319482634225695466640315266009724649460100039909465521401902397741930890468191416439381541098347102926339943517623137416278830361336089149565404020046706077402703736000551726099353037724381711257296311031511991331885410449626283973215360594943071553017040917138514951051945404912665259360511311328598021662742367584606667213031176138416102198493454228921454069771627108963669809934738694603623522929711160540507165684457526984274325336310363508893683949258852952978416450614786587221615564195664414375248484712872058188340620574347210491834445255196430477358944484545788820743728747355830591846889855545000513176307951185790329683155895772512256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
822 62444523589766974142888525734737027190268575093777145764560090141809392315853778529190765143600787698080309686644211296716943053631103933318737897267089844570898436617495694834830312662388117578135365587989799697419361065272681090956394697693290530122233674853529891532835045282857042942035995105806216002682844708524260784711559019667555502649627790390862835373590712003332735049053342037644337493159820830363954909883486280406712432239699001380161905778092832750763257095520430437268654574873001812966731789812784921357010323837609104522670533740551944138678586780592021472899703280011397236592115915228448898270185298748448159824970281879506300245930911798262009186368798337694340886375889759822267762107258020294376050206223501760900261438226736530325296552212705406995573064348412756022858906861017919253733237999069798661536819891362701619144320696962873825984999196283200828289720195768736447830056706394795975248844821443478931818484186630453189476939173376173836401441070461683196210644414925821620212962324512568977593949669282090429226171352931040876900007021200111346256819993097895498154989551544348727983372829537123709489591511184669015470228035018756791796473652443599963970009717756244406805089372877535681560053853565238922144506982601053519570207389295575753090641810319700866740996552061742456961620101193224137113510499371022963586767916693715920828980400251463838677973774612965135148855101567564852233628617479932784617164543339410855573265169363728639159066298669116003685588157847942411494565579663732965491406852491510066691046075482492553647424942881538235233034040848857825839334413328771239315666713739247497926773325323530694257417961934187722508499834015566109743201256126262813685520269678465991258580649684968609884854917090452701718034636895901130431801531273448435456216180253046083558777103160397346966204004127070922795319190236266623895654450521850700041408973510910292313456429178523263317310133138306872009667754088250137337348243002576487712815627775104412254615242433796042144101259208060242050493536554765352060120207184929972822107310125760422677078283681309525689322971511252500778706579623324338481206835628195593682857442831122076169927393972152821290840443685342425300234545791429316606468260553787601959426327185595661614176198051891723748149157480955717829119645100673681388901996196670555121569418740587129727338692083044112623779140922726732851372966777057802055536929330538395046570480143543949028667874527058373664658890896167580992259824442630637406455007810194903589446522464060068535029740375201386182555075816590761171512499175425230359127533492826035049573718929819569234561705875121512696827866052894698820787812834306748158893394586060163776748909858562588925674345861746645971385570394040738796756029115674936632858812730380196563008716866882892615840737161162587106769797280016199930870554275331995035446729054571400659421288061771366313027549730080185441310515841940101905940809634300271684645193835265815920610527431373077357698588970776484373216215016350150292631652272432724169543864326418482538393872940456577563292292640399501043103765626109546877869815682176367156295087135041586023236808060861251061766586412838085249782979833330598358235323031810443413310550177635165426843950272475823758479444842320271878731943868192425555810503273057923096360962805188072076417716618181071988559811423709376029150037400868340238391554762799985569333254820099267686712477458535292897973374673969499488190541620244565167892254338387823724760353388192888342222303247794610431382412304986217203396259353669518307123475400483343820130668315697369856668450486197451620204946834684394552791345010610665784095734678062549260303622451473456108558966438630847800985057851173305473919828055347902076294631836631675729270388076284507285071933453048371789940341742354619256249464848876430056577742364195128712562789494116181266241564948548937840139747924126942142726468011168756687281041485975977992035905285307703023745697300567701357230712580226279233137739273890084719469282534054538249198124374649847404674597091996132399322271728653983532332228528739032465134892308732532282338697076122216581863460093806247936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
823 77503528347540348476886903438805962580351415718388612638305683209651810604759310763644351428621172832199735911083895577919504664639208446678495140103649391514048922662728672824208094443170921460023003724381425974711610609899189962849713978900579741086574614734289286886140570644204562408952152891387352530465881248240369033180123504008079308973526464559851618693270102253657446570530054589181959514825621489310981931659442564713127501412307021900912132762115974082895635930152133859289409967026468038189062279943462671989819533369405837205807981309578876849554854306605253355387104934340792735281458278218430288479670494343719254371261831724002616926912190636519402734459689798629078067567742657118715491359506520883765134208589112896589432610409327518672803469231587310164589016281320388619990612943022000813856927774313002430319692378811856009723559057577299585048555264880816755059720419012149982197304647709191310621902015582840556765756480163452506633645605195488053110231291736579742795385749668551749243404379429574117489502621932132387031895187589983160829696029282056692282081977888789866372976915843309642708818110770726009289019782123509887604868915297391296954081270373251697997254235911877189422115237227988340569421848572943816942297979080056267574018535591949314423134604294198618185037614411928948332232100488892210268417147851226510902501560820398946568631168510925285745253546360654270778037063545145021305236350882805623563937769906553103727853069232491304883346975536199274590193281544864780925297252206945818961529339362901048070828235994153721049028468439398950984806961793584218708423543255199849699669523282742394911393133196273558437444167392380958927189503355297173647961880262987428444487075329056496017068881004318216591536610994332990227948915346890601484394780320468060724146253152765566110156126937716105468996888239465903143999679586667937682743324750852570526401603789534528066579682124227423338452031330476229982106616545526587576455017444511266368399030219847873014220869898290833534516814211806196645637956193779997225523941953136760949569866443202959271432208425391061679952678126863580991771800664419152170575729846939807974785617949928232437638428965831596507791855609026434733498415269361767850270654245265263099495762747618293919994004194786686066755415553623548851835959206959079891353174782052279418417948289680776396692295782562538996449117674973533637674756032401646056589687632442869930712337182647977552289238740113287518549962952900968738927976086122390400607682679982768013285921256721893197044239444770929802067548710544355681111897369804342505740928208299379019254380612776023177245073563443263495365402640912297192927042748114780668587462308824839176566780096366204209341682635875330931281131158518206593139541731716215019483321924277924774401249130648821744416980497752299300550170681027732671873374623086311832028412723321468029111429882920522485196944493494321686213332911263327718302591544035933702432995956595868165412417128515352405258971885130757983682617389698069556411153407371197225179494319408314998168279399696630627085778194568234331792425762936948554071905570462541870202145909106724993195165098382139077390614720576153010077758619713093871899606381948345304699093933045158342692792703209422404412626319882927806475786067675353780181183092868141381416033777491348544698074054018387677200930275791148157748934633483082025787909435182240007891199000722117612541522288350683666587119137892208017620215775107358189839083662491482299287491213717869938455391049199140841621711749866233228912370556179660079086364643973494106140110582008020053245213882801482361150336174781925445533639320040506257067559630016225352989212730643840140955172851757672037645688168460222583236858234382847602519802557407254362645102873705306895987629036346695291451960231019095328251312262978297484822097455175581882089718327316444993890443888878054342670083809291449219973851343012209403054087925772074124435685913380623106268749502985757398031125214967612060425798872591709765690862793072901297829463446087835409194604455256265068301231224147798686805556287663980706068309891431278764817545571615450725709470342196549632930841886720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
824 8472128051355899574667632204051278630239168203138538190659060279408192950149090540839601250114814672056899994354487886473787552958380550151550458950605127364990902735797000330243492620514007379844419564530658278086464794596847872023153030356751983841354985173570805850722695727836328486025045615924523063038703339861813035583655391550543293934802301449473021507132826027296072848708096939233927147926074618025690307134797958112027873246782252261011381986617380819123193365794867408844324663654531996229109150656461922531769505728514552327669404780521720109495774500688945282259157537595369652720397265827392558032262994299796665077765640745578858831963199716163463892300410812139335732241498429207041281597194883717989071328986034727232435064340249701974795643410824615848558809814751023726186446125092940317739921501529765353229777270212732486551608604596894055377179698992589618274309047385454288778422189862535648304919957394800542664495275392046644007483708492499899704075162389960064120482981425964669873894575635231428902437629944637840620010199565047358669496993509784203642478159768801672777257642423072654323482354843511161485014740220111124825331116237546830077463845251047389441366411771476654360725987097497794309238405130763925690857264556328197394519500182487623262451596690142304262709236155658332058010162506753967612684151766437841854477169694324726406891291070518916659852498914072004526570138985856142413551791462291900934965599472090614157328290190006039157919196351270660059066686993586576977045403282807206275034406976783043811419874177806064526483488855308251545860090142283254651479480775298570088303751332590740923648545433740007868712771471921235893226608353474388726631631817710927182682849347690121433046615597201296053290153351377186087483011420665899465098641013947140496274632658058915909865475181269778906945320692214295418426990702667273953446094669233585993263985541277788427396804858505141872409124284891476468622226873478145980027586580082400580586404748072550325205913114962545280282669751436433594972762864853691859088519401122049225020524505428889572327477631564050274899959644242831154370949815595390709219618436521125025739257135264334935941894630630436611539043901414750403415301518855473482405769981226567832262488985533967247913024251955274174407157394136675390709929794015105988125621292640156544393450146720670543438759293203990509307513333264325024557010244325585043718600715627742783720150971805485684624605514373616818425275268991634380977237538335658435640255033102978450161122633531969541808028933660582315809252417151180825271531231645705156114745751680668133362564031017373692046166812934956614939242313626008106105310391353251972891403117959320517548699959197670934494714086062179784259781682228805112357113694757354779990353644407771641755985631547514928535620390944384919249009290433048182473401674213182009040684954440090560315125913349908508749289082555147788831089476390511020522361694223030246274661980968704851340537773896802296916700501200867569737699329179816636824354218319920240418055652364229942200494957938066861973204242822052475627023759926065308522253709879849663346588348137632350620695112692828206257021749575494537034106212309316662073332950083083096213563634917258772560674018599508952684233557927260416201381473181419988120146077207782517433897103451636214258332346937026767015343035161320876257940547568907179705530733589695214191281806840658053509780962311439257172406937216341948671256177122300175530619247976803613583410945729875522241751396775385435337605994859636441412711934386874260065696431691538022297780672101984216360070389065410325968235772775442450261971071568241735499450280203950192839497232128895519760126127029127980888695738930288910521871733527605370234031350747466693654719475124707595938132503181508747434237449331432616977735206421078268690836172557759349619902188035588409822040114230366437708292222797209080525734395203484830405459160735084809678232453080735104557290203790341943772902743981812328749076118099986238837728294610899445985454408430067051823960877508890679062637725910132190045096654179232857824813388189690797536829079796874890602544464950603070105143723771822080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
825 38478526641208949064213917831788134972818813589611143994170781867422983839086385100396448265648389563032615069443566281098509433564450743038669817089087366425083830116184138289191570168540345429031066364984678126522220453852283766086508229299914151076085042641172053346449270933456473416067182669023601542726854275310409247093271989965525519877677046025330312496668384831128895257141392387584546059502394569010654146573412078460936540043982222097941793239795828969621367918266547082081300204511276004798166367116180059819175908028506583649729356604524231044903981698466717089075246650842385135968570579113477033324780340159840463211917460630670430963263664888425448932643293309987123126094660388505892976333430115409798160899321967381991455612827123252654542142469296232377467274569985451592787455288534673291887774292605767370773664466537498699824627080987766888889472411507344374156004200675944918589553787016153123497480660165383827414419349730772354839959708149383802242441115145759385375945787489995264942553520871070662437827863070661293376369344793137349795161359860800853733611038955134624668743221533074929473220414937879142461572439607702672498671620970022163609643267117261911804015211702719810660017956309603299894239561511188874529003575549764421235287068419867791801144495124606920359459975711701963332055342797009351291151605994338848332944761376033894774233447133578895890574028194869718413833041556377005501875747867227722933706618894948410754226204079702747437101347512572478327975738981906110160194603144074069235280305791573678645753933889550625700973735850607615505082943359435221076441467606982161299201958081863328516419419371153995388498961865807752729026030278963340077890351202386510782107643129597053402117172569862348012320540081608712854750886800377113431464011582113656132445200854838294004810239738215049457924789674376923910682242199303473243832391508981456934065260732447362929440788508790623076124200224757915275603619814069487216857827257808084877717696673035017140317825969136179483625284889015140673006511513422468542989744300391850560709699638435937461652492180179563947939210579393199154377406314723107977209317630402165342096609109666571029689476318320927356227524403817538386460093112956361652305564696191035151741346832616099704248817411316667464126114562986450067002220508551209935752209802747264924582298757341102655069064348028529954393824069352758333659584954313004392254005308565707290239541967546990085324067205541312664436330074726604564029076251874177001682674949833332023834151134747858928336257028368117545971727024694480116293528492087688098532204810043786878191115103994917377682032324793986463578591429049483814672075936478490892810166098835331275804466312745109505256664486144666059782563772172613219431888749418300706183725363252441425912644331894769740653798872721299181032355103264548796861098363437947804936349310920600679697210236049150579820235922304332023754029171746146508447635936275119752444769708223885130625573299607657807777425095783398970097602923922385188008693574103328531214513187705207669925687883204438548548095601222788523989858777048992911222400243458842724296850840636624637190186600243193329784499046365459123935776643140169511918074520872170653336519214100847067319564669946135872279265709239387614449848892539648669332005475526156175518790085899750054679052289483399462437274229309632641048573318069299533053422490021914300533782537928050620462960979815787509385570316908508156456181155747023823292736743752946298255346679938275975671707510003097485027787488692143784281556566402209998333236793227438462555375919482422640936508468914587714461762928139398966014788322585809085310390277496052243016595224842815907711094899352347574490607776217583349119720034616653457349260736724015771032029169450554748188215321553049221265010260743829464125998974654084418833033601982433172654781501843213068686567620707051056776676812550919172995571307820879029541157939667098020052478278587741141347165118759050480131196603121064087554465436457211588650748108086803453680721336967443527487672299008239119044275190328089698284723796993590379298307060928879930089663166633407642994807604370930731073142968549376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
826 869922441349736094047660572923918635468242371724440216043932761331560994751392325866206579352205975910861682362180777553448079656166602212322192386226043146713242143457115603540609121726175971007481876888558577082111003504805304801815515501346802094880882247160170083750539095378945741963833794519177394355682213587839061050840204380276205670073514213570707075770526175666666510683767117621847233370616923053843937203291831221270950725073840336326397369307912174185495404920655354915806712901331973701906086973012161354494402732639938162244795856750128727294355570776322124808020895613727177950719799687323538978865375298071514700453781329237936638851776530397352203330076327808954482624955033451401412658308553142478740130070512024859021024544274491604769670605505928068339123360215083544646156153463499739374798652585243447670841527463557898038661078406523526884995329131413362395179546139623777157038121030702754637336699024619614235054565795687332682780098988478246028178907878297038013116265971171052934131390277046083320515365383685713024340096538329567332456675609900555176916890269548312977683093179677852144775826942625485618833500414799887227211277061882084241249257268933184248311489582758904091579372626619439676248672988302555291403681708265248819205411804062429025666361311429089756382106163508600029662835986371301092078024586199565321687738751886382753349438413866298266197946424266839835375920213158327323264858039898862977524936806023074892940067076066789968316705920887848763577945664556993046090689880685459217687304604981361432840005582612484930715199161680148022781047755337461830226961206975692714606007396074909536400417491021166235813290625779050280274412639021381928524102047830439396126289539918128269214956980798020742328767907184237390911283324971002552338465378210764399769816796875382319210074154417276786795728151627460246636682563208513733104546402160803252818222283376051209026147037520504297843882080321210202859342193359574076142971052853520753031083339834335387729365248908318822943838589130196299945048966432513218711296831811115521325918697881174753262782967151249853942268828779733577606025761486252207711408560740426428372593391168159566335586675453153507451994233597632089576069897860258811342074522428614347776210523457279518299340796743190508555856063977748701036296705813202523702063520702412540096521999037179212059743303709241302662884895582163232184393653545731125707708808080280796303281770541788034092813430579088068473354745005605822208895450500837494365252062037829092323452991441731821403135105357664889389993620828990374187682529590233382480398106225308136190504623217171857466861507190420261674103092258371516412331269345355666670517880865852836850715912015885648990851189213275865510186370962184492543136655469018816525022875068739354392153621144676504905431598741687556086031377256874494846516849752009345648298035216852181909144080894606975289794163289234139242479997648631911759588618995183510096020745803068321474496355498577757232675913266182941931289163551059838530084560736030051222172835008747668017547661613549555452711156888671365253185296466994346757047705311302503937136868674060559026269365887361890859858951889449759385045929466794856365898492913670620818232832520134355059741160089462147044832886768306420015695330907431516696096491348839394281193247310437360817118962084323760870364587235463568995095707844728222814946653382520591642984797780121439534769769658156110598203473968726942875321252989965025023398769244146231848330887156778540602210910519222971349906536445690547108001323549070877858022221315728349867346704604873746989093644431980907465976136402128546421267701334410495494064377157869810102160482301784831851777394634628710000337399001372393226065177268153075112129627097549986871042711845673607113333768171195907252098736370447217014701657954898936427703027647237403536685405553251016299244085794641407247594765324801270791831783083533648522760270495354339287785316770254949864671260318786947687150194417847280313817617734225620140773385186389311961441894967951807777423070514171802318727803713526015442163157330162051813669136366367914347823441286724027998558977786325866047219195907770077669866078208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
827 208508319009441863110989164943220800300541958869866093515608104313658184407203685659584828531683935467180336106553262791115066872172073146856082661148598772719511121147360843176025999092190629856848343907062493739477720361375121776869043433638390744287432820142821737031180256169985717760809147184170593899630271325600579146615912412791729420410218675292358280375256065534510547279733495098556073406087491622009789424589800593868333665127022452384443185152467906788866418544343501305196249200753371384576379956634264153653803571804614947629498688690188742643405093361361763991592026804203164974468376881275397870689302187961849475787464477965419663489364072346025860737297414375002500635802199893246011037363435015980579839647574012382585848909063479310778966955257695636592594092307095256420580137706980051808761406073009224693264984777466139632200119182375995530356732727715514583213969004335570893287109095253365579685657050758277368743940632870825181512764449722493702291184587966107439509662663425234053017615691345875785461544559921362947894708861575907585263078660815536677991129806669764438296873595539769996313657623704480293835259501438768079529859329404529555420662085185760630925581019905088127502510848479914933424186411238931074436022577102798671535447892620511377813628095260046573115356648881550984586969531838662283428524792926336806049710162633992229030354337308675780594344138837357047999576020554928584953447737166718941315065710832000943142871997080986379158534743657928849307517369505465220058583795992342807967439495654632304490555727754625489576866159216782450363396535952685920660886107005218995513712378548365166782443179595483334556100429886121274940981455786568129101184632894695575804744239546349563984139638825166441043928782135687656070175727979898864802057751165293853421197085297186167851182393203223154482153150915250902676305053786817269901297085612047308856920213671945114443864399502137420224447100379841781445984984610486594690959926357296366270125050562033174845510187445094694044636836345796321628651600963337939456384200981755879578307324264054435790368231068477121919491748606319757814902806482221518255241858853303044434409113560057392968987194122505447808796449977493871980603026297663575201735230874426146279752268698854891265606664740949628039150789247889200886953317931807253042710214633557563731654061706469238414031263586670189212669100696765725849998260051914772260952715559828607131389617388819602001949557388749221847087489693597627673755180256079686759854230997309431681206570698908060401477623982538013160148728781366711384567041930982696717001713489326040912387182551902621980331628832316804262485764529555445636700706682100391547867749186036651370390052860462593284357355204594538854812812549451990422512491802686101897535918386059117908251880837352289511766778530023195220167237464391700372980711994378786726011218995386024191997662906001018729221083381148029400355263449369748562463757210518692309592858272670305613904923862660369175002396680061477770403051446394010666025378093201293932302942793535864448716066611366723330293182526556087496554226793888246630233105514110793711531989092971483904947419911553542683549020448187747751839575924862997555992095494152333615842278155169840080553335790801153301726813870902742955136792684802383068835286627280036639300301356560714929422778892277357548997815233307219015442547330233728975902030687201475545640801825175560928717659556801310656764278878422630840162423126920561964190909791726896629714685548810111274192665724223350071716775784988501934564210252317604435507455656548239470596548709287638617950092146875507848942517759246495794639705231345050132860854698027653406867067781354793989277965491689869717269289851457641582766767137342619312939563237725330103271404277798732453274443117925615687609077439758121443001917088147017876301943510364564322309138857347889524304280470671171390970538176306380520740613527001720600258467515497090692674718789497638479268481897237320859610945588555973849720281533642610880074663960670197638499982104361783730023819376412975056090428871116175316923893628479269227540385613361169287899672826240746620713463002709035734632117006707761428927443147702665216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
828 5564085800142443410238297385768626756823285080518875681193642575058818329846460496902546541594389168681823554521663192042737377761483294389686194947250398017497278324967106210416135658732350789521472797735474401422142440841463516611304409223057079591062396743762151921371355481888385236398710781301886081343313148864574161900327512684700312623164801669819482293922069925272475097762692276295380922044497490629460079801000151919376384889304044439761251392436903705804924592031031994806761947294482245836273255778713638446419567706909768128349387758604240645698291836319991167331459414762162326069139815799859466932896609753475827538007438771678403693844877013838246165302444570580233534934836145101441849417808695564741197168238355941267815708288121765093284088345395547781371030866931409626797822305646915978192803644761486726560214878200407481140178847069713758112712302139582249869234883747832733972074486127457253249166315572240391467185633878874914899086217876820491866842133927252999948867631839612622124518836944700877965705699095952265811173131138778549488088999800411289860782550631117612864902712368194354610468095606329775057573163484917877183936499990982935762427556807918090296074962919613804988974560866822163970371512597219071409295198800065952473712972442802662142028803196144091426153204390950623085250186551339121120456875728442060824100474430764867876227601001270032103889431871794705614554856342037363311837578529975187105334029883377084596426678639281517689550935722277429379231763080938302179160402634970087912081454622289896937807912668924261092203114909286054761735042189683946394436979227405343367466909670491251896634492664270482836986520175502420457066284142291731269470263928589808541195492379233535710714241603757229949345229714291883058013011409451718579113899859404509698796546790716208749628266785829314520655232451744635982560638417426937989045225735409650841123016578597388569939424618887832028096566392543812348723847127077820047133473162993479444636031345819482012315492930089444868899678995135957599402687343482028724409536699716018058168151868275756537301728118357793070904645348918876045291151302451248924310946864765397152444357514649543983733493924770311521446879616916614904217452941578208669830102912408299439127524611693318946346815871627354425892181657997086525462476002892313042393036260680828825881895914965615398232943387215188565482055147726535930973350664839473215619509047949021589399702093218447184701048277948422431275381720649124640796417590010668614695400680794979840964703784254721402321767962190782787531598505298586999748747192165745658479736729300706505815834031743939824884186369321422094025752852499280727038586336157503944751008190568702757874789241536741771657833257021632803384294256665883469405561325642821110580790982973892967103377664805937272998108163439136648650687570507254085524581526056063219947789626504533452453998553857850637061449389770619595383255580012806232681563716742629057343176355353258179555459912389644035780664210974915205947652508107717371457893471678210034557162366602730061983582012606024517701050712772137391648924559541449593194019785487639649474099875968968461037047896693504949128766759509590917118254052625258800192471588126673903130115951110243549793472037572658053854349358361208570547062911250616838624131618880328570295787860478435569938647078819461303736667759956048407128196893681419884097617788213911028873916872277861089311948460399994440544151520564753957784728454035507503171976505001283503405968026270547505138068773494160900438417987621927006939447148916214371552832658666984270986139369939889185777663223349841448922402037043207101330619962458603561969577801109211706899542034991606261160365209853748245350606831894744396915371612322170949039253680251839224377530469634940369551860301299038023458255554523832645090774862631353929175606145110067506777326205151451278303671628098921771114394373842214411881589881113470036358763164971239405011472848684407250864288816575428531704124617191913702623963010494245848253641694074104696103218978665063604981955841010031166329029877467884074731160085080151783765841321786435819572402014523298270298059141567984447011036352627915403338711040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
829 4709881786964594998108552452365889688336292155430360767765908443661614937986181673963985724366171846214215837217818240338789575272999833941869172656623588910146047886411039858787794442835654754452799438771259932229139007623503352536643909336500369895423347544524130625756985468685233761774637235163934384388218814828459169842609882090636702671485045206794388952540365267328664038460795074807970823368255599150165720541329137856667747883076816602062433278999380991386278243420999682138559477819956739861235621042090269286204528183373156779551902754170091281463276808184506542260573194623456392792431676535052153133186545148336965853671445997538006804740800718734681958692507869525775434961353048451997137240123557394079350075938927059285936728285135235615361140247649015523253762862800791251950955348907445617701320764716021220222727045958149071948918402390839932503236868535193448319066567149986677498160192109624543680374742579220234771502922897542314146217585359295080411230838303190296072143391118056052673607154180962527433915552777280238242222963609378895942830124620846612204396789469046732403613599662847769818861228134655240995786549393384345240859168609712963945297294023999578488987961353405166906047076910613312548225049084179141378300592899108155528443708795472394830306945920134477592047523358239874545881976740150584526770612208627324285248678988954369921212523559748452197551263609100160342402628200858700771343307981662969852715188080964270688312552624392795379213229714823312950111309246090168040403950654924507840446016421657669868434564596896172976134482114791925564793884640635232652367521977285766904164380862854516981597884750883178237584941434885243417368686691149762052429730661932304148670738661781287729406779500164336226951889860239772443466459193550740361879664952277523251438525836042478153226278580051460666695435531539870600203111000873994174903649808612330387048752965027888584829579918924444174747441370397218523760382478528271129573836775241618021079659563981285001887862237849153147289673967038196023118770052844515126576680029654266251065998467162327748023093538245932436798023635154039861564858814564084208932546470492172575028329795495068219468561086719260168639528751584557179434649296092933859824038215740755849705193461284077010646769833391323640107929412733232580457903596078995703370695180054782362055841105218594247616775292626821214229655018306143589270107721856580569901099604729516812247633127389616874778024251230812041077498645600145080256792899068035279378931157801504565066561661680589900016280554060893417576611961101010134828824051024822115694605750104880539223876426825179095175436945350547756842987675470784027832123319753841204017383919325585861076199048576689179145069348086126806380848874638894373887624683924507346028304921515847926972080716664948121571925001566158749866062044878319691465574636101455508677019824864785541390923916660178539165522221263829401118171206809109486752043073860883093166780535043841521542933901774819824593588151113280247670033178548772931950876297382533246277008309632507907273381386501856907663579049241481359304917351370302002183357066851500474161078771608160242346880585641772213110989044372495178609039642332406961219704758944669517735894510096488917313324710819025920718713361738826967182523134294108555574196270390360038814630045457196480325558008101703781794566826673094779035486548512909258861123779292082128721154084494077822223045115361008290014495281841204804156213691838572548318089827367837030450525634293222114053784904452887246471475512543240864439247180697060521139940586214923239157072747305746052271625574965103338290684845173892179032223095164153819662916090560585906149540123105465676584127160834921739694337161530806494294468724224091270586224036170571475361937965721903540205586411404021930528323928130707285078503659246908440005411536967299955230231265424594263036701204448816592592917279096987834269919078704767052204291970433677162704086518243307252441311993480240954486055945704053276420854626784588087807106055607117394821957368822335122651666734642342936937151913079599103111943720568615289634010539379486062608591129607379559472047604441574687974168069002397115627914243695868337484786921635840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
830 15386396024191312869621668968764553082202667163138656859764230011076474308799128302724055570297716837678739694837056186000719054480812767124402359841022498746390993020525289571423557091225175628087476259086267589280089061274817108760100981824628503760144927327125485522535222493037974692647265085892485715945541308313982023957718930824066478001316162985527093133996457324207711793687689191360217282688936921380317182001883708077095584347711231688118407478490575667162902853721029495407668432203430206611448666918925357293060614881754058578267102100615873290240778805612858774606266837012243770304613631407997065954457596851495971225456633440640354044896655671829406919717254000239399764362358973017666662077183712514651109547012157515598947323242663500320958076599775242953866509725245090225857430573630095829670670589302537935018003464941856530489922117532894096937086763622551180384116467303718043451107093070438215685802157270009221051758908047992503700871242021799636711393896603425722378313844051790374495793222046405626098881847467927804632013651722909746966545187898379975343032614935215371572488299709967956364121815669219993342747817125049684143074375801937034314960889566374139008260387057647242407164041503219959619286941488593481147517360389762649864771372953977754470908079059662091601237670791448541052059562305777343714892834858632424012002072378221823844393851876789623303587576398155748011098806533182455993159181000024815179343374927272530983833299139288606057687404318909269828979287052405168888718927481165835257553858201969066853471749497006223731786234490166163095976833531709362527474511831703872963291168485705300707356677023543558571310407609950020470733476899436507362595886665624969972942223048903866583063471336515506653442333999654470845741424236639532517431654209579077559984120807723395356222986515714020864103472986629787948663529667552701682128300538469562450900406572371178516376718056847904852436499036289105553172796824339438902228436594079361249077245147841779380900426253027635609071085082781933043781382680107501764750394069829264530795605953329799381246403580921711951358895859781870149890779696062412890092167291752329467702868988144351331344305004934329002162685421279686119492595590133065568118400716319213718549371863308032079122853279916609520093512606052857096828278801169382476086230467568288657366622839034039670559599228204873089816863749838696413089585361245209364974417847507479869420221559719290030991924206921212944727125290704701710939967065788167351474274819354537938219936918824013937426851327461989108423410135414609550071757659643296105926456179648677001411865061555081515263870487875074127497244933553986910567019804511142877095651566770467290927861931005085881393561424043070055948368861000043620431892196971598766929051074210384626341034364000316998720981184831681171537536071022775481749353040741687287741390244944397976106905113934913506701658678561459479140422791553830343945339861006453600943918845407635729345133320822950542990825804124444846107249314036308099901300439399351848460384655076333127113233612743681865113922760223114086173409360181173779232306477680926709147285020501277363948716868353857851215749903747555601635324593837377018720514500412910049434862784264679346317743124689143824560015985085439072363745860566924454967973993925063019327594623234153825655714378210683407871090589143656744693935735956869898396207853788418336382366642291364979517120836295723808069417718236972192595448558128017181156726333548494794352218938677907602345528350852887667316317049837879888747117889452980844114030816133719697798610820539960003787568844506994884284992434778396948427046821703878730868910010009988078744323281880268262600345377591606614251272695879180589439275442929648770721501568412317448230433500972928867750619978436526874684664767065575350734394267314864803402731966922569440933265825745441429118971429394749664300520298453569011043061622311039354386106558785434027825969188672566518135500298131642674018183761698956678607886584682263960303086181232105430956086923243869024525896900594227648574970509497545852934882906076788126612914572738721052503325569953673622790570320018778405930700370045624570121397570917911802292828107911987200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
831 1705084231785771843550443607485932354424752876233858676625557969870705983384808796214507519370882128548170144882142905351069799926963864393223221887005218518462997260397022332417191955577772908256013109934187025416593130955365166144226394556954063681568563065647196329715820516008212581298099689863064750108240168970376597678401512465613975308378007801854624488981087498712321219473512500188151935488153918981102167643708554385951227966109473748327121480659142595735802870384340697152015612884347392060346396807646714998998358885253167070458405809080769372875538709704076612769050423743467776409732757871041990161114208245492928971105900037138454598263037251672271022217482558797053719023590639146392401668832860979510697941719755192151762238436745407997584533716212138266869124502749224029730243718799347104970223040435570290934504497370424253126781911473822415769561185062657450389121106651052478633600385436846284023421486935533229046704483640148721565755421192441379343439386461484452956744897013641494392197597472204322949450324136760669715632805215264278780458884094226692933567132154152481224150961943510559402468288081485490516150393816144542558492412795216812388539572120842655886955444958092725295231128064273255925852891109411212541980341615433883327486610064008946669625593006368158145720076795738915082233721438115326875695444000994201890090871156653513836324750802983799168272099438681854159261288787984719327896081093594050245545086861831120019154844506553501264473132801007199481195649542418068175637892895447300002196880162885313702001414359536340895609382257936322886480119322451708002053514376115748032886037313578584604697975279721889520888766996093454903218554291200866470774565645555595907293483632121392371901347599425326108447550546136998985799181889281523477378037078053413196274799950960441885999378120255416989109178102812825392892312485705152031504274770306016606228952067937121419634007533913344872487289766072824499388438755803277336504176361125951191033106405383734108133520828901197959793421350028423473475562178038634887103346633391964631011962218307611238595695508650582002801693487079875380008192362710174054309821816859237771633920590720756031720402842850855024421566285032405755608718784850228839117006868434068238344015691954349497352400571349032828793979967141281849481638485343803873757477285104341286310123008753368730259286490771935779270460239908039358603506902819497619875646593150931165114335964961458884080906459884066317202853693426175841037687343090934885653483340678730331887049520240961509456874782520888008793089963708931508389812886557732587406296825597837148449878709482222265874173811354817222242103205014007624926669404448504475869815643739005198273386503372317834275543623407607752050629551711065642770847283542424324126433708855054916503944810969434741624378427773284056028543866709507279910480642424658852843303488687502284440468543662786380411750201058390687406897697605952136867479613053387696026124467160023088830480022870143078585666666611487509257994335680187890836960946751003081198848118759751630533744830450140747789619771010670109885218619299384840820515831670884630380305105112399070326674536496371760244227217360173272163213569464463067564468259474666149439286693899111275431406336304287185219303170218156567119885607335258966607739469018776623989430879925050471572928747143702707913484724459054879546595647859548553831012353672709998639468131157272091132254060681903004549905270609763152085092504084265482457678772654987401520494981524386754634314394312145820316961585185032959009925747356861534693469405226914255658786855484112018096632331375687616487633495564214580845117155590282183464013658663457629688760195516175159510646578104098358896803561950755252985354648643286571605718441743908315338530501081454403915080071766963749915511183741530436762796660323711679220957270551114629494530393139258373678530065229556875113501508337042810826822982311912239097969116481495443153212482659992796811239646744104833909676697147428373204895058657715534837893915148088964145527456365516601355616230636539453758129625167568701335151209036734201365673507901185333628263953986233211226153304692148613080239528227500370448113984814662676359742334438092133577523200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
832 297256909880259314380822213384322228342969618326001512446461450021118967968276406530274636526154668343836427880837630804408449829264000308733036613175737165630854000597627292887707928565895675868923531224452214535209420106472254744696053338545633775629483288284452410813946674603729601419554289061686348858006116533394689908248297571024491203594869950989131902735203101437911726586785997404001583574919574168384538755101199353344309073428122229350437692837543710459440166663022192191866087513810239352833998260841523569726818279249684197179281579104074322374190732288105373998285871358378480776541028738826953916603784740830288995821993284208955359676219129301232398777234507857140579091068592607420033522655404819905360904259645620792975835323408887738430226197488612311431801211567479664745024352547014957942800495411728054981366057203843292350197450634446298727794563247588385210576867826612930910915561492970026022534143352542137774326318925367249705778455858923722411728180997424952380637142975729750328024313749036783519255359119781839599447389927011110643987028321239612556216273061447579772140792027414470575933900923151231184195236854580149571972990815980404841312477646063530853128403861323189449462900573459965664159214096940127135813068715417101157169507897260799147160326246130484773119527351752449936032906482886241389915720658306828798937356319071822833220198607284675266021004111255855272876978885807209442615869281437672403492053973830835196509291616434220679898702522313395541989123979497572044929828250869828641419794456474791501591657005241013464422053351316799739189409673833121144790128693724994620613975572861707711468138014343087918308088061744422054120827044985946435916229898950372474745088361791800325933122524975935473117086528151930138580675626963938192847162158873281870475096154727458427827903360211650198133213855807585247570323318859898873785949148714557913553153795798291911958689197973423868965513113538801759960775093771237929278294872489531154474690281576119002121667963955320949458529343804756823757221793254667084842252390993914323397683136697383882769103551449032542216946959913258115576962300599573623225320241292394402208266872678386886775691969376555006809228801985956037365991444327636112408428288484684241717738795570527763500221122684885589212021034663235130259000726031719020114696037104672962423107661766791929664890550089203739591555716527875824934387275663289254371554692215268965643805470882510350814917421522267989994410895601327515771623302173161477306289580742964310507413220533712493183454090645645043879956755366614219216947197702780430188750599369443507542693049942868259770089869893609855006985963381691307920287865452883168079521446057676014468192972471499106986212811321637316540121766085352482848891608018295206679965482516410653582543785050359962852886853822966984250714708585823844699678067653178634700290665175284742259336298888074759905492804939638392457744952761115391047308368709103984873535161075014395765484454362760481613368607094380307602798145435316334944802342219779320778699205274422456516104813803340844552604001184924116179627277290227744645506572952095981302282804767714841163228126551609452587181662382451701269309490172145958993101193727963759556846100381505006054879889385911069876113313270735179513290603204326490463083690698901338309597809941155707792757022057405652104965434145159599203561552972513478614038698581141760002170838557671822887149649137480940350458538093399754732856286116512938791796622760931184116314829228962583891414054670074837866782813201569194889298155279718827477491359937387716539456092263525646887879545015896628043943341831420616507815299911999688068023835015507622561689896961592834397186829752070099522863329403679078694437641649690928725411033663984370402064963440824019682448296000817833791190590172468893475791201660277035003379985871207228419540724718654782358404724896314979229947355372867494043865653944304324341083730270777260683308280543419162787650299538755910588221175358042368258553274266448970918733695839993820787112442750395457855557790627619177779227043211437192769583608480563823623352732254834012268248911428785622398769551683941418824889215581090665222300147580878863515384317475542805971991790826291200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
833 3983371834530205360231009321181824086851594176706822876135821022217785961630542228551997640162005666532775019006650703922901231385976414571939531067256258774742848327138900345257411333186726359111344415595148567038995450913731027602729156498832599390728828012267438153781152373026760889283514236160971720935915877250329451157443817146324279733042385547580884510522475995399077097883187489560318611896780954540773856074336550117141282587881806622091234839541710739161045815965655211106741166636150168301607243651041999105456637471632398539679407630246380299954318504283345970435290800494166589571204802938863281158106630216143624843578110875045310061122065123562297288136149898549969473115576127284040370957287926936653534100081103338461003574131645795211373044188172400022017193539878822063959302421674586095110893073515161035904644890904197440663232880871421466560589666893009400250082453601755279828403704684708335669793405334217925366309337216845218774694690446907847152988811531145416227659732023898536895668423503940306455204097143824381867203480408873670068836608647359173302235544359511241807457109163887564182982069718453954925252780476093386938165021712753068527866031969271341054030667569496531313867851554178087710891798992083329762128082990378467289183218652815256745490615318255509214050848916679243251508787264798628642866272352032508874803590917440283279425974467443902771318855527398571897974507060636522709071177010082826586099389359756596344179511700051789380503439321835288695498604422649855650774885443503908068347602149134586465459330677623163472587872322145689026763824155308968175468068030129590957366670057030736250069339886986222926162427022184709621764352327613850044075705093717143497442768869036990367645551887949264007365966906161147304867392825502408279018428216797139360831712428197824436558178028297074242027732282541558658854319569817801386502929875013647588531197017521371747164678161190824811037425944512786540761325723966662703602750549999930309593230073242419027996490572637803036200579524089743506531014299957432270401330844705840591930431285282638543837626330091579123334140109341968860955458724686721148446780502988212117591736209921983581440696603545566028203148220003978707677053176357422878495725338863675223470620616643146173408832705335155976132043612763291282483765816097222573458715895479619728192435323180127854000692019260586286065799451785069913175108792703581786515516160333393387003360181769500661941986890755574660703364440577615375477044259251743431329196160034305658325644726117196848872712403386706911923542242241050804558925904520606799498905314419834063466670648821366362771278208691717104856658424950916435396170565705787879729969777801579322575728523714814772357419590323558144818736066311586466906820978579076767427485276799257719159818260450932354386445965946811052865773057966815964125555531799399434825068952768456974423914812186674858716171191758519519104416169152320638030039666079693007733577043257834213864346246919409045132884277937345852446018104548645547536414343285138454660994872070858492296898463579464421719916487182846167292301005809612746834416558676760973790286228585103964996458299324849973125880876647627776009299041998135044402770387778074362305023330373202518094544813375289167239864534051012594686578122330672505462044535230799194800049608781026117339375729057086784142234628603462611762161140941668662766646403899726167403003223993914457915147537420130461974557653294206017661462432346541428913897265267243489412582326811241651355335903907120251257440472037201806818721062554875644210330958534881222375033138980053896839711068232586944757555538515745574516250155907714080845462008266504536945149701849240325632910991212414146693117685022083862800548936210923527932997160242461860940019234004190048101190839583133241425341382480723376442330707117999346017032410668033907442897685458112629160170446099706076020090191281369145185210139224958078485452891598098239791410658534226963599204296558259095756332541613140796563856724420097275080996191080195456730257651308668872420063767362543773188502912530306834065798433469329394737110678620103953095521608324609420848902761935112378087787179749911040355005586343594544525069586484219488201199558720487424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
834 9810945139937337369354593130365767429726091374620416319406099640723165533684699933478830028043609819326777002964272131273657279659571071835719050820595259851952546937525954574298978432562047231764147549359715278500208132733514863966309279364503267962429384284909795367547363066308959345394056614843922874887434614470883506286526706973082634119121849553824449029325057452552486059248111680863167096731584452199273285506763898277402679907698752662875822075027960732104038033251314630084590671241157981790223532962948147948113868186639025977635265219365601010378625782611704786089354850093153052433826239354101721357236376928327218290709962745508028148601246136653196825683164988528417356682273540905275016708517129420911578961297531259670271818693639860368091275447721855404648796844342178968331978855048915536364799765058356040500332339749996302150771317563275856137201486940398983634838655895605987658494522945078169296522814343159685701561349664131959526079930967177650568787508143861592354984856667121012666412952405255431465892985586328523845904221734448459987346099734835541488425068937702167671219126450745850204065449676509579634378231693341035416438050392123333011706898764897223279653082994959726389896018094194220299446515734770798170194038163166775508215100950849431975305362940915290587306713976899469120672777328722830816861143142588881278437122049735288495730693411798465097267374180927031841466705995012209078642757770724737057653015216361256485376915050821982553807987609954174828708186195932829942886053514153570939137581582323634963553599352865863890642825003850313394320013896571712031293328821495528808221552268356310079945162937365478565122372897844296904918938164199483022429742467582774209402590721606435495767470137894745234894451968622248272110850897151092254148926266444281695121716249287980480240488684921546210257577931124835040797319873693560450310324617334663551529289590279986753878198604752446632139916201464264366117089255738606635870880657178147709596299186510282855611821037984659448952032997313423893464957898063857747745705374305753275566592713996066531804340828662894747121809563953960977289199975592394527039628244101663017375035133319090648561333104166730342096660141505003874870017945324218999449807374583398241511347446788422530452474620881708876899085441317754770980171188304643305685915344128778929411227503882345963221403423261347051414986812798870051074218101029644754886830510164653833064555938129620960595218136444190942375337285000182496888056462348677054750360937505977508457625684435187173517422653489338408151847947025068410574102405284432257400204578036258065547190952957044888107155027809651158311151669598931126961113388707569986372399154859049393257226175729917571377708698452050757689603200902901175685605834697804517904942371796736339212522263693332478708028140915911250805980714158565323538088134127047480917299440903372209635671832109463379639169230593612172533317828098561899910364882842616676423825859321661208179755069948044074841820164121343641361474645899193130249272193788577937997210582829808844728047251735270629319724946118629580108882250424336581086059267445140349503971210753904139315116317542032463988895683577082378127786498282898986960780218826998772676563570749458564679528101715601318894970103979350488216638421144797267839989483350219040227939263792295484058553937887800494547284036621742875927346594581246703816960717379667575725159524975781466240876941437771283402846805163982849962135103474241833901187366356342250818479728601081318107395805829306565441735963525030774857222906875710161443059529378469246321742893420219980991203188731187516563609197981446476571387470067030674656834063870649352173057079975171618208479776155081434713995845716888558876788815058080952286380534479941993817548795807646969281600211209753578239591351973227422975907760744505548806657581666656622358565169298110456889206758419875350863303906034720744580563432832448644676353966195444081315271048734461847136206027231246306901202834161216477774264668772533514068120500696524801108838866319945602016670130623568463211224683827041937107226448925657379946787231089717073329171061409775511422551108224976915556380619672275462158669638729003074096588235136534496664376721943822336000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
835 2130121583747483202476362060755746905166328327070753598275719858764597616555028597069895959737027094576857680883401979397316186052251078045963707799496927820035959271578503689358170313146726258006237365309809359266805258653722935306342138815309437503345382706801200617646618038728877021258914461241692819651161528299664826933957929667321383813300158209677283688946557513888955189384430070122803466701669422438369361919900856891643936091851145756108281454508527276656777088874500574826423922239115932252692339164038166409401078511904334304231459550230816881933950006517558162022618888650754370132098877294659440405873968089546189759900333135007486363145605232963279892314692813166070152030138555088105243635870630853616802013491056412663350497658449279998261304806011427215169661365317891491653310811021576281639316124389357931315376863380155016028486251203978165278446515249647561168404581483812510559128878012079701148003054176205077990375942174078496377529194093171264307255739602647850335818795341820843789653958418287933329672004796171711841759523165456027474631728697551787191913554035106861837377055527163266417651368275462160009164016876704820599627299926323757651615630745486827578313689729359554889913840592212186992474150675096181773756443522406827958939721489264995367014124263240107975218202124772929117322431642348948319494185661730552836663208016703486946812356668170878191570521429480507472296740623192622330689027560351274630881353702118148870523963709640576619805027568882930598107654004335205360078288446359692834966812645285123019675029033591386128471173711167019821614442435069722039078872790886602437203558262411676396083706618331911696125763469971157034072525586972548196759404944581582651391997690915355883282499138202004941618261452247964698645778173993264334218953034914953374598118468829635529953416329748500804507854629119308892069483616814026111123667688459427347338609787928890891146576907843412330922980808088180130721074503629089330413700425185220303264876229607116768206101053476665271279725235310619205300022597091506933978253022676294016057975170811858399326153100367740107450685092062687607946884081856126302034088645711473161081271730965226739045434047627685617727423173379460098148134981446022065288319719191281256190412740015172802839488930646471928411366768193352372949049645089232545980119942983070777440010680872771407406095167612964839494487164715404019247967893968229260000321145463133233395942188640812473559718617608051089167060973336644197371497341004165792418254211150609786808694307892002289053636863664726896275419186576437476428150491965718504906385014927470052391229522145212771426800541427592764922510218987367323279300100612349331040315152199840606957760705576235660762738729312233340916578881416940785573153815967966151733393363711472755434041702409777363025341686236025469123098551182569321671980445416355431154751839023685880399649272849586573289320721479078974061604778687558366453072078524611818842331366363757681162317439268007138226221166431940636708200459613871576995685283556279893588136607419825630076505797745205041103801721014253006210214166178087746428625661528468102627015083983614598782894426234865131069878994181658654060472646627370104408353838842467079769940823385725424748378774610986285268939857216087818092274805290342899528311601730125049092207574050778894724907208932739599287783284549702174585961388718896019446729735079022507676748785999271458658247504652219368591048148477800926015758245139650667019584216962796385501183404057640295201859420483619220008264571824057273923844378385848570006715129922720613652473438923090097468877750728671126245447148441111323608086301118558753185729432671850681793692861970650319642186654393745090474793474544345417518529471234543800358164068829450449087406379866320151760021069893248064397561585956634705348323005046610297097655418123814205876833242338167099147584305223825954052252611941824845754508358401843472752787381758074928983051185545875036639541076070163949606186954193782338677670256278294947018922554649459632618549117095481014813066193267519602280839255362598136827457903230171833547600317860945409549038411637610811826279879937839589280847187494884325705123592606523709893813395027020845026706203507459706777138133729280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
836 1983790751430366096399045892630070115769022236314301109088571007346904818688164352565582386886932281287805865637435797020638153335205637988518184928502686866510769013458146799914021445314798750986240883262486695522612804605246784542537659247252940384615568296374785340016765965940358085406512073412233489712405335951591051982902755730895074030861690541305293008650684798914839523694477262025647359753131539794543140233451347626615564258085339447246666951709609486859563129977177883338147904476977624170661386232825400529740862022450554154867975204968160685412615376869827986524313061476002147921504212820025515487752049977666724708154219849965012079942954735879634416832242675672813796866276156907772765819060861996496742182372274801339028971871304448259500746211057666211196366308166013617742694971547638077395821663908306598865735734373391887047393359691269681236478353438057772306379860354200526333758960608161873997939836366516493952749076450487999990378448575746771134404499314904353609149387377019119104679890090785225461656856754693899925078010962081860211234427462944769618977860527111160856596601320669258667824389880411011465174485573342706243715302930585020795980243375794864470993852499711470907196319398889578594839146420319774470626470878191568505472398381838447245281721982852565517752612511609527978678849878246144965738213083512310778995792278788024207514135014494211543322392889360914530979843729341781947060014123065383468838328228197440515714449498643107568330901395010948797740050604853394092662350343248567375975932483804616208715433239099792266989717961904690227948816697550172413882310545643856396177422624017043874378340308478982690248708022638018430459879369249882025834820862508606249571973017540234595524524577404080010148853363524338515707607796552623047515447837228435737576726122494914887587736441560097793241383047517328848419878370273369773393916212933018526285836649937327802488371660582201277437895718495754508461059569527785409771600860776696409311792292138026274697414735507032273803893230545720908372732244761708773641682953030523322330856508477766974726043686984877833029252828978349220031364932968937849589554892105677800807632688134839522979968910291854126532020111060984707245750700760606133491273307761716999015156146427090491975627399066781892817219516685541838336941730670182627001469623379905747312991707139535502802926053978624606880573874448114624741709491524187782755339084054397832794574544049943219876060187452848411545640552712310087588864959666543619142289819861407496894084243717053299804808225678414817408882990135382527547442265769641506493335989942012569672161618891925234880865051433682852343393456983811137639305300900683381395169662504320356622190376145970575810981629563400159328973578579122621367420441426230748973916173197949423026744773621035297294952813758355463496218173110531539550402076738033478456145006690114755159714966401911374050637545196352164859468776810837856911211839018285085335138570820032983497190880460052119858632677182732042728893920840237055142389687317097690018205975036513288592770155463300435600134957987457881695597293818317830599964793084108457848949655774276210304904710730234836025902586797355431161134417694656287715917563529344961258064968582419630969864146310309971416104764784771449340607895266117503702314707937672378719769282543786587772884983307896119775109724034275834000604185159462738494817189198033977489386851396265506534260534072630506846317504869969913602179716731537224798006859594320125002794108932496637482672485734076514070576828798031835434371964968254316641533827357549398377003123562829500133155724764614334556889911131800740121505204576918241076882563565025227357193337124714525284046999983512377739537062017047064716676570678615579448759629957142521036897911195023422614714662475861495365706695247757727629714607891928356128234881520380665189918305922504372104541853792170006312679066511869246150556652213070433548561899780822213661631501303615605122551162308447966924040335188486267139869020353001197338510650835260353696185266947489851019467798054814075682554721876209095219958855109871949270214366425169903694657668911753499497061757305629760855610109102735752066484422288825957118947990042244621056751594151311254760375852494613381120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
837 41772995082987865791784667105199696438819212128318077554253158949757566383666995955818610254739220457437531450495744120357844011329951730540751922910785577772359343764127164241600062314221924899320061580050276424466319291752356054762406417768233679301016013548600124607681464644695479208313146810695097261319863223133066190717454312071099294142701595889929971508369362024139078193517296308147007872325862380538925621233716624554848139040017427267954210212720569534720798653686799507011907500556635249681222703807693852439047501216534337347605722518678501893894296614228526306135069237562515544911733394226985704706987719334987853767715221204900095948213525708375758699618139112591230564896892763821219725551830738564757662777715470324659302381058037446650032397294590391777511021619416196014115992651926754096472879275074671258620881422237519290591758931865332720377772553348356941630015411035298514672015132309318501070513545922848315767345631619470629692134314572432772425229395415938064108954831480109015058682026676941984950128694292550718180250583882920164445891428733669531462019805623673468551174096630593738072378360510216838581884170268231051064372667804528348956871139539382323512739287957871765756660349632849260089200775511581962571319064619586940898969998894537737082935948485871133038714301543147874256721385915157218671702037880531914227647923665851865951973695863627953659035941133307939528505355699865061687971200549512474237560599342452694008954275900743491293854579764439497931190836120703948892468899969944543536037206511339667393690674889393657312149910552978941817848961960845172651606215629708838427423174102762263974975403192532750979518136733955486408893226175037278957271059978822012629802757720821173599211838951330987102127060357842026283968103836397512873066603337125049500216949865500027248180374839895436089830104102579896297311339876273232587267282208816823689873433785622406904545403378720556857106207706846970435376393628110187023888457999195018927153564789070230533609993256319290226163390896637647123537523835670158758484545576114208102003318792149256728960206029001675405544297228138517160287824766937393078467718871736432032311712192900810810050728497001407898299463060733954083322284992868835027578398558376542487788303263127838240661098083317500019456320397507983785940719434574246658237367144188051095761347375927800061811130170110105498337962059602546723916399138207694381655399620157253227971060580566609635122811376697911030613112956445120721214664539639408968850640256266898936966662564830578237142447567303908980939492631121297574544525596984883777204885414312633734202971234526042080133988156205075666455732348990792779661005295586884806782518399615974431555034675301935989153284012921185060278511745231939636442409196234471338630432951056568045319905763102396208081499549753968629913049684584216922766429751253308540084485849822171154359459055151321789390703837233039591050811844165309201062057885551031929020750012900195591339847926302126969776890172806870107749065958594056970720953707365702442559155564655708188417212653615264109342926042177372318740249415505026714390395484518348235102887998953003782949900320906143926645224333758249738501769717778118711953189174852710956310220053698207393484687728458246064420194259141056320046655283444204609802330644207978490130400693463863197668550601669627735597081528946172701156090843353095220707233155657085364095727780406646391961376843946444682216620276495093834391667060434410637922914338297534817466730729808781563362763375126512432023200059288913942715586419804684027781300150114342557845351141776747546856512699903973192396202999214612153276449014650574284183454596130351742759476498783080819094380422915975429489496052323804838644013813501294353649286595317543298503596720966954792643722655332501170257059414468126221919052558581581488943209516208579937535455544384793906200933269278638376084974579182511537652189934595710393511049275563686114475131622660965946897947595965142804987979028643195614469559835628991423072388013161893361520630458523864449209199655397807593870030971398157477377497816078327826090683421346343478398989901275147926304286854388430973772506637393533479014288767149853783152180291791656918953237805137974456424196490587362589409280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
838 46790462309492262419273561289806416017266172508923108308103902354742112027438474740961064242683636022475588434349704285163149621709622823765674096401791892639657409913864641082002098118951368698174622340596381261555314960946819271861266911103704200752795159679159066794646526103124393893817501319624074270139597558494281230163242686620601622330275669866578363197162678694135888050851781264418576984792176990893883432699275659365017247110089328504161813877738011487073857526137485950157776642598744212435608502063336241828903082015905561249137484385847777188325054095164373017785978968373090705803052953887753370560746723171155449350960669254917899702812512457728183691577762770380167264369183775294248744081120118516764830499636375297124007770163347181068273743621116339127965669705882647741100702642529836733236297281577932725106233766242307773886819694920793869820691834716922134452938963096358014575260484291847981394045818310215618664614087266490619595156735858377018289709246218714008021854490467229905151720983342581514505848017111503574827819568189674189281931452145728159793657951930608072777220705546955254555344520812672360649418449046408006831552342740733321176623115661534290722127888230569229795460367210194793411516921500371953367059140032520001255085712680757679935857509185570026680053480830109531932956684725168723130850583245864879881699130426751231371503326802787138968497627419870616076710860937436243882979978969755901201914444343092911708643598155726724040585946747311690014350581662419226094605349211364501510418182685874255461448824815180930854786979114255735562733708974159580620756797525775367224804725586815116959122431303576479538095704836040061561278695582631679133482071624740267386202467418114850977381890799740520556628717320485398234406479502067576417535390343776149433321658299609872371032889748927344636257040447621844607301407649430076491051941096579776188688094575884735378348994051127805486716748501277168541189627783045297484832665188314930477045082770510386412624330293317592237311486418388215841192849374886857836394772253534341145496812821235042757668784567701344943027817737812750430406328176821114092083788448261648572079159186013048028635108633743188904765536977508973289946149613531791548595414470899256622661273396480933336910152359069589904043271572517740990026281285803432774824234552767767220611201364888403132295431904893489567028180195078969537802152412975493714610860138113315337766380188762032648243427082743814208859836609048726572865705177089755406503506554175808088912858215481304031766867229221213209194383627675380653726519836657850026871162654616342816129172457527298214692497835414889058458029791905419175566593726354123625514144997393528083660075088746074836037655669579983485068226542933460032412525359299023524185948554976940285977002008054185393103930280723702137767206847433775594745597098036671812767091673356106651571690452804995958083252630023460505538820691959983735536464525740857361801640652974672914343773678319676455859610849066169854940097193358877357428068403732406850331530649246529869340112791915158242729200115003610386849401371474757336627954740231655241161330654304846240430226813181047320263184170591654261867511233358686551366409000255042171592222621942044068676095980180232836482077726130988275499523175507953324838135044176538148121886472837680158771153919522791230914533103508025658958242035993512541023474839512578161307748702576295788045116112390330808398300522779666091593803048564250872552557971339165127736666917939084800648485963574070681817073081050265476442800836770758099004987120654981551193062449863635491927824952873729153262530411198377098459297152212594318007296622998977842532022671638463370594018010339555111459139044807758312086610651478231271960857261354940781453769682833442343566100321515657283569794514800311926374549142834723411850198557866086236998670455550821341218274106771522683760156305319486791220746128552824577293723883884684475637248764714155751387916706175025213180658657316907176351657735297945781174454832870403910284949488599403822637729490846707838050263840456412947010497998011599192767565851929490428716884255590039386632095770043532266795951595378791747719088329551894025651803177525540668962392371655170440916339076402335295902220025856000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
839 219207703700589659991326692456565050454890416722263588566609945192777960962552725685229474634104335534360609645422718717462402027094679465674335771195908474619211612354596022676170253770983881358038907919448637822091852141894817028575769957641865895417135063951825565862940234332320547606314105418616719260107596127554092181339343251816748475164910617305002211756451620178189139209940477824717704358172958619374007699762689689968009568641128016399846117206389055239004552551116597806501355047777220287550260695300713326447513716166215235631051291979752104936111345034049576810538879148791552391254952211591409591960411088997498508144081279411302122960545913776284727019250543825222070104799360298440986671822248804603771093344387492203301952044654902794122450457069980213339943032956199638128489010933519156101314627096902212337565852817179274576945168278110940977027897364126992922555430070384479047381234971639664518570054618525808593283581194013269141097978756005320973083392946581723897095258470810675238074930879773189086797528964516976791391648198228193972074729501074310157091838168339739153033321394295522016808705823180259114439068240488808770516333417884882737054499501729358790953592832928195619229950281261504335800247206315044491293075120087423402460670109559912222592232581978149207447562544641639410706162932516782686129608622487315135220900852259543342684424872502948980499996061887700356215878318146814596190786020475524175224120351328844102550362914395077283392273956122405265518461655989254560831849159025658529638921761649570836790464044742453730683161418162762317608795091800376762152598492614448908483217288118928539938221441559578985809003377939232789218818089261756777781151889421831196284032418717137566597007118874523435653753390557589162440476411259163170402414512175381535822047768335426006042251697642448254778509414460916224161233124618446354285855502487146690496615256735719554859239698120288203428002754622163664017765313180827269796412975851291742628468036144942705116969154095228165927222935302948187911589684791866018830650283756085681494554969408218563556799480878802695844300386545252126567518550399884919316362471753661355235554045693958171187328820784582775256333730644830770126292051352728999426456010491174386599521123212312060453245679646347217143090300229073095381190755615831622122029785679507295453816811105180087378817093870481337939214395633503631445554590561714118316905069105682108158843766824423077470757675797341227433654870211922562907622039804017324783417668427222273305812329658213726691299951526797938420683103159673969023702960557313425004146481164901626689848595905011616180172672696471547488558772448503223957365764730158579700125957256030267504728910609852190293393699366080959693939968902674927840629578671720479393731204912947721955094171070472043148264014959516299914742934273503395658866339204334225192010536081947141636845398229498658062791279216594159401037987836817927688684264720500929917164018079061173729767346744370979552136543962589791459719212699918657465186835509306335015281648654995497482760199976236032854007237905861164774998937090116648925784739721239108573710839013276733892467915688408436504535070489730309715562705197373449585477873603690109665105949004973959616751234306439542506384817980642792464227189915406685852016144060791838616787746194390590624704248442057033649055753350864478816466713679750606838037855779983304983358177288439012290431452577699194776415937982750749695319477408035023883627650134263379440249172368060460901202588819264932137738067736684885637398548941372420391585593420947132914369739955233967898647399404878975987386611913778912666175625926459116744562105729058117432664843646418281574395687131263882916500908217041174475218960060273420052851268025838992118056722239333602630867646096436050341391348445810448496711999585839786582503708177922697758340751300563790248205332903969662321819578235343744845087840365174167082797674499081514778900556969115855753516742398201898920751198347212669952562981830020845866941703745109628000614842698271482648708841507914801519869860417222123060857067227040770686170454873121761077206932736213686636831065465776841125563189249614159579979923440314534084424768299338785023239862197879787552232345013927465985879832526848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
840 80391022514861379663561238276872888325972235581503235649231215435175545394183609140079766053226680388911156610744551847605277840423716177275807786178117646507346336366976966486825296781627640562205855024265937634835078058809741686213139549686890277032350977873285747501482206349588656252632676309466390287929182703833249342142266591659525632130655162378516884441979715704806088236716785618264956316612430346740923630234924935512882825980877476178374035145250721292748984310081368089054967050883624269841442290640948360414626364354114733047455473352360192387315583514661260074848970693804706341305959675448967581092388747052385509223633823246669656494278379322219041970277685678140660018756366263615509768552955476608893931175011306964474869805277603045524992840732174528854212098021473239628922107973481675935260963245844864556472306524155117659530838746131868834955226798994368258579249215280470901066758515816187789936211639510733258483241896300549045307893447943430776844531819853945952930357562586821613648747875432482009722169972902036512107812429311124820253132957726706432383966613055397578502848335579917767864271418572990911077014195433805082142425809518762178887897246181241670221255136210702391324230690499052421249756218223618370238625101941037353760956737711847564238387438802287320605594793031471399454135549381962643109466556540582444318495239368709258188071384076075304017882373688294453830804216771772810670948530209011999686165568778155586614756661083035904912334206319280067528505382886540847390582464092247867682676678602845969341775666265356191967087872473050405132368795149850013161675356977135381744272791761842054687587073818610788672939960268598556924048630285631642943080433394456537200457823684222722115193829005221620422047607219780901328652587938641387018737914717431263671116393969531188733410300090310755230479836894380689614413399581099817023573759060649195414410096801177708662839947615881042211123873684050256865371878785163840129066316324987125154095898082834635733357807038842089347616777911503828454663849420289071378449049380156482375109533153759022492195145372959098029078297072034895366743951830849618164910710457452896644417450712714552143240345558661962280410939952227668625014700668758238368510955115590418897271230809111583243813230176853239356702745883618564763213927086253243672990187143962621967574189176797445352069241733231588088152064335752546299676231443921194045829400556458903630032107802490155976237877446883213782882243587578227127472720932543860505173236816884835235091405312538471213986925687690851543803218911459240919620344364874574669239959387846857199684033268411020195585909711076149737447088570978467578750871294355911711848399388869880488113471285701548566711530886295173939177723527154551558830269020437411754211182587487476381024947733137958456087759470806048384302502412671009660934123569604827229314622361754691892494313890561520433606097009889481461514319125576391488216529756480398778805295456305005209062819706407036993902286170935190245397046738872972651514102126802616977344724782116965495082175862674131034418582149548204735382211968209767353477399957727648953347570772736639138372385278264275843390836673362621452206868752853275727770187387233116401159183809460586766832481033171374117403513693882646967883206761881760520980101580035755067679825514506523293116289290902362968934855797351169359672602492655995599441654738786066284780447967991596996018299816791642383540145475467186012275586962782198121993895976744519656552725083133889404108200889573081419254024916144089239012288677782335182457481002866386062857578342118422012680071390903349963090526944461697091817097623034479342665644713085042377223463697826796590475554155099453651553132320644923365918805307187303429962011759510703909138212203280735287008180276529195058389171407965638828570595685059049683118925053027565855531325407893301659467362671401707771484541507879534098155694843810478660553907446177288911236384020562058588536489340288365047175895316939363474701410991772959371127264438165856695005248962231849572048161861324568796183412700783522020339012890241637028141598735785833886705273435074445509942830565020182194604640936063434682421400331122881697813528106682520661811618425387231348581823871292087992320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
841 4653381127091077126478701363110903677705734729019409877719119465174876251307632938486437559862089161642003826990609564466681966207437332586823567436226273438245242480239829078723607718699371583461216635648726468053076639897486523577953507027489041619306037978540993477244646149218856156698661852177707044669797508480377480398845149622371286284172807752500116931112745982498867731525137015329794325344615497234810201747380916679921554376238425651637586215874113180075906402529138068314314125251295798623668319589943580815481711947361564030656932365119643695646256009275692524239524164491938710964565031311868478691464470155306825359729345675907720515362060021312978842322936386664801065329616361639294222823660275121006644181738114910493584945528826911863663814515057331121520469085640725113863081575153019489317914040085575640298446366889124567716273419429556351807958385142843541207077387438900054318277926067569434914223996088710897573843514463720610983086907404361913509536531964085923058113903605428056925731864945115549971570212328122033773767315352411836552758411724001535085029173491996478045204190005846250315311132704333572726007303353360317631222627645438006486804491479335172475381746547887842250997795599122673998713233179393253757804496745441242252912980215387264681161613899692799165233471578180919834190578215235761981287268556500743931782721635991263270468503611714148304049669501675726171429655819102916419656444228397233321314611563046433696340664268901198657892844500815150449718209035068089445848084637158376200191919491185941827184984783523830240362358655193019498963795622918446125336519198980199776050853402077020977708247973190343425933047582953213185993656137708552955509986056689174364562154309072968477737966436925419873254067512922265806309360091866418480822941781067136877563650278444294404440557761936408110595518494352895125693303592381302725253595836502907170682050967778314470041765203392766154742090703428921522668061297398393777836565005585207314254999342827668017706188312382212694894776003782645696402673994677585372265774265482995418716492353574293485000524965934034610299522504706991701772354493318239657115705053129251189563565475692617881078378116292284025645877910926590064087123653708941292423349393519939726810317019784342725745149151385387896529008813278529301933183541105839032496709548871393320992207775765008588344619308073343950456582037475698883790312943896507073699955938155167839848129330814765189982182317262577792627685657443040727495118733179015647570288863125619627321244361904605138476446346133337079353642709446639945743569782310953841606551436813470120152713576763185378505838570861119018439003000633546231480163662389869581336281027736455845157824816897649917020076501147422573186182064254448158988862716952556486454522597190429296029595724123304230015793442904178620768023294660496765800781940814010300705147303785485037030673944774954960012031771180387729916338175740741432394532378995082182617172323371174756136865485706985611555239742654619172148572816081067682359481868124658952494273135196925422383574006029209847573067686020090794293619742794510079965692741166658891289945451609765003391391384489669594658442913969061754286823799433736069426966861283502345086475253512023380508839982095686991851500698216364033856781273469172809907168245047172346937283194633308194168634071848100577438288912202776403494023819525804911683045488142881583946758968893238755532702740325796698303407204084377519518470471739576542762616400960483533029772090949627466398980742577177835266654450956421481779257527788564422089253110774907820374267546607929175402891963973572029329996299302141227511508294035289716200535607371717459658871958138491478479273071864526052424826576109165094472052159762464582327720654774620552421896364276927846162078854822904214237574346012673425190374381831897520979893513501201672215047940018105130877839971350372073907873481828888522188967011982737029307854787474401251227530425759143294248014395265742398488133098480609382580482405902363265144255465451095418461124168592296644147355059001427783674379722517477699043985478622460736534510219904216468714981543444983063308657722138101081634135521502603172073683198871061149274670722422142171782821006720892071662148320199254192778847811675490586800905256960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
842 992066961067687911959469859754515764264474235655172008548166963909099282980172817686984552551411373804621815558522159544229019883983784333980222154538236024858161518440905492668863742868083015371317455218334417665322641015899113534981945884915475443056892271844304116752070309010909222459909313831355879505487454002964707751466560711419708883336348698101355718861511218227022078608602782570292487941606213831179676655032083513562178844411955828236686853046364502951779572116976213922922170039487933827968910936536078280818041018387660869703658675148160504427102693848806082023519991175667173896074598784002284007021436409910803911778376229549622702038957299298731845445362557368295120717314347375919347686885323114354635127150346318488224275114002665634107110327385295317508274853961782787233879613136430340528619081660376743178664831537424937453758247686794289316990158543576862512994746650283386632661199501192327347948640758525653192565509407505880520663727853576426588055185150644292394126328947003399798599386575394375032272776350929019559673183512009176585230643087286129652946660435993933416891452041926417983137036766273299339441020837738793842423038388387613612547467699478323294355077683367833152869773753789810086968254686656163000703546858173779054312477163772675949187718502218859419678656579861196638829359031316544677120173959781793054837277147448940768902222877437148692567142839964614613759369927019755435027553131954530498656762729610874433836785476731200877531730356094446138324046418841905233891288087193668744268675037579268999155569540418117419665784065866707331225050774518895375960168942016733220478873190906640143426596841005944499947411248367030820049000710768156421015001092547695050578579827962369591951342601004972952219410411127262944121022414207011265119236873415580289271554065735695378786284969822104264382286965239324374309716775872326835615015885150346721613582018271087347770304557145596231282342596582362292368459554446847303534477897651265516749088826475645664641118376324220354514296630458048509681797498587883969835211489501224845131726238851735935848367178913284315407756776281606345090310268145319364839405886531549360149287378406741187217264439487315881270858366034845812381347952362052667616284079021468750514989502268849759976451471408946008374546361690786526364719449654851466796785769787027076806588590551661158712515334274196924000008164646258029033425190999251965955305775535628261213075719555662283754557439824382644771581082104527467993300239468913660112008683634303097531523890014129702379349698560442230090910613720528027107164281426401006042734504207966080300203342200217979655147746779440422340265130037215441800820791309403346930864661642406353843272121366612679826684735807396134777270927948892318096035456378254760490656882978401590826517528807833947691355726987732767910668892139939603410284616885890106859307068874104636421929953597006656702636445976237386073938588460653977825920741427902921155362955859531022371456020624531442700382544767679311256025794184091295382043227818249868655969064138467725647401336132367622738048308434458387002054094437583033837263222310805017679652214320532373194759940278352934827852537160018615368132608814717454668299628799025110941354914163016803146181057792370881678691302528643004022643154708831693617460906030560220763653685925031597979866459787435701545237135585195444201602827853400181207848598768726720947991543975709084328476924030699322975135973892714736555485732035961567841452333786910493079892820930550098749797444141725382315498646632888293341264424812689522886178265097551462875230234772001008039782932054099973154493571318172392908752374461910014443661386790286066809295346251783302439851775896461493169207163589693618982893386033425739160252368480699723440244463770723623659323767265864648441154344078365617937358731519563287931370479534103853763267806402664922025382167705548010046972281375477391306692142519004252391913162275270383222995545440228120733921366533801163690039389034576587607416132704539255314731954477363197436883601915433618243460129244854637079401472658827428128617867652082343025152661511137168817275945136907935840772686096995096676119070141216371324603873290889660215948481318858588140518172564681234700520034778116662532910152321754348832518742989980303360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
843 960918155597274212739439999752881479664707637509421994819152065952607993184862856970723247592509405371731388352663207729558699242621334044407689369604234608039481636329339523756529729202647705147810934778151527613225961162113177849527978139759707923946387938631163316850366198967672048816427196984874610175906704040764564574912672005004897771482804766424521812230090635858618920334117194351097726531942894284056138836020182875729263382502001170131567012508676229144473271129505249197329976845169337228508407353806583753412472181911929642464991805937661322411183196038872037668407152448300249230513906727398543695324674023620764384933619779846511636702861977889792119687754839022558230957049267849888521662853523112445014142200030807929212828303484934478892339174964936692963666251404216958090897010485992607811510138179263857300954894839067807385528927185779326445117801332435371456458201740967124418204407867348208212090273787010948998053624729245663494701258471361679528902780786333745893418830265540889369873502664815422425139465756262448331834689318480051091969855524412560038306408830282824883525773958550692162452723873056078699765220084602971979160598018395586562571505783199782962893380068686161228202955661397548371690755002341752482212312753104149557854367371064927661372956484875069864970778133069714334543714410384413548816049575207532801710797484132004882298675074919867061780061972548200921368950432788848759946855086294219310923622163715932249516284428469292834977384277508446293496817835578642004096181125056040051919645960112281313464387679191692450972629597872958583140320148598184474094443760335750962628924526688913416250273860068938898515376777906028478344836893702135444263800461585295719788337272095661574316566215008877500746554800912223856318736374614674522055878358695893692326781677766516999163908910200243513715064051284708151455921406663297657881709777798319640265680631273956616827185789103476232326055201519535922268148800826318777048801092470663729692347063765061890601977363274204175705151871951781313208358449271498618733225595853707696823447797209780135530509649589682422258796557554101016648657805617701751369218062429711521562124789017898092798294823997241923034842905097870377378893696333064795075955541402277800213276108725058974297545431176402592789407604633812598232115626225354272259685189650754549188750628293255950357303763482069138547856527454892907351294906021713229663173450656979776189171136189183954497497366645580258901477126478545219603425360828377601823664026397384252576979725325619233817428691489037141455018367413837462491992525996275786592862216280072593653477898700995997470885027379195393873400139984325169030470437858437457323342218174745528365799591650741093844673349063276424565324497756320380293967981036327218419881365640017341764392060267802093534213910111394441761029104114993460185581885767914784683830223332810297530659742404797879677152030596097017549032688490881858897182575359680766361910049413876671246264276697046580593911958832576826505406150342832186145175733495105432786712947153635985840081462608866179036054831201683319542449879791569729511973904157855125392533505688831784634410317741621423826046556884851171014484012856399237688959801722276995541904053595245845968638673335466880828438768587332832102955051020752487799107010757340210286284143498561717360034921334716658328291725487670504393718203094784558061776052754198236893405611045356868312176398993540406966687193860058718795719390043738008079256852907798121000885889502151067521066163326515191228749833005741111979587970369798088122254584077151355743903963950264365410944333277126885350948629967101647711695775019633405773318128314487415635593331783209581225502662346408598895101371671870609991371172627418860087880175976987606995780736301018223556089152288874032868380425378680418566117215806765271161646678831650521375589888812613298203589653616218342046554389322334632027649087829411650413470856406218337675431392770746154270100425980068552314582270952001013808313864835203755818675471119770160664990451250451592364141941961472890223403490518646242361020043092900528170332917699831126581891375826421112856941538240645871155183575709131606362011725083812255234943811818465240925427712792611171658047859530003207554166307818750476352468742634730631987200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
844 1046837822915182854320373194534236025290029200376681293482292237969611673635299861559939248920306494858838095611849321906060117373768487519761933968540435381965924181104885201822542282345637099800435779296821644064469852296176360911323549251755281204976465612708264025679636502175703544970208847891171811198252373599807987532848305986853483254535150599719959902883465770903931869846345233100044128210820132600025500915317156744225587620880864432596479592914982976248417396812712067686647147064605360574084181846784746518700935001272904655651434666314390409632700106884272974488563432597838102387210363302466624513516755213759014466590823425419994055901471930685093404690838545777234899877368007127283589593142521419824505920498724496367519817587548918417198192774195006589809230926379738587740685007858987192931618895213027792168339317293259928229411063729122819665542535875137547289292384048155101211396309437384425898677705649655823659697054569073224326432391028526822914522721804534417198006768029199717011145988505230375483238629627326826612592032546083635828189014845108287670836266784014140448930975068021123129004365584196465220117828867241224984911520359217634314943541911073338025438295507921010689535012194127166128488072196022604345720749010632434236831062553187023391466634857603914946538999439848116309930078603954443164852331200519046289750928842497631362975978805765901426896935835349227571228046670437542217235721503193712867217743156900171342756750548669413276152603122640898183712026947007126137609152754536733737825898889875278164957468505749149891030899164126191115483741142763488070778167248328115385966689206289524264361475007465361090610878369836352445079455005635930956769109862378729056676176139835535383051202868787428229594431701757871790991611358645217194489969507289961363101608911893706041341474373293827812014104837068947621724219779728120300289972644570184740315915720773464640082415401192640584047138598400271254066221736445134974525331073415037166321961460330601937851505352130387786745475296082542470869329251962441461863058111770991697873176028676446478636171426699065517230537444327607620172741605230948190638071687343001237942951214525767766444787807730954210051019740855425864854218205090110375495734235346622031300737451342779042276925949293645785464981945320518968703781527688299788399244506609066953926970213903294153293712936249317146224816814238176106907607967551833676044032705096515525268846046714927656378604115322989943201517019058718977023227359222761567340045997027579924370640838399982257370279004944438171096415324699419505759120331577641647700975226658661090827115817036947441237938743324345122133818876534363624508001418623853376607554401209228048578227073820075073224048756576985851267107502110887530163280470798593396771710321202441398978936129651049849141559594042639594386394321155353369675460670739769241342597307876769421750395519411929612972541150301815749064380296176073944008291970011239824615669067695873185895523594136022648573503367383076266941062385130322560535612356548641403371794563020235796096749092646406576189048415676854514401773129928575843771567520808832308456838637180638289203412824961128978322887662378256507792272289405321163498080596654760349727325861936730484277162867560040358541609893711865324673235810113186416362559914599477107026109829560878947776849404658321303892108635923867898057754897021520343232079111788375590186090701780376891100745425336740065249599584492928856731363838965185419964624977379067527501506597242845820236001568307758198735701671582354489942220243231772729271234770952104564395252978149611679885501329545332422733671722218392796899649358680783109800934802018390098667166219964553270826022512744423004187518179901091967685365626520681965722251638218544988698529144392925942231972214723122493739793763959057462145320019317977750529033830286493210081225109428930843947261486386653278855803585852984470790555524887231191361376978689287967648623008869875688787394534390204283648435220433279748678326415238569579305820793342981168095793608794645502844650477075766702311176579888601094459131158054140243999601176834639185554478610150933669297061622950642643191288764812681901096298137216754664376944141228546898814695535414890099133268537489952408368766036252963700234243932882660560350186412441600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
845 22908800017489507699204726118280259672602193915495221857120721700201767639616911463404014134914692475256789705131544309221057457185248564869841408200084865216219711253704897828496169023818276620983774511333578462594485998377587208674831400351054740386276027940041235367808286082677682994454506087569304593618427275907214035651221087038164125380428874045657655722320217071965173292662148275567076693381227725993764057185626747930851356633708869878699166080228833605454879112543996473961725703403881435784749159540486503713412708390206003632391422465037519990224178926035121761842569331918895443402258020542152142195143102914411658374124927585440320120477190451445753900507419476465310874285344768052119890774308241672369720908069192120852493859320578896347465983013856427160133145839018187103785479981834582522548890895251809728531425635175414549986068130546015252224996402009693808744889566956857085440966670428927673325742161672994610362314999749230317247024423113985572565061484653288324421912490265081059125686694710645543303852355424791081492907647752310530573281044957529196813923403410676486897720161503311334541737025615094447548666744543222191737056578352250457997704631908965825414466825619196892937753195203962019394268559204041429206927184406368170676305975012059714364411458563181129946219621331742606184410953454004282875427094049230710386114274112738090197407354749407891304941433402973779815516040006987790748965254588805605580748319874403538632333605224477192946801097741280114081699092423184017041472553141258519139171784385241511059077898860798303876840901436896382394934249257419047878175964210635294764571692919490753991676290383120543688321246178608468001154228246885642231053414097422254717780670170694287570969743851999009765080920419245932278420134566433790492951539603327129377456620122188603204568970305031202010832387574497806653764698057812036308688706258971454521972839609419553225281962980773519939576612131057840072446923898235409206867185397710724490728203425197429993574151340004501551458499739164103749434936177388196087533409736955145827833988308109906213643034629311276956624807629550942914412444467969076323767339572193643920908335217951141905002111874700733051456606315129377095555388898733008336377303816820760674799391245069621433170214858411778576416426544824626212509501233440491792369270926176565497016570036719047624790488091422169057726108447593540670105780316390493318149163352118177417033625805560600995934660524946400548932790156847384936570673116032661814971771990212123824741473685785915723662285391193145493021444646810403574326495103382110066375078674905074166053345388031320784037216250548737027203286868491472029644446524894868761538165080726516861756691420334497088171170419667008741817639825769261641462498799666966162206722044233199111389232263418941199142553259706256782028919909242733624837542980941669521385544392086725439395522971661979383664625750386378507532576169260928736628099896251670186322624900333626584232318184589833797079318726171438241247490434338804153474839044362724229521711576167866316979998761146358696071659609473305590810666838462267335686667027551532560130849936720023999652537613012603947112192254829913547789606249611061330970931141879411088966350970709641939129419532739086798656468008110655510737404553713050030259152284711183109509052549242658326148494770155818333327165887917099546195277192988517102425605187345571624270273560528429613239403746438405607309839883122201444226387292784714345276059726217811749012745087808961789338813480549001947074335597590645010542458781037900370553140192909375387358481075760253576395132850517441125943352571400086472720515631992108226092795029758065425113518796122490513635219724621531583268852220501315413352681151309565208292267622963377009130759075357356663875455872280015259727836169664861280670375691950954676804775825561862975707614861971931092081520388403106890357423070125400091731066901082438817826015140010426919308612687736674297042472385633696404548463161270011696924246389061961345308514135567064716186409134076351201606790556735434117704349150731967516935679027936774813040912229625645355228954553607103741499730114943502981495956984295416314030180138205387891838813967258686909750022304867726100313613353407995413784485871812969552823149720856895997197012914453610496000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
846 20822624169817901037135055595951208922348630775316071734669347817961207826879135241074710679418158262376236654444521446777937993955558494108492326486720842492315112250898532528214410003313230310361223288342591953540917102723766958534010973920758143021535877449860458692521330874185938356680879550374005682048569873830307263015971980615013069187077760379553961753177038917082525595363657380524860764246436865642969678172728264687751462358242523178976014514857670108884235535132042115070032812654069717556770815404491124168100285741170856031459002651303517337254992581454618744925247243234829098313671653800465975273644594872143891313890747814719280915140550878932703237960420146063655273606888410280763244597035110295236704444962315523537352213199994787312835052424759933990044118783035940719029664771913332217496309470203504953715845432614086744173641574373129630195569205768995225190664759255276459079622500157620811274789826863290970131889321001725477322672101465485991918575542264568043581330402092513835969928123885436752452363040767359000655222403738662045573389400975669299137800335934791893909799670105458853338294750536696940568244210997522983827433052963188236574144009228156961937519703947550967566774259791832487894628028546764785556020237736904077657680238952036144534040761808708683695340821904297732447143454653610117104555448439869500661608080590504502358802064741214618749794371296550972902086743039863449115606914409358643124489092532284792993635722505274084338954688046123167446313839632449468023090757273863922782897634647129151045619345367084161245252364081523444987694250250361097223149305379012315970867917499046806365429864908421913895225626191474747735398998772137691294053115907611643974134183191414494132249947859629916426276534994988546641447073057144792261483256191666372866142905672379815787669864328757427934237991688242196006726926530478427101012765079482265645133067385424530789961998123750435760907297014195533258058414587907993987039325473468360869067251753961977778585640963631507806588184993886390109191276690491081178247129389534344998282201383913863943973830864976898620157925447367250854379451681501712412738223089289320381607587703444357798630104825892196728240085736388750323415366698629841437019032826992378090047707695242214620243546027297386703298770578983691491742043279343323587198679744654671127169138281137619103688772411464922729212956661505715563068842509092928742136046027062545538335080718129646631728034112129621026807004460786092492459538181098206054424240597524172049701039268110065496095832740162822841106692381856990038867179726177926840037071761709727127280106003761982175368029724176002366981961820061752381810334957322575838478616919184058070795048939627605749110726511753812358219563373178193341939119075700600210902564706918547051776291966203262448062607208018118191691091674609234512941776323736942584775257122339968740963534236837496620858981981881384997463378505572539571747946915450395233010857795347284910079662069108586837304038753558688913620203789450225673241575547200941552191045814825606361945872368561300214871043406618582058012633546068840021253811339751161497152480978984217919458698758416373276736729654054962013402175932980342975213430569138257454347214570224028582347443267574232909334899406619281899260573419558064496935432149906549616654744891214747120042890789960538655869216510152463275858090672293237535130870884505149091698285017871248477529474472116439805319861580608484910074966459888141722140356867564946846171843635129383241387927679144339900890743781399735543491967379462550810824603040097920911956072561272022205537801464962960593024465416173094636974814865270155790967355366670648764288162116097232778460578130897716636408926451980979152606516797509028686048435430720716685485811843558845323727117108721329511658143806677839029572923113540994452946835132135286238053510644172580943953794845051264207401325246538523866412128685946074275460674302757159015105529682074982851916728825577271659013314023465730358174404359325021342414775547657063540526155916392251874073548914350854710000156950609285403094705184499416378642726754078702905700254844514244653550067451810357048167953799744633690887578157810253939806851986463129222671263888914057785848284066635945910154633246424724529062113448544279070878203904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
847 563946526668976300129320505495934917132047299565711569576214508919655566001700442947511186478704203399361075617272795564804231967013594990931847312481752871428316433454181180544715990857212296071668809963632905950221959282161209053712773588775493147783891541280678635494953466642761456130015277106450840274378650380068388406973773410587365014703246817298941034955629766980307148835618830669696090505751914873406833973601230008394156083195764715795371530869340930303001655599959919591463137246002813006046363101791769273830498382829644220947833081085567491454001939460018682952664223438575794617844474132019008861707264048989094400542901677483335390399635918099862598934509824348215937057144244425606719323901333943468321728191361252098446418649946142394413428257793182831054784272382290529823961401173335119416145354373351796169848805034016685131236208854408646309843278474239126171283199375910464745507103460636626785523001682012420370401196236904742868606327188142844178938577413395989419430377776502774595567219069333287825582629718140704105960418923872895742936084092452307347095696345752343990665170687007537166282575580652880200669608008120699583276995387003944204181785048898279894831332480071617951257132253471667153470227491652631109104599746646054694268519788873381232792786081616094320391985779023453513081965375621372776280620290200180566511140992941228786276515095637534483374821780149652867972693984298481541737803059197643601764867138959248598508873555088897544631578087477051821285849870166566351568938918016521000412034890179463175446972047677323385885196116995647812848936047169907627785274821635249622428243954327323448120495533865985854874428614962899262188214068510387421125283926631996243467823029811435410948877671445778326406551268431154340009114418919931518455410881760493883788046677343308184015653781223944689995248301584894428521965904816026173727825972079991691470612907651297973921488489773365912952726460599186706407248936895763252609119836047315840114999992406747570640295851141625652665972618375874960770977689632202342389760801333050419604668000788737104833831924836331889117440359694022451898176076315536171650498147940593999061460706559291076730669244111669762288577322575099622845473400315538932819777977269396436686238723523810013583216797397786781161810064500862739597138843548355394265730298264031101689213421609248024732987556818996303835596947245334879610393941211774950269666047634810255802281924453262215795216239536611549574930532536222080808146559859419758318158771858559532861509022205313946083160172467666075384156029596533630333916368776547383635073392337466225638079949450450150496300907001468968260009958390016406600186266149436678814539465843046775913081929499692147793415950341253488275116536118984406229987910038905744455085626638436466521691177985769168705162987829184282827656403055324572193845797651798777347416761470656826844507176842039698106222822774398375836799096989652380425388738757298286147732510011371018905841757610607464949623468249328910542011370625129033077177879752835442152119923678506218074491075305050207227764462922824392343639070637971143926258456088961582610838839284422003931195407098195847374454942811275144438552929454621513304964712142406028926682380484009514047354677543657728585660071414216075638318776740491442625431879464275956589336455842355764274136413367806265473098734755563180385559750936923599661245711700722079476217587891480421887893296165258640146725530384015457458720187922496266207841670082863257742423619560455196911076658239565462919935157150074564038308888821365543805218631641513104136265792034161110027617867273528256638821450079898219627953835071894724929696407400586732831218004571239048541621960393652486848670640040063469626637671968776864481741325533304467560816085104218822255044780860088906132241728439105497102125702200229439499387237938167925665594148520535441160806128611066147358409559882109146865112691754457404986337521757258458994259555745712770697756975440682573846524303842285939406980248896789804907193430907058791844755130671962446872098555068925130213259075792112839166620323364763558048002814980751565760511852294614951675768411327923307052353555377771671295172697038823726124469126410290453548200802066011722992429252767813379420410620979362399961597044212248805539899914425907058539704417779712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
848 8065613727093729102028657928155592164068850810982797827324056582495085814409991529104822676587365908438862046261126621224149361792106078568813930876306192112201043868554247379778636583268882247577849559097785011906577466605047118860145196473257142596006510903235783517562450893668055786895908046783364972903292506570100485180575352730764726144615510898634884437848995043450888392540946094043725100988533058332736784878561830496173375002410590765130698742391600791844004574061277512676472188576264709476326372815834999835154280154666839974344053307752749149416161469674153772426283066683296558725422222272625299278244308989601639080242240349725840365620106300895706519447831254976633425755789563856617652610973346835657979295852089644937541734434692410268995873041011037552685619121904568317888250344184129027303389916040606345698446551280539527763519175711172257312600345748580600930901686118991697578130251046573750014321807936889279040794660926143295618109357683074612030240334636008550765297988068000279529198985089521339193825359718076840335753907904656173383747361503753716302701195020204867247984972524150782301770376483653969007308136980620584607154448651382977525599309033675936215271284114982495307651259859204333330467325247779361701319278525762917167699498544627296007632228878325465993618156013304986483218843306498869390196143087782403373934861866806016002412057093189717064911779441949303943375437067375775411266155275306716491868153540840453388584223812363957957727811739462837869088847456543440906379403414927628110967586763665205869258305895019677034188512345521038211706932505076004257447190225130770122322992340218125685477367766742422172759290686597740134316929089692442424165553281430508661800100598306117435636605072928397365609159514350288578661698519191569824547954079674263570165042508917188570912837004776608354343981082249391599804307591506103294223163574416884155743285263101190604933240752842241081012247814993502530562421213298450435524820771551939263161158100355847643139658155193303961352859728843260035957935243480023471217378959244510956447418881728349900536882144106965215341732093629851855326988706994020613766766347501414830756031454527986289050693977277110940528452740065126307394722852512866074406329088636215544630170066111279215163905431917241868365565316526965844650183961817553328376020910575002431084654763027549660002059648451268928170483861617458134893490898907033258901564081874337007760875093852149039755343423486009720368379604440439503188035216711796853892424799190240101033020976686866204398916472618154329494233937322125163151821212185653207380189962290352776946772100916408241963811658583397375305551381009691365083022204105017956824541757454345411208233255578880652262132839626906606041009993591874886952591267398224486069272401045005368354408274523633555522916141155784286220499577070659971030310405102382991125203544949883548589262046822628661392641159631932830773945771632305925654097089952141936092585080496957688900504564369977570348167047988610973698163817728711114266790022303836329669364114413310423995527283586735978715418193301003667453264224598947297849222432278903685388212079938873746970577416384704310270114991036959618011924762993977894169393817363270942667225735447720548369211137454247490148103087044155407756157979459828656438714092206683472271130827557895336687290697695025012342419874510012865263563816982054778199881951941789931899861812255704469699326449513394616928332421420581670973791535445564509417943312540341613419403122501650565493583537186286704304457686380409705135359845137094308894219426629306222500527351624097642878575300540085323008720392903905522034186312228244794278093812351316878629646876124538893649609363098709835789106777790901778134765414736727501805728474313935417842931423735323048323494191214501394211333042678932112584193028005191912028251147490597508802969207139072852804938278809970523055557860618392073015307249952108414240418908189184264875511592504056796916696181287756262129752968863165351900667965714326308272672137796716667124151588285093956577906259839504727993333981896032940343615800911209430804749513838140005587356378250624347668482424938346712684287625450685467192332615081827571962855159573085435940715471219926469257692644361634219340511543989018300585085845461870080903786477604196713060990467063152640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
849 630171858088343658025618263641914131743935381494039034814578150593095377538404517370026838726026363450933273373022595317582606220278565766158675259063263406461683016837172171214569056696110285410427742249988134601685384636036128903132676439536318424738016427701956731921222019774286094214667659903300137702919955519330038810036224393836342039361575466321845956388866824314916109172515226567971831419217840509322857068893204151502363142998640561501012888343337954713604923658598154540524546703540170215405713145371665297994632390052885323729874459704908678173216069086579430753266263602267657612717921717036637064620718441885552837519229988028679155683782886194580537665673348453897546782583069575210523141318158412808974199253148233685350684302956769250945530507314882194203706252571163058426599897470659006109095542229260918546121372395390617675709856235166089629359254842465736962938858436039423903255783788157819582066969307392393073956095522130870106549915066343591554778733420319567984808263810276556577158758154134981988267048473349405301712113439942473020370156921098651904189234215733978104284191209209942053899403108382769531538224814819168993939519834054504730286495626312515022830732612681826085919028623979919706632410317225276028749880413667753551820052793999770546764256168158625137312119564348597608882249191480912256758987187959666521691504541178054758580374713916108795498446252322051500437158561259329006009091420284408341796172152031222893277631223061458711294621288914158022859591585633623028559006546947716773704556209371293189451518659281431062715143274570792107296077437913028312625898325467150768017129597952894464422350838378396449347514564481893574056182713041708554023661802445177601200299621691508985933601748117091127810169208944697959108347012936944063586891848189596596941239739231038231001425850069263584536780496159451125540041540712916163694008639809982913450953918793048634343317324778179735654261285394647803597597574562255457824651858172461891539906335175761419246910771110188282937659344204757263926584950288888284230836997145919273088070175992839559194358863216910031953257400339347492236261410245276943869043111562876808377959034622235943831549859562560316524682898689334206252349034377234678644307975864405391708912136534537918920840008307827723374674749392396411692171748334451802917594816740781589638768226187250096402181690646622777141710572278555097721479169110393628129314241544905444504368897583338951134601562386878600159889574549443324873295813252183316330729964669703206597331510135203302701161951447316542463521654285075252349246364292713719010931821550433627282698756694195387209133035274879295629673118261868347100177892193663646082858392323270396158406484074648009257821006257463347969257805889867092491386200453753303310004113407306547555380136445081470880907030304287752656882160760777066670338161128713663543540992036269551876003139730450393921293354286065131652218263363180491439386857216404556460566908600762954137987373311365816046614967353848045450937184295616575887402489012779749035344717804558847131759992446323368387960921774950273388844692045893708447281886998947414436330410489799704756883627465827840203980681429913937349638867462466043228006358224757729608144429916289074428204990378536221845094656241897675778867525523679479230071327544125245481649739428706487625431822757268656331602069540926706515333103294665484942403539431567226121855886341335880034635221827403248007336433280170626775745613999629970087986900406275298775752841413106092538648851841981000875607399252705387617558318007587106812701183768100638992377380000088812573942381221040048408346787907657790128167091976867086143315754857613912373963638140868370352924182754950399001908877496813057337151634369678957517936288149790450400041778628282346001911524220004902730351086945365896419372665693562772650456825583597649359957173374542389480467265949567137100169080001690429545117392749046340451252496670521691955108533290283141995940179530299370911743645975678113076928519572364593847613170729786488220729442176872874306628658760040938089703645702994653858539318682869491955512556465258110676236366726231776051816598109973496859394338404268511863392611150026885816114418293214815534511431565792814459152331994828942363393364558451052693429300312546031738607038681371516150946985262894997831680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
850 4534853707162005790533453492364114548196628586308269830193838730230707959747576644102056441303799237985622028380782708132263777916343156659162848483587323925579483651168232712267733646910993723810718024403740862042916056280693534746905027052812741820646402851033778318268420703431505350623969390057974209735463532014099861111463168734538494016238545780209172456929182684295893247632925914286115502490903961520526717089241490007855064549127996793696386657071555781349363260633327167282901393398985483270745280415788470956255052641217971636803640981533207874044194819473575500105124481333727742459259827156402198607792940609817911076797220171860390573532410008619928965642665197702012926672619854449884775453936060292801657794120855706372108374896866980012845832637293619444159945109631815939753768248057648402089077314394223225663722279181717943835184662517615085867391892709527923352819578417308833919067575379189151417658966534273712139681158779783824711548525767178131706042999095745550651586686107143595363827732644837491622601577057016090930800323436535752209737259553543948385740394667268100790625167249320981526261059636523815965070126555100458101025156225629462813591483686040995918215034155156475561653909017611758164921163097679980795586956431270532770180668435018200757323360798296793853829683095981802626213120239860995971646646681125189201833850838768764515572360407219869650536583709028059569205617724933725438917695618829315128680065118220618615861873528238743600709812500528675211290077649029211244146852560330207271479108646017217637044157071494549218001669623048238186879930520102396131399859643877652802806986664832596084135295905758060949654532917332981655900370415365749336596842880088784105630655395452043363615177524422542779636451237879456394567679551038827052422881817473399144961443575407844606054727851183072390861541200754782521888351315446199497077712519306351481390850867021704793768265520529037162582712797774277922511730128928194858447126165495770423744695041609312684854265328824745161011127367270339473954933628663639440699397087211274700989545051043705862956871228194347991445944599283654271039433501794185964792551423636924515529582940177370439783754693268972802044937067314602604803829802682176032418371704168827577393286123818149786270122625610312236582259333222708174523312003215526586413384507393791851327791560171150404441744527554390923269674373219454844445527983641684945176531229266374138366307817216331479097810925958422042435048856456621690166987826574681406060984272307066830612386673536233894202462691478539815675773335805245385260843124896692825610984063919891587598608347306620463489162897979670831050725540375183090775208803559766081675686240832411032732787917840689328346335184659186710300834168329138570375732274348051744177785923251351905927856736396614184063015340444332019354652017878268156167287926372718661793338884060749227751549910417008012365496008063417859088416826778784593665186225887668158734712827236957392743432387828102014917185126736497360385262752313096597426058859905606313716313523594130306711737517720208469707614064102936006380112080821084053894247374720568980776039950357115789353975621527876584714666164346875877181800988773146918746818995322163018453384470405056721310969461380856761360666543725316462514776543877736487943509073067924351168319632390304209753773055752049228563307705342997117865784035387580174632857170377050954938402188968098210015460064079787273687578283545395123277543390177847717908629310032198538724874789428274772273006830576769284874513092906949719657114060092587549933900103709606264980322467457710741148354907728769102771494990060898331112651128068037122997786483703202839929544433245266459816985390855178843522353129458726284475832625703984914151376766495624115122774984026530318394495019422748540773343268646076345316111866172143588008996888155232161800337698523908730484656294473039602900730953425671304360768995553541244946694341915349139581186227513863205602006581965649915130724032772410245002645758571917110885437470120858605497796938936715477041314682839977247211979661292295057587471020538381355784447276085024434461357159351975552885643765246503319915712375245883638047789788285738699767672531689040711453616157172187434702410297782844238695513703545035046465386250966066503232545295309515405323082381499232558635760484352000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
851 13020807543177881014208151142834280635258726547523691148419984106304445766416263381217488006448124853247928903917003489509757546672970280793381148616863709917094306341024416212683824659300716593340895584801826639921411756581292048286884984646037852458334679699699160807007841386824592094107487086469319841083983317420252564612955298345093279867981314296524311437096882082669006588703981721615952003299067781210888829083694769980814042608232939865823798902396474254538111646811695828913045415430278644492725884280562626156450270017360490293491737455610779905338371436089171020488841190017017790001968800958671566405392067756514312809119861551738271083628697015090177920896677872866649464018999899965738458756724807581153787181156565847457869102023626841169403905259812599875910902234712982680600561172673476358059913376809958898044378523435208007467426006685602738058809789347657078596943682200580004802136833429305951547587331476730218550150879494265021514826781773628622936136906185637710201583910565602619634679109222073123921193720562806819471242767874915755390261140187342346857318365957865548829501486468626851910833697746800283161290762554369512733562904416588010210632073729153674514076953978812754211812265960634183313225847652127989178868142740239867709167728580088449361282875452768828475860969501732054353777450603586641347493753802701046500306288233234945565685513555879824010974778852555832711511290827541357575902967570258522966785725292253788495640185052920170293384466177642971388621706411638699485826509938309555553208906198484440553586325051298440311368525945248207051795485624176487349789000599115163673726827829080547488879487616509570695158369347682339571063680164008876560687763443684043494110554439921170356820805231258812097057871891591098279855919535229457106118457567584116656550023940535583613405182656177824995998580849655987430752454034906471014772311936158825043379033932356878410022182814191490649957516105716542067681945414208173763992913733707702727667125510901737669892245827755941337437063720331776702740478099707562671454720672185465555809054976890465507955627478862498334790963133363575133424478388430599511873768296351686801402687726974839132119660473161176613218774633016668279505511612866462305306027796515646233452330221879834209422960071726623656780490084739698191096248148720657883877504188082602304129353384138859706363065576609206243820211016291316989030488915702795299276799528780579137763582111570004951315087968620342291470652470273629986812527804760391779506346555484201006999749933671076438342281862012352930714640408990870138319442082594626796163352657147522798290606583804469364684382710733681385754340925215213453782496882232263796397274335459840155598802896010107410558295210997121662432317325835079019517010310296427923712328098997602192341100922940451994731350308618958974540509117981406521831073473507901402922007310992643678163103717482684263696727185056282049936234935892427955391413915549388504802853838311967600892006085928745784779325807585209721942834923885034119677909726916609862809494396144212902273437429454573853651259864293093478783049934747477295761151236603426979708743332421677280961546998726832312900018376368911687379298452238628645977853963974648298646723041877808832425432529256858116619086469668364300590652506246003956683511070264031423476465784171838329556554976881409396693882768351008706602961190423438878338782339017196603589805806727187219863930080030627124470027648508520837193605120089509528390381713533390827078726136140880218483405414457482651658782706323309149358760515778284224848909086378696018875110412427170950580001589334013776791121506092115794767146255092425222298346388208430031015862763021869209144554911142312778755800959433474853732061846535583580395080173842956635525030619485791813417835292398032893660440420338494212321173782431555408516944531041026070141102824991537516213601017256782312779193367566340948757162636938998584543074849888652185401830904218640061801695846626839494417054516474569453809726697797822730640473586583798171642081408048578794626323774656672830511329689997373199179408267025320388948633068193752448033598816361184253636173916414388573387667134521749296952029576570346099436724180752918679738270278068415304387728425356138308616222413632566958004855442356341633002523260244533535903628041856827465564334548947304448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
852 37444529881843516889525016177009899907565978831588941846036645480665570794255619816406123735894982443881525857644888588979118542165686947938390857334176529927128034714824656154234364502115908439920230808159990593893784290108631928510771469958996091070421145038012515259440093602830768530139903087873793234043145614673723747898977539102908961329119731297776984865755180887387840289049091323782889993744522968617799466438796250263417206848230418414756601602470280316336851632221042599658421470620930911434036854961085137924937905960285973039877350808281833136947201543995582647895611942341300634546455092243259107987030119073987747993545366386576450592890409575724847998843641981020895352616843379796606697982700210601181002920867439479702348175542327377107288011900034883922295392350741028379402750051001173447967304840382699265128355661534607941704246201723548247303502266304335103161745314089152325882176577888298464736722807435446018649612613841616726519532787120266876135890454457864192598049120133157429696502447431663952877169744520464159716175561574664655852461934699500251663528012606812146811082279936008146953144575007816580245493850797271171050292384673208224253869781200373598543348156795878776215523507939613322545012774774211487013690044124129500657166781038631127632570354019670316371379475877699085336403097452237409378057350255132349999154514571398135719497868904805506551226234937878247442051922544697989043496953646514416226347561194981637957187749355900340022550714067198828250050781237927380467440537655968105185441233619552075520577068951870489932944202563700008643443251136533916650597115155777067311286569899626091914221747983300470335545287340956192989334590790496598448693883345824393864309990650927731880125316297263917544460358336170095492606028913235256728755479330435526281407862928540704643195425237914520269852842734545278309808765436635560153582502088776748663195721249068340906674461648159454141763608404499560523507653442165406906375097268762715093216784007903965185885970429576185526300852993408403729468591568595918346016110783246310542363996343369842347601702953269035315375313431353473784619839013939581637382091057866984457651901693650483625063178303607571058953502810771456398546027907585421610085061758105311760897710233421848054883614895728119747512568680364510377198367709957359744800793513269917637001543097033261006314996203097193545347677671574313586943842130796809938881057135288715940483334234351967654591541124503140662835047950019463048017207614880044504702532799574936366624739821880014517250267657341837736313269142606933457302850179007548947435273482590194003396188810831440030175420251997671999969429147163093516189068755902436825257786561440389560998507886308957610688389912521050281163979783597769720993328130909779663795018584319605681088722574784013192892711455253706995772266046819647390969423303020081454798992051183565340353769684647008130057305555788922153420585487930785178546216712631522868171962500848339483677739413902559152075805161774227419334055409470296900802361682506902851162497933407569675187583535196627209814730581747181875318752671683275213132540917505937468514544936893658958882810085204107239024434794411114521514970017939472074897394757407944704753953136314391337739262214947024673410960129153098342437780233361993059102586541986500785516027442974046858237022894752531223575425931520110888818255011672851090247688814459305806780603833926408924763355296558451866491857462487485092842396059503764025680720503224271594550862025609830152026328410868648563362406900484577529294924923979899228420350693709313478187877906079935177360708485596999488687905737679636913944339379394657869733533542396436433060883364631536172810689170540067089973138288504412232836733618013463910826834530048054726156415431046164046202579973851287564954435571797534648895065849161994827702954356274583608997043878823428243165877040002679295928045299481196191146552857633317702691770999465937871946952601204561910202153403854909231822431204482167550303678450835721129362290505282992966860749780738131131902483777668489183850934113857666349066954781423806326767448668751300470992515906154219675014896181771968036611424557624453642126944980229299791307516052257572103189720115836078712580630612340396761302032027372249547604136032677840391190178841900284117060039756456829215221429413372493824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
853 489927433892525453369697048807838676345470673482199313983997047920949071418471440607366960221710567307415525098835065545698867439959372316653218867435047378305265125480726204463535512356373827049122603194812863121275637471716918328570057151505076131582663177228377454079022522928885303050463115520479179035907946453964024375936734324746352696145130853499741405646366336464893307443196885085261211599837678145385038481983699552052839941046105352214200138703598343485233251884599094655646789538122643549014698183048563532937664253995167448698704264182783743701202978870331473029535883574595878270452779287072543656165568268719498928465511912694932618858765899949131032552726907475411036354175222571796701266382274555303056134958214808720258414752003106515490569586126452788918974054729947703263827637156934814479242701383791505602403085012363957118069190112816211513220086440815341734964596278568614451997656664703873858317640084913160805462166699670085793642474158462292846262459278536842124190752888163743990597957629904871755472617663252456425069834718541575104140899895291555093241219426885182235569808947233199421910942719054362338022660757703180464963755854515487873783148016709746449659630743785687660179138961715003801387999194309695267999730146614331150117005749518404324570858245574219655369691589072354034151676145807579394637669230256303004447305952155387915745360643420665334521118982206661310427038465277509732262900552561152837324669896641798707792980822638068808958568036740070148142142743125128027158861034346670186873547955040992539871247186588254458328669010678727106737906425982357759583098212175172091266714029231108202476173008045371035802170006213102176033528210824788746294933780704954380742404772081155334211481216147176522407235181689727048477468786671480862184621606453047445189621961385645864505189787949385988552370263702873627783105311988469804391539980930873173283674308378714961496209878190768180926773583898201579445785012989290363606284581895571162285016304929249088709969851668533682890303713103701791001913013258369461363868049179356370952649180148080746589227930853426283319149434300254224998253128840419587999484304080906675180189379345962746512606955720089154875362891396373324425197846871111869333871188197427745151254814180320302229983330713895354432759757996454345881685435369544957915686036129401602540157253550018142754764232270099962262709885217524465981359900787961999552045628938721962307630845022424692893516635784991665895767057959523311073936575274230131554173401146820299045197871126995582734666891937858695591230652515870455319826901339744458151616944121463762057007860359341732899216512973867772206917479845631948994814544206761841793808068563764688820095871211895908891599860238446724801008569936299487117806069502106755414058533481657422115057747616140622960983552716510292529988746699001883704532982056010932141184700422540621568745071712209609621108692498570848916993734397542485451896308106700141697818400101966335753530320778164811346166002320176028256030276802056587814604817203827521548664541937892729994030363170781224736588606236276861048031034591964573132433416157009184084983192617487861674526718840280976107967040881431366905433028290842042321867513927767607901742652178864777127742012675568814025456294757161927986430256481765381236631681847391623834047294342447098364876188422943265750736490544443904161955860651580434985786659156367308178361878036843997572922129181374514013388615603572523526415854816544514996424758240507038684417073557849593367627160636141874576730837588296573911908988262551159422302795436464638389292979806174132069132582374128201089633148547853126395370207349556682450791599325599478434109951113393083224279679011201007013354114881784205798331825288292647755973157694109128122301357315600515016902048559795571255712065976838615700893188255707526606567804212082421861584570507270331759081056911771903807974512420502695197417324243904957661616899647908981557149335805394910309683558511526656323197450523513639897483564078419723227431227754839085060486438565154048591962686251786537920176416032528094418356596088935936284098875771629758058005875281656972455750233209632703693160786788529855429004254579578073182858790735759960683419470860148712543507832487099259140967861186262564549634036248292531576447105396168779500696682056436106838296687420949701625936609280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
854 22310114301557714221906990695195367346649655338122958536381362587051120417149066230772295833188566080081015276793957165581255624804119852666739198930151698972609503292934035281917367585450346929504730544296970489977223029127182311091754885053779577409216629797389252004635589399825529876109010058362199821295321732607442017474157876241251344328174293600810753373879859118843660599513843164888400806069987186018137039744313128160028886263696173258061015299253334593853772884982322060526018256233029370302945265239329649608733271226492224668411153721452580982566074025231020996662914541772316180326328629721236322098747807639813061622085534492258878796463556188012617592647444202157822255548062774337339112649072370251620106065338688880136572508624130448257737249564093804315567284429031285112108650109591343811545087939593879062154255428703501025756658146893225977352254827841547707072292071959590615274462321141933867785967436967446628795449548557921792327549701358141068086263746140539379862785507941166152778469543436349108349691122015793586822266945925292556483862818471849327683686969086799958142450201659534956864468051784943031322511680116547479819800767585344310026339112813738393158683667128821713249212583978451393543280272274671238240350736522113836524128925631225110923875916641868485574285492472337037026617434887285099793954999831618164685147733967562588049457789887625251035230625035805682927699366396489532502875280924218909307647975665754185461013308567274977204445695427905442448028683303347142970278825286473251899126873439203621311082241793849004173597537882156496922683450084471327425715775198032192347955862474520454083241940647123468924288399585256507500957114581660482828310432476957237458246123344747049878892773519105986341397304689855048635444581341839560586468446323220118026716680127156353148406931421164076452374890477969166596899208385966313013657008481344818829701559825661415500068913220709659325241347224985125387023450740554789515968534190975710002483387119909607599242997316088263401506573135001404141297532169969320248980907948604092848633907221333178265762007441100689209733189221183809808962650403473403526752597214072680664255191537457162927960542645882691459755321446692985034051637910706628543433454715633734419274260157378680707524448960997458932077802106035863694625956851876035879294387012345763544805381781673958935096748979202706946827545270413404460181916026477197355146179662411320163822103585170342812458421121463223552588004844707159417879680147354011802473615088292943789817194227960397490173087210290142337649614272036382566968252484447596731854027713194873943856304928657127254226567130778750767263483474012161031957406076185847599664435037285861488667645888695452934399788293647717430992932007077211732988976205909173491148966938805137200809396904385610755625966100747527092464677406287409931977857766948909031042527907032416354999183168338743052659561159916973097076476019956685183565392372483038232372375118929063153678199950211682239301903773255028275898720887839277115789037311465169264758885254674439519215804556851096592333021870748615762394204649541995353524878568657077009087562813059104461504384232429121691884636193392304056222321193571968669938044847808639277988924403229815741802838712550919428495731839057510673760085668719564503877834784412976918852932913122059387118875777074928365202042982050202449372571922916585045667056569845714825549028415551746868117955510757936709729753788839518865300617196864745989844011018586460693069860926833809270214838387341643238205151924741529548977986099213988240435341391345770964724932908175661865178923600487044130519301684978169559805633148006945340213131017334653303912391428877119497667647883457702031520233673421272971815025862296341306451945345272483935833368585375611461929877669430960233396381555839677258160218108436788364712514652411630473977554482712046577182266682140529233356714172081823388505833294084237385970182894688088659284241635498875749766404802652945017940620739803498194540827779041026634369641242302111225690956068704314433396086412053348990697481191563875527676532164642284617479867910244647956678359794858041099539042470880169787738260395142397227619268719556174179948817771047089619557128459724005218286341719298465357377392970780141870016779284793676415554354399502214309541485160133013203573576979272080814783501969653760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
855 910236505001445947668183761506938059955261704117033128474132598451650475821878341410998679101995705616737450934794345873403616967783426175945789273310559563560018197682477188109586197147179917691002473008482048351860825386565494386475520392999406341816941653163300170198778837583721254212218667228673106968641710426712270164325065275191911822348456894494387112907148273391302053769965279959846204513872523012560251351264881794254625411272506459196202442551775164552490156006468162609520939792421600471246429757228299116028236857447500703444365841603044283850960689135806440812587568802353025310237971305248917145468658100379428846700342580945324753792445310369561774663474538616683571409097683782010969170785643208896918723686701862773374020008840530772568309759361953163478367502853737780561208096073822198233579792970679636973483319709514592072328855799713022362955729297062120941530092089181059358877470046470024563088018276324577165422389841761926310372473128836433528578329765639099547695222675929126875182490064492267699163045709906745886807065519088838859969169849775966893277908957092481584068206976157523565409647870359466744890328549051929737374137041897849034043321626494069113171345396965537406700742491647744440901188093776844252686220668034610630574513647976408986295805453997193605281017888428408914076762807227058523494450443310917355738934847159473915539674899807180537355682973552684241619335121980980861553385605962017247387298807590605501739959612026356082000716349599303870875810283197114322371550427841895888439311866532806981015937059514020617564544907234782240088021156377456532223309709584093074731058757807553445848604919816789487878458565368107094625005749965091949933911419312805735475724435521750465512356410961929551115564067224779846691368108277139940189457339244570496929301929352653856462624157914982499948791361978213785411890777436192394873941770779037106663186452284454003276063865434364339760526132591295563578281248279665278522715024075992476799977111503327080940931543624585210261951699944731395691612905358017520697205321222938833800147116628375135875114412090513151648902675443985685481165194939093177076442846414402271831485893560101409946259128121999126803262676929722929375383019135958819716052481110008808319597040972663817565771411127311087716741314647158142780773847439322818456381136115180388722952231722464217188196718616223758760331359328187180540339885818220428940518997754509010727761864770258311160429670040212074041103408283244152939948357713271089294057679519657462144555085663213639715467457919986844181942122785450340167254182329965994247809203785224144561087144505891776685087921181915799293743848054313637786420379473501187470083387345982462433305637877858022702646892455756848078416373191142070070653076937810996585027193543640226838723820523438271502896476954041280053331530973108004220106430969598262757424335972477652090014235551615750198183669237203129432350018598876644671317470361892298300567605333828540045187146227297829871919918449397389427670021670164670060774864350310450489196689306517298770152800559424224507552006280823185709097375184425485782094693997951365404715466825281457814187371041303547755662619663576617477612447632701763896409064913199192114463134394498424727608134335922343010963549468001813336970136434997255088881491348839617295875832615743765011352627016106621813011117621564541258491043189060405006807067609474073401697551275595024873385868609146914027365778981844342129379317533617796549671851018330140280434446773517702533240878306250386795867315323570569721604168249432941309416617357159609941962324502311159717924084582342654192294792750415183320198068988940751446123595711328756835650075333840300102808626505151220280396503375540514867986549145223704851211721107395275033660061848280601487033882825312547461858507868323808786905031953195876370271190393378160907853884222923126396891803133970760277675395366594761955246956937769684781912049212081714425621491994599531654073290815224406119369284101788523259893247301908765377847560086347318100162618492554705962637354280893469087321439580001996736720131115817758988400353104478040521578177865271639116012990747951926092871668294398752943855665491758029571216852888096448942571118518776023255676217627493155998752369118484014683243081965066459691778360574190465649841217221897821128610277802039245681403184231219200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
856 8229248055044152685259464923341855881848284376487833035126493889910826661987284623022179209434294867757689696568789041085042449060006885128411336936909395541624636296758653710284847670599042971682287014820743357082335877230778948848896594442001261941598631667263941340888710492733676228839530605295120279338710157366522804866558698281906228681735614626188964019182781113108645481406427550200793706078268901127647137528912910615944501107621274650531441264465991272501523856286509252638230424500997436794844701642786650025491103317565945994663897482452959715525980914613977554945479998981727835739466948401304179805955867209221436613885031092137098467141544939985662533546435621319999325887120492264467205412260352374056885371523719783265885191444240402065111591698995524679878810969039765892527426205594867430206731708295422512431743623862415624559235170984588091253570010636543546336808411644081686536239777053538665973654929081293843637867674289363639280653253512431282062035588353923780826413146853110751460308706933893631495779914511878569968267071174477822729304820174929646697680535414470588202892677437509785575848824846735206558934085294478950186760415291357771113356967141951791604301008034658112748356593243126994880578515101730340386412512289739080970704466392885706784803068252538470265727878984273234070585118718970225175883220239170779833412352705889415878773746465407363319228008243951925469094084417499226225403749427963885777530985909766736506945205989036943424945458723075942081667257939158021514607278251504625895166152747121532092354347947523582695907652521376434860496223982366153154409040904829165652563299330969942090700350848036237538553573221684714608267878224985430860509025348900708073822731507990254994292705566008261607289995099577440371895995026499637748114287399194062743920270858697345653412026140128243724148300063588491696842403059908892427765335075198737678431469226150731596230689349434992944106418468059370856478615578824031010738402204609600872558124502199354757469431530756715600086662784502453638879600804212455182253882880395267461706776936144505490268125784701158555682821298266072751326453558065238305187025920210812829599681350169725652548063039490642826833481198697317351619943831493865477448568682290747560572640754712807276860526915297197758277980224285684432771706770185001546402873216864956744653498263638944935735477397392434513642271222380044658413470495932240152469228963004594306679656775800876097542821037704762421719370940061096093587768812408781997713030262112804623472376001769865005372505539937974709176608805315231714541292338555804338871776078232182280480424115325292818883164976584824633218023404474379625663332053150315303489973725870726259623149641153964920540954907409053870185899978994266453334989355232004523674693457018173612131967263920302926571208931688475367069043510152868155241039550923162102726444603559145767481963826560808229075838521048387571485463177151791884655831533072508927622066944723418622573102752866015945614725496679763633579596883514756152482230606327501806998280339921279655784528633732431109776196915912184937505372570349714960849241518730847315157250584722056408800407451423528605932470016830023984493157400309177104700844401109697577153128299237695060766549072377925946818438855327218773718657760054272399744887878106748051785991628355035533661338568026062472057961011743186753407448415734130943712323050129624913564182147224596671846414116693402703795636113412631738054893847191600682035261290112401675952710495455194182670449328429597744287106979908802390993873184733735023111123381872578135162689035564519366796552556919179598769168427261393284756675463626958718799708516322234804905251799152867047915210279881948817998097161268185556324159707186510850474534772741239157647989428357972059727918819871654633560568023641893239105134616003624671967483217307427455013049594225581204856654533507746525718674422216326843066467184675464795562439835175322355083233757576610980524418051367403027959593377857666640016383563474681786215267429984054800438494252727324735224598440122583826671367643617084782499573277509884209059641055412764307341297287276003833091494111304105837470507666604260519128181152220525296182920509866458710952920791979431456999912267432025714286197067854320998698912902204461547830035373148231303783794157658998796216188889517185040189103846676236816870641185587200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
857 121618103921347295775596496137069210099657593729706948710872186567995810958835805337179962538666139880483281637704338700688348982080763155306546139439946906063071467553869710437967453998297566738559476430892176420825689398403877392518037594201712140112512740603132081099915975219719621930566050559755710956421780933416964951543599635418388393359445443742557449100615689091595860664415417676882889560674770154179386128938916873931431490071762012787509149040141323444265683961833032126323487112884937037079167969279335542938978751646435316269295992067587046129395895161004668304966727604056342093701612213259230070383555131939987084327040403178473120323764057555446416012664712622082288936619746961875488382189673275242366388895067203381961285981537070444690097460493434698383481766494018764483959302098341409853657295539593196327286182960790103095033086789055018005546735242890254889367083515177398820997216259662594131290038765418174909099848475921574944991010000952772015257868989753636663275985508754637720877872787761957232126766042814256152039671608897730369180409399699237359303259500882320007408934147532219955066514500770890268456419003566657832989766363395800589553716738897744993920235730146198254354833028819125245423084264665944970088029948853025385614403410173487820184015433917972390532689258937745323308778402964889019801063865254594433932042781497934795827138502079570451902640114466367964982703378809476884336941804851059106762830296482691004921677233442074842703193313192124881984737256565035119342480038371533581019339847133040797450955804028111762423759782503903304582373064255588842174187244300482845071497601670481501963304126555244816175001899500528518472798314958909914540190267049469664430815039948069622659563975978419727065899679325700186148805988198436139502181483651704604791361091581201999409879188668388193880700004264887958756768476515930621773392429308345338831747404116671913215067246759523594286566406175783306419378194816024737719879948163601599389447791576272523217111695673140948273427907935548742304782810043004765899170705823438471424847142937393513677913611535755185834157967891596813875642784811275543811918988054826891736288457776346729652762242851747205514171315831023546322672323939115672494239908761999016852861997656296093578058024082869632345863364354182891748290968179325006469885290610610089791340030346463518338563600500786604410772828046388949865172418850639624356805333052244966558167706212881666964779211039599908695803844930192748444162720053328911231290585436302028119606081854886614341966370247558344080197091314334678097206039653753746759098410176364214922496839453425126165894632734755422732021808100186468347235086003743332160032259874474496261655600243110981742656015616202778014099620887634426291171255787708672746527346061382667731028246521529029980787381335637478080097103259072393976797698114721368874345091204501677782039368576961231731379561564999027919112602852474152586886042408662640659742856506034783464967763852641115773635416022341249861868987999857915798098005240310587764045346465713073576225532921524665638091075070923394065911890164532623618582480088983704789280313543088779954917565955385574580651326739221169283776726948917895252526889604814858290538087185632434800626020836293158820885873443903433105202241484356735152377924542467204412283334954944704205202876470345637996289719499675134265124644304675106078335144817111322730105608057560506397415617195281595001563902124341425278889453496267708166404693430760715247646014913836972281752151594432096624244233553219658536329639591377588824256191762656493747110713543221867284290732949903501173879052968759525231892993917504835726816391988787479729881468739261526397057348801153436366244804722682536201336652831572037665075945440001424220514645449426590565564166248817920661068308009757622906735735588467019686612566931118726207760771326744650222822563943295085970761100297126161354032481688216621757217077028329688129287866438211553493097032758482236368722140062350409896624956514674512119326592605602502587625925949877177935398625035974390403036822321582821287523026278774121016888639039097291741677115311497535530308906841560493461446340852265680269810128272523364755786467020268546300490129737183723032436949951861422382217890357226595525733262822736712170876714124819701427379862575478552283406169594206422175419941713890233230907619776921600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
858 2159064815180731906412878420160346112580146945138670913911391394593671790359411648290427556517686475393239790194796667332039457668734136530252604164822701273275619418124690055532467936645107461595185876041057411509556561285493844354865844763800881175438199531560539763077568520505874373083783577206212461306952555433873671387998729357576226864127828772020351428657537982615513509560379705360079943617947408797038984172691738158161150171415089880129159055955104610422699654782594115432936626761393472790714434232696465900215065614711893965854289340865505857647340297493194183432304993482256305337514420055194996598292077457418650163042601095190998936471141466356430061566980601570644470964608568682776835458847680356241069834823032377500966879990231348923608517192991011083282453977003343362162387934610794767115333314819916016150966598135154914348374240310705039624175222404033439332552360591066710415306852548859707236218079219373888961615470215106052333317203736410429011251628956312619735983392328641485401291855170649056417994342467253579778019777336070574046065570307645837841460516854862252637202212825390169983379759303146141993509931988839672858979266773513240634687783680781384471521714294326821860555110349681458766662873225204688572705590064969925030429090708924855550986128195763747619192864184055509381300378694686740515972420629756858052810708661919248393123365093618685659706757696889480673545894479148816499455676302378743934683527175201029060533784359620637609353073658614261366235590823401492279607281466614544559398343022136645503410484663693135117380967436625196481192425552370898947399853182752023514989349538699208848306095638076884124125405443550324927859067414890937710437227654285284396995109308960785800956315411884393927248272449835663419554775734089724070701001018732657729525048427525315512565478639516357199780712383349693190233475733680506306115036358313152463924611064775445911649289221613152136620538651679046524997445966409832370068545877484319212969294459909631603488134286364573292878143982056733835950197452997490266762737960720882253079376593337480260149418990075191549990331137484631028738004495284465099880036273214427240425383032442282609503999280666126246577540788493687228340615250629904476848710344197012524833776690681967732948096287017005625744649224984163657493460588941426313468376990505482400813006836141921340222899004343540907964743819915490657844479995455703460313933055164107735699442119819601377592799471340339839414139297559289879458991366487882491346694181233522419776668385697204987130494726480763494280446099126755367785172117143568160921810633804482932999564111541059745457026146398178364539384273255213249385574901658813779201661022462310202450268699393677545613293983671641756602282667795002120391553097146102232849390540255571149882758828929910721719999533613210264619196559921781638860863648147238910024974063747413841941902503746102624610373153976910307709997425384933776172563862503965878388554428403524958900763945857222425832333423156686476977044711285760116577415614465723443127164375470572856220949895507982544684783314021457098615863923710581571694721094204093536778889209726626875656424777311916733262129419869577856422805857947828614133522906385465770903443339347613844014228303396217497882420929399627346322779581041304565343650821989365250096120205657632374938161782535430615104197552975894021559234527911313320005041790714186937385922072489025892472075931259017128941341256927635141930395164930982651896839895268921405115939717996715567371835446496743967868640671789045927724361803733085891021768234580221764637269302785366220618979331685417755600983912071832205046659017777100691218142782456404133733860677167832376317149824144132527398509332803672864252723981963485862490282366889919438697075758395704929764973107756066241814780964438548654684080391151348206630389177394730026284201808966428042395067227883068564896883112195513581668173246274439781455773190676660942147276251267609773823561475532805926625962174947098319178299522832146774833294484621223738754070318074018885603150110834372410386230649496002531650482137246501616719334160499648877679069412576756720253505590935729968601859753062309856606988249628047124313148564148917197626793572935956621015253702874189820622888068860598232530343086546950426919110394793594204099288470288398331386028691699824938203632508346765296282550403072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
859 629251777953966764148573734321943443118848726841744638514920986288906117873055133922205264681905016949174172619331788897363562877445523410794847542281514095488460262199519248991632595968221346869305633392195367572586393898460408246640142638792932985672761952622892524205843215791864920403191116925962882107735373019901149489786106651600522156474499961627164273891047611518805527289593803941961072227703512875148053254370516440544137030140369392409631298531327322826938406134110556108356006208322446604432922852650811770020630232441632517202160103006719675441695105878167455704802535976755195747454007895921276221270900458628409563887720616164086191127365160682447894226319499272705180914558161988433476017715672886742068115153510780178438894813789955856873341878532395921127013887627334486819967413984123390394827546646765216104938693372980375935629372244826283511848774531410850608059852190270690061702332430829343963733959585028046116261739437839293773216465366779661573408490297687794353902256955397156102903146830129162828061549727338639315598463624857249021456705988055021323208805719399001519463233921081714334271183175943790666165757851602841792755435890992066645915718733933539229872658287326405912439307307526375336586531806432728797789118033271841851576797918718048969137676772742326830063055532381792317489834645018031971724438506679576932596844860776382480251070845305008115628080526784762091725259139746201833313345025266465062747632034652962222262128295056704279933061803622405484804633465223013871257202045833193586674358187879019057689927132519055528911691529143693652136602085285909280693222156110985885228732819420129771034445127943641601884041897390609059562707161090098293363218820849344796240028945800746178303437534394434098745754094693733171186084953128380703729380130782183572953335984802040412284621308971243116743747873409153839715273101257569899321558596374396200423855744876650353662759411647618538351952082172681359272607139496704298872150445990873173662917465808072835040487559386254214609501880143563406057450707300805640953952569612141928144836317305296774493906466002772329472000077643595002852139081398198052476565345338206931320891385314602518839425747397092715098309136118502951827020090333487950616372357533205290810522909396671080650858828838034187483573878852683414367637436051109348212935109138389997579847045898252581414968823277126369312139366793820096240027013428270303580977630209260282385025882738944637217427997967325784232235520563091519107502463089157006505913538239553667405007014145427076907365132061505170431764784834076225582142807601762475718166833240709115333341185612186879224417523154747895060101969527835426441774367480103855048139602281898456426387836233166573102611809741440056195799106785270346286304207461225078611252752973779159553688076195390156038749632432179504585058282857200841996345718452774881555468993896903033803722912555128104440085197710115119919315721620267100980641779626374092745944901569553995549671512435695679112099353484714476673196860069733839301178071255780292671598878653078599091658580645589010640898314108096507902644758918630245794704136291255281125948914743839507987901761197683769798598287412072185531089202376567660023067017433096117307424151747986208684984378697122800656928944854263172476096981466060130566601787211174231202585555238201697548011196911063350144491866485798312326578220695957826841550105656262498550565540653963176526540533087828816259948169918615883151067844655084639212757339068309205182764360648815080282931710870935593575981295884128760282899771979337730946505849627975487163380133329465967650223293622060872740176147180861973439919120328124253738379269926674736534029065943839544208497460718046407929175473367241489556063163770692322626667085871519495042763074965927496688624086891025392447579338009443712599363152092367348480071061820847313226622333462169190273215268818264679822994440235383988510477179839574982476001188297987938981820035709175187164099660219227531182933750987524422310623951529187034192623164347524644356709625425858213959225712967673857042376698832408840544849328695692553973730068796903688501532795185860475495357614802557781769118712154383296029490479759763225052339948082996010044364126695497460464049102738229881551842073701308215700722380553696028671525792759806194870951687070511767120267901386760936529722420624084120836929263769498284495418129645568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
860 206721794093437161358089443199444859933404183742049948644921842415631437843656072596122873553299436168142699188902879288561877676498403350914323314590323010649868965337786063678731140427480076873504286682004022154946082123522213317186219659696254344453215756675672652052103613251943463650856345732517326030033224744497925630384531757183803538845002727393756007258686961336157991825177356471013051448245158049743638455125802061047559897141714152794412074193511652095105805183177999892717115159558090158488303815552844682687177443961725114551253637039767547776105676183095572548141729119083616906953590673968057664211916218668605109928393976822225595509162002587397782211230481901069106034050647376440165541339952856752504217190231361504220745724226276298100030273935462708008646602363331925610095694842064216212508745624395308794794459546891513102372961369870330659312559409059092641759822641547727099070450250176056078965880402873413710114306640118964790377073202294454420096157232596394201143969454987073722925741796634032572274780316425289787960407270038103448528957051195835605100556854936959979174061607753764793094769096961054109648774769408565585756015798908713734516231918471846307797765700552470870354561236668564825575407429049280064649681056290465485080009652257253447341109573381309210212315003498066412141760477581323863350912538214374613896715473662257172412081794099601266146137014659330042373582132589422226280100107700539102413852076024191149257554387492028490043609463726032649868018185995064516985416016097120757094260151882015340832294861575160122358068901154286238599916517058126916893337342725581083015343305835901032380235913432045139050945444130762888247540556561319091335684647025426752460774309274461134496245298799259490119955135188785221398052628801735628789175960564562947386629937727166316243743792423232788712656051372375219423261519225136863325118430080916639763245089306877174185289721914475642219383298035369280148236897467457296265478864516921655011741645867268087767500973009572234583513557664763450157993706362460669166192498168980866234141626961136096356738152211230765678141465507473830336984731020936024199601247250507741077539237903553219489128146534892898764096517397650589734212640076357461536490646896808602137072986194994383415420142449870991272103690680683555288056250491510443074913442054143882004931351518493938046445557823001554846424024779105778016773674451455360132422771076346187969128702997398092218669445892225866635974013215386825857196709174049859777322715582458170815892904287055703305607593184845678590243367113690721628245555153331008522932168056237758569309246297315633562805644706797778485144699029284494294651715204563718460414822141649280905196931959319882595670031736257887261443922561097014161976658235161662825368754406945929496577606791709574061850029246619610846283347084247620612639495426105604088602673875010584665199051232610684870656789151727019195893600866690148014160437442856416948897819063629878617978085265374744501906879606798399876678632470108960887223019968948941748473663615109381373591676913688901775747914150791864776176856199948408348476202854403184955496737471646155164185486588663072054235509380613954390673424764750007670777976567120736457834982332248429277191068089578782471814296963522537421847380351230074093740019134614958434673406606854021678472638409222531789468467977914461565527477063036065273986040710195356023831791415639982752499095930013522717718172781663689932788808326088405674175041030720940086641747760348730174548725655319761201581375323853980328138233090652031370546101719782507042913641401396159692451356420719437912602667871856775514482229410195379838132357756311184446159228743870167063375585795092605932892726510606174148957870561947841829312671050511584511448525387806501212146785025439661926878764122862448463142782725384521322672945229384759341209968988991822388556680112176312615450133506128347905461963120897173243015910379654997714307518131178232487150020375220628544217395874421523217486180556368524472960561951448796164066246144902940449884831224140215515561593100422952295793901463108917831449802201158799746523553874458883409734883614936282466790879316958000411608212410677414694194719744225849219774502902004825711649411231563280687411158052353775022001316459500219339169653437451531139005048236404525734350410963578702868744409623424115377348001733555576422434763951161999360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
861 290760727834425638722687359500253065018490351010420991887063058924040595727964441298106832175302887351368445132256001305253448187336953598216589383404806284806619350097000447293719893681795781480491746961506029380900009981086728781541066685870313677055747980201836637902627569196087363561489859360109402830667927665046873031340125155853415843942370181680348524149771641438683934774279191693378443652617141471387924379378040914875286522967770611335412166787409482062779283445785173098272671683194253814081592136795168245616410517409633604143209459465043945620527427584493156702380635515714134735645561027492228242746651567551005551395164267080791898565886645805369599546976093689461870914325203910876967191278838807813557144235745815928890100446122198309705705704169305996142155074605164066504464365257492886913704244518331376422647678274183629023585485592413695713988441949420969486283352400204302428654685184770884245606209045325268002645360614619952317085647752035195980127673431679086469639593927840722437807905652736756923567058616092057263686530844807148520232260567895601783352167287200136207784072314379669054462990078086424033839080328988128829831167391098958468196674559454324531385743766046835157802422500077819322074943327597599680566368339127804686233831782184532767398724902472263638175239049072964733032586599175065643625988164962348580687697153563106877260509703789939500475832037701866852888817186531074186881398213278227367549976405375607010287620501046345959188713502391480195495094310073044798332384176315526998166008450038808328195366599221359602532379396697958630202964306182162658795563645981257012597587488433628161045484909388940938004792587707191232378100515844317004725659356387265190971123509037513331120057764689193665428986464333339681204013120416198027302186942592613809911255715002656128381557589445363364870838345001053179888201117436110608898678037440655661495036612888688909389134114312438188517778835069907477273217482834576497311397757325817453141863832705122329720185438336114812846125584233555624051791240823420344392738382657171938252769448637967922160022606475282140671402125202781281244012882503021929638831832702519801691141119582311336618718361747147730824453442473666908881776307569990541730424914332605550340079873333654458900507521689143129870117777769828153050110373905610665258650512653470693517939423810560480315519833997650751724621773005418261846675758996062624577486042855509568823050307219921729934382752922286034067128817538024780451355288957411272207594713638813906796150549223899085998943070751811878943644429772275036720477766455299454333288040735206494665960725474781828966613869026372585668245085213395545553320658004303399434259075052563087906011974404948243903649297860639723250260690096350161121924949801951669580481953748342426535707890621192410406209965056559329453646496749732817768407749569995432493605845939427678363344390445665964155981668425282595378367741609724721608515108832001162186003568324560555451757176234088518540844877048544223794650916658937376528172960372671221502605651395596007822631275376215334183359772167322752899770401667599195511166033547034082398235321449903475505782567159787143399712527124362150878943007139379241686201291785101786415972641628155111326801573863164819999874191522454094943979528338135785876313411763938194327753958343911494159230056587238891673023612670889481512129919781625670467728817645556701323540100347089159262440306470119950361825488165720364624867330982666923444029204056518941929306213230258473418863773374717960202221596496208519055158043822780690741603391696669238793123510649646134698851697549549187878096149788161181469981008426833146779238351408167577788148332346768561956654711813040452502940405488004297424410956240297707654182020903557765741773808635661419243128690329170391732009816782856423109790389871478881243504166544796372170268105418583095938052117715520387929410834624436990496158835477215125073763036258448563994403710036958151412474270851081915695186518344751968765761642250589756584782130468893923710285948057750758426930038059931383661000828653002204723126514574187940553586634414271748882015584417322789480550892812362505524370057850176879741730639386906492855224058867886780334814126895714867249960679852033288676101369900308333275629931376055713823079400322923936651813990869281190837372080026599538600428058885815860567595727913383688264652877989859305717760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
862 53003781118974574447032297810627137672390446694975302933935782633805469938011897133147156801943877347500857502584278201818321900791207761976516587034222320075707905070123617732159820866092170674226417560980953300805851987863602374268228405998221720987109456506699074842189415754618254525263101992238407315661443027960673775348860417650540086890997816426791476147020956889265312164407590911117220298243353479598744549259468523648211850619513930052401633252623111860241208025738822139220358412244788248181389527935802020078067547541558253785508086413963436492531279972242995417124666693847855615055984864795523618940846909271218043941245453488861054355989483358949406156185664631149555490898637908444975386948396886889028086762032642950190984946476513652866921145530122918442741549466667599501029257804818655332683358271849379423500654166821616111218672830662657312008097738889197096905425278886400481513276670670156335778128973206327699256607258644047766794288483554681018442744810745839557485995912464093841724476536006755721286392031710870997674237167415161452047113407838103918759422116454789730977528542479055177421378813742655441374458881956419198845264300531448773238225449005179155366652489345812582823183888632927410324510918077695945596318360322160485438332347141979292141686144466551206812353484240583668981815532255019537754647534934343830880156187240998948354468942155626768212381207743100561380463958461941482015382331291214046915802996568682007597160609358844809189551930138146769287732486775617012052215419342599055953612059933200013429680289409436876447988483839833263820505901596568015545903050670714318875240849457939084672586143688794155391781349622801458064102509641701361149186575096717008956316145825905482059102867048176689907403101492397516903509071171670638018138622741321205211155899725948571356093511884487814225942873923895315385918362644160908678757037374549797802002792955849680396429059491015794833232255210716470764182139681617671681210987684359758589599070048668675091905850549033537388193522542916652075827276767737878237775773869085967913823309374234133979494792456637351048719763619988717346061224730584981817036427499233629875530789377636949928146712409268462885751710899676971952717511954168748503131658613239295468397840108070788413342814187276377061485241361094006868774804234143464309064242165473643140384106770550636565095108885145948629961252987936006125020420739820716241945810593354289394180541092248714443820046871038535955577272335061996338622224899413921974858509809525044461478105472315083421430997751610126305913406635971669271323587084481965256558249591184308576323934600656049901283938748698219470972760126986466443984266693045321757720705999502877428932423140763104815937124118036128273232301606307825102680119977302378377200752761036097273910467973590346073920992921702355281484571946244886181987151157076695047599021371820001606412516151574167283182950646040311117469731851955038917747176741191734932158506240624145148231566906911760929638406689400825766730442583050233913589184852535842772679195925498032733653721198499095632227509220883815826259131809426194110234567646563128098768023064068022889093524661814610241310401328196441461675740805576329493309402498842963146419253352129834866723958998813537807213021664616498095276588759960066791704338281990367310197423302594082037696457770427261546670671473658927791319290547840258617852758617336207658380639703741884227989654566767466994887407121100233941413130067014385149340495988788419967613728831241825075435260635880850798135251832229152143346181599679786915310360919360085510587019844291614315977286454563451202168028359547204236693065972324124566213084241120897321765516061398211763732240093528762943472318943546910391384959404861206607785905126103802333084299629523587352737893691272305894396267237749757793594769016952467651554694960128987133657309105474873069954265304447835502121878608482383166999262607985023107982116696932623700584647347390737512826577389388642359099234172212494290874092711067332432668656631335191782944195893095578358827874592324997723851746629018930713185421571761169449727561581149017114647783764104361106346915346682222803414337344078625304841832953620543312805460270343870036030969322365508244329080125946465884719139363694006469934444862807748873653420691363087068127006080625612873462988495920682886447156136396379570025101007288693562967551783388027158117629296640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
863 5418171064867210590225592008102160986645281578710108657868810449916784579917930452908565264113187710573304280929295990843643137755344116767480170340617735980591039969844950995083047464510977002920508835164741351648631083951588914163277837997892320140346648351337570173194481223564101330470528653936291756064104510709255780899532581714219686451201990640015227651717427712469389982929330300773043384354136464565260724874993632238350788668175669787692118094921278158666727851229882885303132204741931029981484863810988331627127248168434807363851032537238415292342304887270613762577713672411858343431718154443830693808637882055940695814077372182447075799746981564237701828389765674907990763735062378800330229746024458510480640244818867539079455430043453445403140916760781160512075381629124008689854038151564404271946924688440382410711882095469797629686634100631488887678150969898940116858850299757173240261418697476079455510629422244237852288103647005652376233964135366895847205610715004744972289178594262473963121604044030470185705840016502759753929105057710521229257668243265719402119797213385982275056390764804283846015680282580986534457584416891957768091080203171430942505028515227114575432594329094278924875755491578196127262785768646559562144327814140278001898647112605868906894059690649810360755694782189760428014943290973608896445193794442695722100572133826814928848322448269162233969574906151337935670630269924282043854095118053066434228743634446292611219299610816093109680657593745757187401499840969547493671955782871435930607359715754712548392813478932112749687173035591044779835902091450069934483938742711729493854076476447586759392080736185306207230413060244614378626739009176472371134868552294837889940485683769266749253964333961402184457556027431841381312041420501485426044213472642381295701516602286350818943162565604585272916539311538254300292739731937638341863277939439464310523345560202510400576871910069461438434970859223439182825220994146283210200781838006916312768461502498189526339281082021870998420634004129114916029323442425298570097479298377966559992175616169011242625598809497679743121975098728679753660600141635838513716044733654576284844906964787537086468487488087249584057069321404685594313890872958108221768549100502843061895123977950771249957964673821836731362711115862248227953042302109604095158813673135123804664871443296736596863679950003745498961933919689371340195713981206013212192934869331507569844453211234721230374926228168267706085938604384680024661425359591446604726986677790227702428706776414927907767784716953014303394787287322834618566337484682205395021143737185097399305796986956125372962626512236147991435138592326166855018100215104389821446580341210928282962547430284643185367581410279587330416991247966105560705384953162361795778306647369002098298167721725860143112989477610789780757408264433089225941005254261081598897998933822327664341211262470426867578980076694972258797158882043776696172513573112349960945342333080406265583793329113406751444865822582046272501815737657379465078696783410210617307453783203614833826411007467155394028401031727205412730727400162519297713504336556065652377607099422463233859576929460713644723200816303211361507849929163136905505180396400527599973790370162900089225188459890162367046467162025158010284069696803026703933604977964380018023811559573935928161986120499968835179365310714115378697308967480133018660524660939846857886927666185019799199213038265503202379764828741325600499041012476305867933770686450139525941876399253392292777499919615062234888584761060132269670600383546646027065982276072525148437093155047980122900672840768008644205995940953779560153004721432396006974851032071875344758339577200758869492286354353124729940674657602358882515446790305019513963283403518867377018423359856234030479627146427172029598444038268270788953592072236620071081640902072357541367922214231438039391162439391944123197440328417773799140931107072055357826902235726734690586339459025771547556794287883200172085256667600283865865774733311043173729498606852198166941753245623052578794448528586332753231076776592022893291988989778806120379899358204594768229649515878658593437539381601988921518188601587004475663430398542826532945711759241666185703177670356910109811679692743812543716930819515734306022271903299821635688074705748609759463358552660025839618115639322075977618257411451079358451139955383952417384436416117044615097966605643131387904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
864 522404137410020228780365380586488861782045959928517821345667785695767681050860485050446290677199924911744720283244537833832509167509078052208406261601654550541139254976718375723693056321757375070272887767576644194796681956927311528679399707377216902370977513735634760452644682098005949044666517320779811040271863500433073478157433785487867151272227889951831727462717644359951276125936290314450907932163672356937139457294349236218772197996066767737415994991594689615638685393446064021372080273612413910612141574722179488360703045941053298025749746156390397332688973942326597703937328148494016743817542174753775103844157603425978959573919868876509963350252551223066892747352802387099676626292646420379021667454737820380103345714698887247362577135576335053146420495046082143058104716883272410319629367351161185329401410043140333980279019303860603162216533176857803343479441014961496505202948054032879313610884503452638808125835150495719867731958025249499603080995479463308190182340234956490963062365667413513580920237254870667670885207359081707847601509714797769505641859447080234719176830552298114573120558448361818569569789782859867534768023364518994583556153840193216328940983052851941133501991925504717380972632283582139334228505596328788530814053392413006083589151511234836455560131263310874413702170016907529354767121538981393899695702290287557527302676805566621132786859421288736654439479998392526003983025360039108155689239631156625775967272011792065432357207425944736190757513100320771107491500216185335228970219605114107411527654071048434227460313897577960361785014177887857391446552454876715706385877101800458550520552648136600562367495702876237775276058287719217052850660383475759596154351122936192609851850497299816594850073745483386785410151573799879409259037545270677899576881927884006951341940459513720049707829141314618695528690815558924236582223322869453830594899360595204599764132158870715451651243760654147852156061084200609130697881856691255788208916399692407177004068973465761268556102287723260051847971207117506509382545504164686244256708498169418968477166889337030176931910438022464686570553726422635990606981108712537735489721813833140093903916431125125539575157837324726328927263752108855068540522339425410245926765617956236358280954500277470204905435055163302577687819105209949660845895648035315211895979517426518970152294378018346176152045731826885910502350620548001467382727628844045019894647365412198816929876877404025026213685498410823965082881163447735914892118883483218836969336044551760067494235720037655961658393188290537957607826476085977917757045858872009271106132776662772983019854795396213989471471584704439715912530134122429796492127741583276668604675079508884719553149023727090344429680896986429323340052178215592935550561286724625258332964110573734189416359712814423862402557947119373925167917277119505732680781921404667368211978510853091056747192741494128760330008495661351350739256877344945007580251207060028333871354238604754276431352806281089879247643114385550036510749682173569967886390136119326602150207124426091523000452858718416583282609307510725770984728213859303674818233146218103345630626289826477994615525202299190204348110785890621200538713258267916896463141636536105071611571696095332243873488214355802200286905230099554746546432823729556367015447281619945639740925682306975382858327658513194750906582892875903103565093124855330222810646550201481875083992393670656742128111002716355454099318388945573891562439323586906104233883848659969256877100505555277892503573934595273948926326384719592568915971501871219303091360359726099210674643640354625107987486129354152219612046156600469908448024101380028809865678032413792724095557051156504330912987836969745239002678590871807732148999019610607164763692279305578822551097804830802904642325593969258576919414956089045426537590169906188813286828107966127079503040095399054655333177266890204029835370020614305117757675396430705778282171202417203689041705344174489593974590828331160436585043124124663459135803304580023812258673326100421906204648460631817290693012658778211059119847824778181465957096887856533365479995285250625521371683445700753413019237790785793122197561243925378707250853119264848224976755796552884125650983075191553564719743425453735917682086163662626029913626229235468363450499170392864498306037704394424911188891487653723673163941042398737777243174764354558933143571306944958811865088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
865 145094563224304411624133127172172470698244190739901945235605963114542043325678723998976156579893927978026141569552829283315194564181678841242611596977796622022553206726921674414149024169116304938198852435619232393125209156085507657400919019884446105167272390627904704852416593842879004570018008838806252919380672017629308727043607317879727237802742197631006996986773309071146191011957728786648405236778313860623954196811066149792114699670854157746091163952789168690344179448299275454158730160318983186250189636411026715485555687726377636276757446150990835336554560014311845070690143376199842611640606410469522675236385241118266307515714429966538952061550914634277281327368279910050164490354872066876375007803793480518439486130452196101353928992939490704610140561114997738935499935154235087033284389902171698819550469075053708867507373288279489155294775120419192359824001301249682820614416991876854805223901865513677159261691380965887716746620507171112970566763458249020750262118757762095274597823736836248619408653498108145569457636042705537009567351735887925518647764746470811890576509834499104041169249472078126174638114245665403581802373411474520406303874521272401936227723364518693072967706657325021905018973964325141806017248270322883413055580720315690618677027380082602445011338052609760237530194977503410576711968804303386133153389340853902461321729901563371667074650004492173593834113196386429069368010839372208453927777032313507475074087589924743088461935635248657432899272050872970596230342912015426376638916799845414161104356371851086720856765582389416610437500822205374475676943225556803218415046423081277533220150496080232634807818076571345346292777669381638651379097250609893298560021867567992281412348022478662005754234480512364806316903626994646708750497811638969681446916230621102913233982849574174684423209035440755616140021857042650093048822584373572206248628922525770210621642140645752852617606732381154348338793651582036476236080678957790220258842025586336109306154734957249957704697917443571119527527243220932025994145307568299947006976863475847092650750614611414570950107912994616042863020541827957803446866377866414448463608012975625233321246922211369168306501817442593813499193324677727567674244876575742076330457734956095893544550386240629095005239846946506409188372000765589665552992250741074786424172027617565979988413263950448527755193277154849529041204299986367488316999508786121258054996998498909369317726791501799793144248821356991058003334325799611607861361966437675138756875891012972841887382625241303415876534928130198261967678465626049827702406916258156609815306377595933965016466972089278906185490831117786892336252962130812045030646233294394826876225992864837213765041485284238823866694783936616683629177363306587783520382347265473139145920825640634079782069136535663747585036561994883656025455583881897052071595967281591357899775278027319492272554065543772694309467163238985847623651264291313267238043603144865645454733331445049593229654005040464214917773888857427795345151312183446294804297390843149720243182780833679286764435467000457149967072231584961694019893431040941619330788792326171626221891898048769719976756322654570320386811218179228958586509053291554991679804821872589145340621998440376454023146514729126669059381009370491680250936794417271109125938822109509071638267586006288206817482932550818145924028664409917564513886441215732755734463259758379053552797589471341774520084395290430418659387201195000699581571697620968080783768215092196748738690145739086750032810164901970261360412826279831750390040703602262627444324277481367240616248001887951913777682068872937808736647212485564542260242881983168689258396643909076336124130070141364797486618244565558688307525950598534656154797134827048164582713784655908834952864376052286970136650565473958695571356163524511674346206855156932025309574571002973987391729945884976213196837732995631503871424966664103060563412167683371143280991277330790613776505025191390461231012815516349589954483778404199769942537077894254603833537550644773031537837200713446457419773567796985802311712029840561694441250077701958819436426677546659068169679655271359666825067154006749615167344871342515700849376258458870113880906343685029066349978166861039791185189254161397612221825925511016221122631849377894494559065237886818418357491498853826469390376020468194284410466653183882375457255332254418944478839842771379653720969982272356289121353979658240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
866 6304447090525815392101746891447433435081743801503972504279831205304399764614069231761426423665613714775309432326721464517000265236472143195633969391396467103084646212497537053444418495206293346446006868063920807014051370567923359762209218929904330323668956755976754672179585082138910153178759886312381397501041126531569412464922068853285031794760854504057116371160422662894649653672787985701743341349900993609069450519212796161775952813994064978337593477065878033872048719572615526737821095997261752736684109382707360978022038013434072178264583844140817615881761361484467075531529758478807804858243608034454959078910213048039786528005845025612184056001729054459560042454090160175103155901695929053993114491253489907166511244229270804549281212786955703848782978770353417407545085095455521457301357436095387722569618912031390204724679939081223626095304680149678511021006662453134261840891574898696570676859976692487411329930475880330148354729115501241397509455782464764103176737045662267764434920848736505250664639547586232556038063521138364186436055082616691339044256729047480715400613181488885330913002862148429760277871495869789581961928134868905330927194141612037942982447066628646051485795617212650573525538343342775261557766143496650350400212059607720427801893425681255213472013514852534801305179381456422539460225217049732573024900164575353016493753447015042494030190892482144198757758030451892491325212729759929031710916476787867655839997411748589171819898862790636490729215135384722408127440887561886285454929323859161412073821478312982149117491333890392040933620111812280515543930986507189090937744976241573819161261846972379374210960013229332433506631976642778779530296528032978495931397291028705175579189989962450677248633686407946040969568959838603396236684021523076838988239825734714256164398523325297630840170255412791969372528556658329172503897544922170026709802382370914948729029859836708789295797475413015649311880442557375230479878023115042307203424234872089704327853740023731180292678162155133782969369901560619283183722305702290717749594801138725063213035858140022683099260158450519629002598246120145879229733659602177887342364572099103162420558896050819249457193864447247840166687297292314457953965393775401734972604850601594078980706784878042611082644196278428192657049052007526206544595675985634933167826358878608748175006114483242436630066998879590393249597134523981572112801299873849273258038000887298437519949596402713245585904742569852522247410617616017524125163571314218294668201152954186460485214880430071736821914671822430758951002914005300506957042964585192018357020167075642737000639847786740440208745950389095477385770743706386819503043771403913895294188378831885877273786387778243393390205024611044912844277791587109773638698408004026621662148870434588114630753380024557698497459672988758909131314060614371659371586018793321750686789174823934526829368205267742906733734188787963732722807070525531477913046965539707196126270613958532632247319997612750368681612442811483237881187469389082505346121819900111890305265570286307350727741447219280211270421442332420593842717251252991286106995409158880529611635424991374378366732656766667913637523704619324650824732523197115720117612889826342529506268928819537755417321208415032997586863445349936175980099878200696596726110205435593366255161115122677748152954217974161557634053086181710993780124156932135632595731136570659683672814696095845130484847374852827204561439992649349594745071209479186136742799553848147743982890971252452030037382143375525765577138591466187729452034462509337895148403029880038656132661568180815268537413889699005853056099595863409727096146320326531625824870795810589137546711092322467603890235511102696304042685320177997999483194899297795572258697355595168159866688450187352944157549724161492054688737947000196090648753159460741400719194681807644178084162991549538842101097588878149838358041858277621943087691036414988022575385415951235140475919268173711684212942169189812225722403162031353682560384940187509298169804322641850563299555614619730117629254547469907257362671381782155786834938497506632190157707178703466930130535814739591612264215930925947883583134714782797472211462437180803924890803395097845451646251286119431137820782411904163085362628384531408313687217298066160441463501116191109669645365918880893714598080162666051152732416591147498148968107152950569788436093534810059872011356671537549176979194469501181624320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
867 5348214141027328524636390459248050694917247115035786342019904745734212239117036192017260424354316972460019733185645690488303105739974983514424395631373324542388883235031860827544831136351202717759859908997006700633394002759141438012410612647197431319719707420635694320886135846502305518705429995151555906291306236262804179502851202721903388051513809581582691822979838959162313103805180858229066759779670936668511055954455526719232173080300512832161351760579671248700204810304191890245124573629611290302834153426842842462173333944370904425285418657312456209730604895735370651205944278611571830048319875794030168656465004398795578339021604088505014677202163176437274297885138919520863393054663513000709872332906822250312452602697772656799806966210451482958707584867382252316125425284271680998800102042180788564451865419614093281000943191948841285048197405185928909289500228355646358831388468452865516463072917165803073812162038777138606048533505711103590355248685941085981388882063258904688012082021410442981985975705313828406272557970414980874127702228700605426875914231978956558248197227902177936519210472142144882194884060241029753057173981283377752299908831855358930203024046349767235075949282538198593281305297737135537501348363720982390153645490003924721982304958379258758045686680469253104400438591559506348908208029044617160891312772011694657906203470225582114153138129324991006371522071118603196096163003387610049351196568396041973345958491177372692750398914617105214228198459182472646241903322928195560905795544692889837506372428010135721100522467473265921808450240443856797291859332067354174485317326376767183578401533661342634646494569490653408908745515955541548651686900752918064063155463239088025910112052169303935758864961947277172097608892039556074579516059426832771636649240914248862570618770945966741817774874240599411288633212142551395826447605825899525168847431880147611655038548374592875514912009950451506488151517666673905299711467429404161793135283171692771740453906640637174694753835902717733575812640353643433169273969561701524632288316076152331924084778165673125991224259287712986160407166733843349781865552129371489765671113584905394632542227527570779777032627758483728112720986046061194169897302140293609734629636657341440420206862082887132602680169427256654599160822558645067366983438822176759627981069974502426646154237055260387224724944969061199442574721058204012264820872169170506658175898746260484850204379977039089533613255317897922262664220371209663137209720571837080142499046263326403038854982382555026901494537231122507516141489928575493972144695310662752763574895973360353037498869607643582729127710856274235658796192005489431611497536616177620238469783391865787954680037892375485440834088835992566125687758768004554669450022100484209414775204391823026576786457128221591912012139153002888277328584246032036497082588236912133093457726280837771196376212578300989000194490537719736560401217823693665568815006505731051417137375285979967538760555999214878341489780428015742597874631199120545858688335031692741829378129622288333767841105172668795278706820910670646082258996664902811396115987427651641619385144597644444125688033325795991126161445285667161145713373208613782927880333269548390953392009468662436043503939760858979476794103301267731279928921389656878170719750843162592748134788006187628276017774847108501977658142971420756334934688168938935690155645969048013339959571451898919778285464457241390078055713924810401135352050976224593536064500150834981995703666502334218658461892341806626783122209582473295595699981659824952415607876254611847092520312392701223441989872939194300331815079283874046292293932706618371041800503689216653365465071639439613264286276545990365130043591163628954393096534576929604423789852255618162142980678004427154223347525015427799084258536058813777624617270570960060950939628412410516812208164022683602401672492858901702673698921164534619729345529850212010902227562118617064045441324548939881340931471435831281845397985587826612928508594207153781285958534488465607733038133855186928962790721480535390444604446425108673768302538682147732115402052900010320354456432030846200765862184517667650675407176345276685373266792013850929211074483555355859000272368064208504935857446204959374901614697959457225008269602049703587555794682620172787537371964191915393034083648217525246928237026989977725135862233358266222135843203536458727975650265729671294377285447104878126039040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
868 11811748890080458514918509373807906826193306716468631112577522134386442053369987978810318984853010250692640464095899229955906775994781208424891429219668717463549718269246337820280004294967209340909873433377859787840766392255401991128013993169968379412501696925908633416985390000732512055999405920148713226911319164919189938599993170148441024200311951200297196029230374351232555282096526732674139566055992631603451793307806302972712622354440388694444163673964676123714163902067589579757478941399235355196043068261477612171395515538786177810657941947546602426982924534578917511677943404029122524648836122505804172160967940565719102045066079180990298703187727962503207122153628511305514059362103168163570800337163007971235130576663914528813852560304937090315115785120089265773606862467380923614341379779850870008638479652494513646356210833177596567360999263776679670060570344014691325551248266511008050023152129024681846846205142823633564107338339603874648016179055406365600851927484418010079163845076032280920914391166683411197527941555732695320925379927706158925692853962808879644332610588542290674349691409404129721100129850332737735685836498876764273971920114993119157731719599948599144101197449901406355896537730249802330427025240728627151728779317098946631244941245281821367109131975478529054477994495701407382048859059560754436023746416498970640426664169195686700817522763642686472043982677291895346219820801101651211703538066149272071278239316420708657056311998719131475036087493120600793144376090267209581522443858192252867651252087460531585278843598199200902900825279494990718434708264064250154323991121069520632317204529865225613549339702258774596206608184508122017869972637538300496695444612463591221308945760667650475328646083230738644566203295834815281006048929959381560662801952504021044829367077111785425368281163648611636431986270813935115822380657680821600413396417468267562949476692262878030187845903555450309993651623077117882536080666775063498377115825017935986267937987187031338981402947674449419907935399488138955239796781080976623257067183435175064065153813791194724707806947712834348789737572840452102359650944087506060956954547378438691476648853623468902049415773254753847010424359642229592409228257403918618025418466928254606197034136702855636952012846678970712660316347533165155984637779819087769759848579083379650527066490445396328892153088981655943497711218303304645236875613261287602122042077817404534242523022650535187092468782174773075440006405073907567613200456049435654382958888638788043761809281236945400492401621450885904591355491233019910423161762066310865541195713714675867138603044906913158873708889132654127012894642639669467668751163736216219746865981551716405446510748088265114856750605023312459455543383002866317790060097267674053437865950011883881320747553481450981284533545726762521277348223838832111804533328005838328347638082001238903591089626660359810763510969358766955073228345917946306229740306995413959796412652938880698056875371661112295140551943214167192361135548858572717751885360061466568127308146034892535570790721915243731868759539720957605489191649614555421351325008354007800551672188612652846765917475534937956560727029981611892789806512013235538943921299641093195280217617982545113219771485829236967088308860154233375472488640353939431527343613362048918096475010827338040576455480660950268720357225678597117615209120975601563721790958732594779172702926528705035012388394961716170354969696063653462731565962400578925608140531165660144824134005418832731415306714968471103382087463726147378756699593885979977051229753715328939403756201306186216647338446677735211784354921297268744039929013567657896813056706043658188260140203936901759557132122760733919248164478644976622785744925639252149877498286599510377923779717007294172685266624119069466017789073014676378684192697973317307756605346876161849802488950268195030425274569567190084034362354569072149190082358897699993259802517268408650670972495249350824563668156211759469821589019603508284973803067125765037937238892611822447949021900690036789422973917853244225521661190014972869897156481426060007794538699932624104711409865958307018528835710240295427879125432313494325676217940372916807879548804882405374179279581449816308846272944495975331447192175876409805721863380143816818163062800907524592664420900464409672861965138083860543364017718339257387957568166263147809028312096966149928583015087681726526251857999396594728371002559745228800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
869 3962062177195248521493175273293881418337325645131938808616328559625781803730108547684260538365184640430835161433543862301029633499033439866795031668870356573668336197926376080407802960678030898058762485251669020074579634019798511492034245784975173379853094206645236541593077309505709448992104725419163472555771432765503557864350109035572166511607439038920489652868861390131340948494766348047817331200425832389272248836410699431348885766839357341332183597812667170881936854326139843096370191229311112134829510559220481361099883359237202767740236099233347038492590308331944616612179267787104684933057695916611916684642120175721421275384695203996299855205072341374300777812480226061253802988067714109779207840295936415823284789852683506058145819713326267952760548265972022775504044304883452731652986385074496730477639783754844690451849224616093926976169427045666768447097352774223970094957411028853474251466011247265130615009975877902700942780928606686088682659005271178838956165443808270792894245209233812118425997886605283351631587547805640922279283890670187713080856776160833734617064900157094730059814388222064848867500956216511549632042880164228547475497051852601931554581632289158405302441065410228339583799237008612194904458784598566320012991361451768064305015621669862468454884575062664914859771605671105883790176989784702103493189355471915717800877668929985972802024930699720894063601285374729623563899370596731272546564587680714927957144926864263987671026958978353147197254972167415606447590649462691178768399433128860148407730092705235951776423623518350755663635426802122716647427931848127686265513637704833583780689184270812088455309213687469797903967409762297400942196401700022288808539768137112257728544912283792669541389070282419586501419836335055428968983016771995194419366310136233795151293916143914632372984023847308395654926882764201511640764433528508712713067213897050861710394764792506229178029902813218919282410538535249959810607682379026649514629469649066339617799510794094670159887916350231266717398402791904402311905993465116312645611073608394512439630804375235611287638515699106876951936833008164210502907154779048508051035091645339204036778231566334667690043730485935101918094684652231641100197071294026037718738218035612155575095948610785677725361477212913862030500553718439720932550989035835886961625048276254369694896021156061072185610479249472779751211264800350690370386134458686745530205062330603272539106467579759619947175173480012831787143108479561111034766281774486399292293431851663228671198734442433543468768245489756462520696737846256800632882842496950918871945443034168584817770173765305508533643667517322704440443301559194888217999877856693951454570243655818440744544886274239120536859282445389791525010739134183460441591018666884978440877127076286257846943634854497028456196225377310859562146024115154810591041832346310373830961632398003570387173557829191132763647538495888634808033276984640401283866710136699686190349881825900508072009933417773541608175900520100958002465141695826481006385913866857976813215480657068142776652615014917865955665487446759693439661511796808783205560352852218252570249608915096595002078762488586378520990910574852003646055957550647649770115297223810454865624516470357037507760828577644272818299794196975118068238754588483319274942977604485516792772998781857308302722767700025192437944305638274545550140056285329934925455228451509197157016433457229644714345488875588301886848905029415535617900097031875791332441010931022045018938565973660738429561992628734136091867126307516519845874771575549807622202201207747647459959557628939267394883324522899433029673308670428043888289548737053758959590863135048440720851869167370704815287056466124021469088803729799088487513563386876905642008760267220164108485125594624713520509724794755947264211059917604956407553493451981717810029157924058473926648078544261731835671549968200838647982302042522147291426085974491099539108597577411387329166987971470744486689464310735326000134891201683198061902658018263869735439790704354051005332212236061800423305833161185123543632899611482409641082787190669012654553294273199833939767056977858756453201477628743256555206560262644655638876488611048976534268573816924764282452467124037683741540718864062989328657460322927646772507521055161050583708807559614604215797360326378794206780414128021677502765919333410462672158920282312722173602839933743535144315082921432255606765736169597356116398872625581077299200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
870 15355657489873262652864816253786958499626383302656647351118465168607470858364493843516469007804968314342321047123455595877148948711345924289436493075887851802653828077666891318799649588874248496215193753895156635499320109273300554420038651202162243651817576966693781846673503563980006808060479727842759218240693762541805836225181038041784544220600959679622036333740705898461810517185236222004206588050745068369392719484636955771929538903242862001305169658445888325272494354139389236952461144055935688430788674612320509122866466166641003810807534005799455366270677446960101236471735121026234941244521046607959937626791052538909442487031535542063885607359863175688993307710334910222925759980546261240715018617518209545455349439070524541218939845125481623994913622110565503207162996653604516076798558292495168382944170005827796588883658801326487241592754675965636426697582044477723104018087068076576617990014235063773362947510346966199913252280509228420649079193711189352978856318345513981820803856730801553324113539593962945601985820097383846986114349058243892257753809162273390853383736353587059982413889937817658128367038896827411636461252272717943890848568530748944640840775990722547795799308353230423754266743460581659223201040725996760810937937656897742547535487182971907240472068517429258088812047134222346417676735470952747672835212824964650931541658685391153567950307962030456502142744454133351531425483849172573203291358851479214847032624006459805770759436434129465707950406835043438995423937203577658056477961089262026748564768328173476081806149016502707866968979083654762609628373020362435359468233540199477500801579899776580252369889897407799038349414544631014436471434434837498867826781353507200051095792934665010558756165478750708234858348780019554943484093803800654630161262397729067655888992793002721048811634454141430113298499416734671313015213819196759489069212689702117039624206557398635216865899752122344052298270159494117916178454577967925351550581450452643739561995444550918763112228390815787441850200045242842117306692789142535190663441010358900147473595862531021246566684729402302485426417458249521292199546860807297132232011183232647374449049261000045727086370799163712473470102593416698844339621038941818977865089544895403902307863246182614239786539929283098384544373525479116175558840987407959508673060193672687253048019496740348565549868323990276653764873172151256426079780138309396112182247836100404206242982785656579503431202635886779942722670565222456733336656842179568702814328757256060462367939284765376849962551316534927102707725689693129676261818444091572121340795398010398642923839997183420058754989652728159471780808362155658547055284373151728961113408131743908350493112729614608061941250243142434862703981565017557330099355015189531390028078326312293682406350857087079168428202801865683968319155911458100601230143323938942747381118613955218824086628314539532764596802914476459996746148402793007856103954422033820050244408281406532406562780157864572804100044051825608215190707457331817517050913703989030786752076167744256141496699577459264940966778969141105736626037750447631581527415755434051768148679521804708466825170298289776798016803409011205402607773719310062237098910168930508900628737666269655501695781053854358202420493117711195825826866721068265209827033477828688837748504600287787230007036226787194969271590891969136754832816474306439358233728282083492808423905235811042080649334224271840308688533194623128279663577076876753291741706121196417371055551828514305580762901449863731414226441875969123270481860214126333807808085335317879837686621764469561513847162818308661727307214400463084430779433270310985656424038966530663325908570122461423278369906078835430962000060114974264795020595654167408790612592164117814252560250943906456915562572155158561805261566996524394267387114028136376571281912593051297857290990470881360898767845043385998028501959782542737691807551779234511450037485987408019252057706110739060482547041627141221373742999076021042253003389175153444479104546546942599843355614648292599830167815284553715933822171703184661146105351456633698151710288474514439180522754735264668970824785647270625063920198575562689201600701927142345912215684449028549910356315011295029981000213700334436023003195761798161256024053564807017919656469466662666801967658544096340637629646679789858245066446044348833774002560563437136152220867668211824702714379200726219714625255051604684851056248205550288896000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
871 109078283099206079075796217574750141856400935670477376031192699153169391473267229113765011887447790607023418354418921068908127609186265514546036679986787098592544824977411395960993966800376201670557503254434639886104953416902682311946118998989730582004335850145590147121830306492898133928124211039050316086918125874241283653957094516436324140032296531609060238271743473954411259549112020106067393115298324724798867593760279685394648811711909481967082319880396677891242398285316422897009763784309140216879500098796771271248097196197415330343879021591146411761497206571958504729325059363442572969074318168506496530257767426260038590485110323143779454156712741935145728067873329629196902665883055884091949799772080677204407382289150313248972494652240867400286573970032302656326111037705463688267325991345330062673053608525167097516660108032404352751919223313093105061042948268025603869512042825101593153822822435803800055325979904962861463777301190531454940665752046551451506284193458346541979624557731630508953932421491380949657793642582635890960933315993427425827583022332366834007239640835656911747302703935379196230009096106709231333443448964545747287447141440481003226185430551750437378287463538267733580013393914262643249429634576405983803142337074355430533459869644783502966015105558662130016618323626921880308943067132272802786594360049068293717299980845786359716927303291213680900902165810122264002322237669692855915972180656529758596944192094808418746774895725182880287573199273133968751871366720317203848540048268685576527708103026899361596979800838788560570266453169798424810311987562787602060313709566523549474904435405678252620056972461796281284905499459180585312338399736781258252444017104328719949082378126186329493647670792508933277994357496681754203612450921897322374583267870756250305091695080722587970597997101276907419058489999309894072391499128211622394839777953534227474265120804086986966301281359826611744085841036533899230477816658505947939052871899454879672179501599010175620510856802541177542918906508815333565708253452480208625213394025075767776022113686452713895059739871440465964227246758131165185245412225502644810542587503959240611760460998536352647300458575348310030942752955669237101503075517822485233418714995311391999155881408902515447686236379362494457724698111455752077953368688683627613293297302005404723543254091588640020621991687418314382487812578969415891132937972672533679735715977794768642110356226329462109407068287451073968126036424243971967286696603247639680943075537502650742222641774420247480418241273542695284806992892821789571102796923137655695264652383498371249326829352883378793511497181608455370004899075863928185664378976296878062087205117004996045109297448497681152005514766242349868938076200522190523466464167816756940061476337469599410079168222445620333839983255026989550173160460546125637790431068200245934727693366002468059164693815012713039301286142612205136991489659253694436818987823544828908220474650306336815904806771683768934838319155954595978891731905938393234730379434391889903125906832617007787382764626554977995914017888098624571914430350342656460769262250374061719943439004300867831235559516071896674490618685511462440884463139613762960615933529398138618549317076952160034537604645216265599712020728682795659990861641379734769916306917828307017858156447573295565059960151363383009508566938901213351700200731497957291109000726589880392644699863972772394376193206776250753833027692204993643316634875930546432686609161700702493995023285698126194358953320433933502638291678106294830130671144040183326236494554674518905438161107718339507187988107841003473713314953134758196857410663273077269196566135732541836727127273685190230926480645563363936609880964538932810306120367448064061971365614299411442484587191968465228201750996295187414365136317007098270037145822684971340982557760438594118158368265587368211760623791931469204834697386331858023666332920432638719146420525142438177265490802069635023151453294485539283165514074852537007820389107615811992424514032601773975719829360615633351124900236129946078174309034499462866881125444870099027170190531414521910851778953184776186542612953390920653835439903517948891155073022095175654478922755359103012920720651476248301126999478531365286780115034739800574569072896267573116933171820008086018868311425596806349160952210582390125463007701952469568839847465516826815919008913859349539586044628677405083610028609006390113932066089271214065141045780283392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
872 10479292447732430881640047274548367093769246011302795861085658397149618875677315411086564047134056897851045508246130050058417086735044291299040040818254654657085080073567059895422451007491835745663769600606946141040509103918126433121434751246072851848302015820794657706765361114840232746425225236965229873849910675626928988370454292035871389345376402086311066016135382515686220773278794153859322178589138305105584504932579504611901340054087062608883445507849650083131870432935703036912458641428293984328831875235347648183363227212266791247327224133263617878742932162693558579316850948216485754900551808542103602942552996435190266649218244663881534544102339977640419171799146816478483965378148168895282584802906755978652379046917000379625188757116544066131030159018755202309625540391541571880961771432116670202365505981667290594303696568251271839084164206989473026128057450825134680879610368932752506439284000435413070945275784812959975180889666589804129989451273508761729312937043744955960220185632443619609812968723811759417280233000649660891119667725112756917015272925057679690292184263932972885628038968462886687096229900205615111202260630663836359103805852332183867732772741309268529408653499065072228900985263216215317103448302780642151541406753893019907467116844197583326951391857285694937817270225799693953670322174525008935503531586305028497692827134893796339453174081925508596223734913949722737465538999729180047107389367664546251538262999787044430931271256478781265924677177234551788508219259362424503687027919685353372027270627235057810676224605775505076104149749183903585568973714404135471133185797877492920748987184687510094131924542005266631257085996397758281589196574465717726548253962946860348012421237285679811136002038295323008343005087182871052561786903472586371343485383122590424683647608255740246272874650121195062014305661388142647896814257385817896490464849560055510333153822549767399395306869800260919907025280368112721140691610757975806629038512594031401929580971671512903189657040596386054977546495188040215238817457691656974724397884083092136133807812874734302850461008921518185718854362295535883214421861502011177710213746526192849078870935168383315522352503829689012533723109023725596133252328765609431834150074050365251031827535783653969146140762178662992719442353959050078080529266234031217403623741103555931714831877677014482019107024287497004309958369680180736087316323309193340899187495451240964575643120443301042460059129725592586824619339278955533465515060869737022250033610641138323852041613247004612022234647368442741544009940888610769695070107284171191846652387665980245148184357392625763708033912982394038307826306741840080508109538166159083407862880978188140006791236356741670124747882251046591220220995851513876796219147486363743634630867508276872727264464752833890390446268410132505884768868957505399473791916743041054025402625467822584194695582988057425339393040865441682556987273925669426360951443826332371182242441079738320605951277965618891247749561130101236366336573237769989816615453418949836996394127320075829968200399787769339532741198574605549278117318148250825454148643677161588565162489736789090940463447188117408929654143524801979586645933317303490331425359982182187274652054485716647884299936781114454027363323374233835367875265970512522224753656280115832193327679405888665728161132341999328884677023872077277481478353465492196512588462333115441942992240728975751153427423292967758019519197071622326633316272013358225141724124928557941772577346597101179501368206814844903443375934286972288305444616108346668993618604195289819304057350587950655391232538361942404834421955311760465495451536769766887844428689575888714482741622247402161197448514728938693075289127301846706656112709585843859267028899953302250484280151368420873327829621836545631954989616489606563145057222421263373551659278142889127765394980777673183248451380099331393985742373420324622024484987227577248422980814164020809448064878360508833042432366642988098626853271408114256062588295130295640721724925261231052027474843771199308987789979412342247364673657867930571949126452334394237287055649817313371525297899802770366728066196226860512504779859523865645704688907808878929018671772711309960679254867753619916430563003661193260258269316446438730386854752931038798402974628901931665101221267502220763115219785787764762310339341624269187939787541699008439063748805166661605373955999301429997595433016827178427268726748258206831184325079312891904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
873 12852354915700248360662671301298611027947720920574862907480113269783876254783567668364066817857268510710217121467067029889929800705267194145116814121711171111271489752598371670363605410428741706962497113423793106265921178851120696772977365583317827436519670891694050669375752564668911517848160296331268003119766619854202774791664243701830192116448762329102958581477023439488402561329779632908358089700054385494426752107914265042889534965784648936648251885507195286964870295269027306205410832518585739895275201737010389863924391812194012128324352158119743362446947190067324322606838101943001361573041567228678989934556516508204439144978873559935712211440484606814835222201406266978610063941665153889582841690462044646473078999307399970390951550642614970999908811737697499801658302270851507632554731985942862539698781615302303893644455798939640943277075030413400388170881543811471966920181592005856536319310354979872788305143050335069540269382085505951966707858438061016539673143891238572304865990605981165766587811148642417211825212275564278350166297425956124020190073269300527699406913590354713708841757383952592641808754261079831884718781133313221451672082434472795632108485268239557509094023692818649335571495855814913675043618880465555488251687326459941859885345150347858896297026270244593178419510778542903313712181697443732715192203703653895327120398793343520558229596797563549242999613080582827825949378004018426966155734143052843714735449652908507134714624097644986047299350163069535827817415568984550507479644070860109192471498749602697392629716685700400354215993663388535903527720263208605447750767628559270960748375294776126141018236725793225006689535021656764417455631692243017303595457198021990662356898502977299415392924128964510301233420790318881635062548579390911982690968286053469989434246723631011755918205260194902864165387197216397250319937683510759947162119942387831406479353313982108830991131090840580250226413451007140247585072480155491970588382231255027921581537627637409384635528934830792564452325795494998533551876404189899199501258494307960619571230563411749173077513769807915036243833433852586105263883042236272888022801583386266164072110578839012243634456628871752462058322881203604546963760898755050441414204785790386141734750037712751239170627447328407235739836984122756111309924776392018012875405588673291455506610811820641300672995233364094374748019265998001507721555486444304291703244159373192396954409152654490822366846850835736772473836140312989867554611773031495636571501508772968068494463450240208450897239293735633270717728074832631530058595197678456504837225559282022530687278334978924709312010466695930213012915496896076308871416777640985812023170722111459940615915351028501228711202285241323073018386669786510518956699210206755055200327780910130861308557075851736101249418726749740430118144511384163909112053220707369325287140850370310948177167511147680763857804581423813812897076919718849065188644130138343635534306847100996166766407799911820332619709051087855027012899737692327623252949778538788129248748822417321189743614378895896944961809394755024581620874087684409695366393377209889447820434228219054586068604856371381780142534293988126086817674117914586713693578469295642752568882234554380694370886932690486199363288769219769337620363406942216693202984726494911038422308708770442247934047455617299887987869101820225242095875553990879895250969354167359250652956623776098577390450973596741661453327103024347565236504880489764691027821110465601290761556086856609752878897330264139308544622281668959132860939754699685034316786860427615935179592672790898032979197993621052477211516360900028072809322672397251517280937375466287887756706753822297824118806155404167858151590886143486992162756526635996114224999522957657810492964887880955015710224601204769483172365545963379679851375361018270093633211531553550494881313468742199019112801067785895398801393391468701206284665153752700289241824601590909041634179779349242156920802677612598343157702116789674957757008764554643642127186165933589685655986423813775281895574804422750107172148182277823465450627826893380443421484049178238221654425592968759517231397002809818144095917416684413465996972652737770234018163716727016083063048764496806287630389890873851801017464934696293524263778057481908449630109784493715158367653304254307314829295797702193431898915425699493174384506909407651269916200243053686468989226668148223110365736560184748172608376915356553473335736238603857832181760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
874 3085007080590615279325992993331546585079010291737280061790693169695310328553852798183086465771086009076496415133634829305619009680131042103669057313475208397835601801567936143357422349859728866920515893440911576810253134065059809700083781046724117544627517648230244719490731073663370436931980324059015919620767879288889919183250314007630765966801657457408634979137802017219169450451944175615593318060307941648191696495652818748223775077007625702896395569728737013880170806120565909479656256026000834215907549997967490566291173885252221858307243093210176553251492215158396893148938524796676803536868762295447494379818857147314706808943065495856970890427168251907652599708224205695958313654651614766186267219131798768493628750374562751318433528149787733385700828509733414056157602988592444619447666798478935060825952195640592700369540455108180602601018098457412893091989198696317778118367899051619535937149689248955775301971419757637477716425603370115987869571681825882507629183932366814815355904408548174474414113383195312831448246060448169510247940407811915154031595409256255336353878313273395862316650668725642701345162104338162797729661949064000747297127393863100548487846226988151627480779274892694896705202247842152313219788950953942672153304191666508991460738948400924985697800311201744714995649885338020013167895735919791075445502624011506721509613907894263823521112125955635668555140694960479430960057065403016740921321167407166170578976295318378311348399734572815598017970174449831197001368853483901662489252582621201571973990034039917128828026736289777919364764640966865741309337117510216134197758326394496457023229715315245022479034793609309702256187710597254461861624080018655161150780966055516998931696690524669125787097723029942674030392938620753582200177638833367661092932870500204360163807892771220858978279446317034874399144347770106121430878357417722763554751748317658825967100029305426128840169064171206327734126169985513062390607600103173691841111535729797488278933082992466342511260828978866683211637136728919147581689644743133383831411796070554218058427251055879153340070338063615096626566411065390805462847852332514141320993246780535640359838696641876563823492858291742813347829117812790894487565070492977562203069634926167473138720304252619969948723827471816406156197563886828077533553308784760939361687658652391765396826806509624114111035243913656036792351127519204628027277107969678120312592064388669674705981283688991508575595894943425326220851387616583579222408293226942340651475176014450278241738488153190461870797114756752910477898233869488431706053490153776773437383693915576427320392447035212770385944725233714275687750954210883246330585879785875210252125638798630208756245169103053881512673163536212288283777746299202753728961710136281456359849953002079172663320796629626140529800587819096267622597698119339184391870136692865194415052400914830317714970333066593062562082961607408205337683877625840315429794895779427994019192859486034449757808307365055418358866351811587165458892858012136939505991006752155279404827644050083415733848008582047746401234479898666921491536406784059800372148113445498149314083217650344638285382757008852403412932476334965927769052196928764084956710312731911694754268468831829594959249166394166309719037834254542606821013066055264930888906129079835739850259907273495044062283728974524198597653686125783221467239383490328470156874912906342601719733369227668677832649637323503647002574355159787524199882819453630761201399736869313061970494345047995328038996107010285458357688648620570674528188093281866199886205336055434041585356217960977864553676901880413132020108963191123403500661138705954806089906440300606016876504358581782858350056841425359134946498481547865152661372815484810531352443796590735790636398921718097849446473006867858252191478074697025729980696298743041165998188505925357602333112071374790149741976141184838837206093209619683230188026763313053748216726467857173822807781661551459751779974085871942002881818318004586889839517568301540999501658978105216245268364812989925848747037031399744618954447449570905330051690569951500508371016114157204174070309841169281150722139991522959560189372634912135993025132233056183548756929867647158474321149537320580765808302739538130882295317530089654737103640750073789724781838064992037393863356547140063695245868201568471772875819149566303351333763421740147556011691619416903235376191043029526566647415028996211167678042494724747785151585341403700612671757071606087680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
875 13460023665738286764536045533236587581313896527717617604599552283330156059113613714334623252335797282576026529108022761810723594550753705353975836896638633281410597625074033203445148809413264581509741062368082468025696141489987858511670327075125539045694793770957398787458115959720378928578436127511711014813989235518839629175249350477402353660550169222931845575226298898249896859906157848655737848481344760568457692470844419997841705285760844527132119022129516198800218376509082613022717746870827155045906276906017953593107095721537379782405692659683297604141460288982395709164016823215158757985153694344956598946327126803261344864732412352721635616635028412748868088096150538880603618327816617267442723969565460396065774881733362044109972276202091759658402876710281500052578032103761312796374779447175764076170688925296099891600732338592455748629136777659738128272452328182716369490396593414335639221331644662554705382063475330161507020570656897954732204339346229057720947638789924874872740909227379842573398787966100684301100642079260709046953079687606029943254697532463338052741605759164134847175034296106881085051687857675625513210745870160866076359778409883844587920428641435610389786413109914393956369478972117379468619390594429329629635811825862049523551755319283967672878265676399488731453315296063167044139538847549668125177040836420527510895032862478554329891141539718512698238455920669474037423176719783388698741347341748644518378887034663060790343804195185213389887204745497715431303788387595527996419159966555112294384013497445787275376623564502268322358123003204960560774084708452388228290674064223611161003725285561342351721634321819278322807040364254247002058347699224821044240200653518622719734789955943164637140453268793054251769415690401617532745740599385660032030862093696233299223504217003314594112143847283621767993050863253994288334510685366562675673157476815635617638348628324877406887570027757017674001095732224820076651103554177288472414327996306543764797922835468265712507810334314159458202749707053484492835749639919696179225868588819585017786213603760539115353755200840763526756676092907791126687466681529802781754725944037741724336511147622400729736778675379857959186118044673899178926262356452346947419728082284915537911894039975091940780560492382026472833276590113438503002526367661734562599745268069495245216206660742835893164885701713176893235928300460866330016932459538674482224616311618422229049805227886253305155477537177415611069255463014379109993038206478764975259334620524133683329699889831433459447229744955192063407197572284116731803082776309301498464715952930720923257584894254918251387750143986661719261662558570869838088514934854918055840690316774800056806431492511474658261901543787907864477372233296249169265918793556853886011900985508710163444733525038064950138894922243222760283593846647718314206806849844960483931068863762484579769407508205182078605216159750761085600656760197245035333063528406131615761620238243520744466936334782469094465137960031354075066329561736419983539902773441925529157990770752943712992522336974731388972153824283438291524253948321011513604164030562778180019985557617694726759273508004574363481046185541115843834328336661427553475184620891865371358252495630216278110896651173021512625560109298265450199233577986922821853525195513590177781412298187142943241054633684964071943756915098979775409367047438654893655684594497479203231958612355205797829963318690657229351718429568092668737594868895123499996698931918613454023481350566916696666449044758332608715534379445418560152001600121553677675242342426013543196214837450928486312757320821126920417535867394847106006908713964524270601683404892653871759003296469211556804662577517961749020330551358881204601309512093269063810274519954747456141986580009704672436009755673486380793432685350350031486644224413326047449962680178867057164791120472332033040900611291665734370727710580706450161582564371824574250296908690516093207887650040740901874873571606313867405245228315977122544861203903742338709828439275941456451016299475159606328134020781774842897356772928023824020960164869925006801813172605457424104762744678856367091303530853704862247988704917087170591266472981715050180926609620351752385841606623884494527948160973054249555453581626547520003034033085943605252632306023059246272390479003288523619229609475892927512324665026026429287980751843728137825291652419380539142567799429840529689338319670304969759205501404487394322182974470150616784882557255680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
876 3873545931896840760426369105447130939276193626731713714701748958104776409458508595794734424086786997730811189452081738335620129866409024674123372268307126383395098868974600715590258903489432294465732330063658333931171596913374306802823764207717406642537560898827876058245738937580404740070596342881145598472736499505204911603699744920284171604785227539750955391845644608873435055097644075384953377346135022543185618946684829732689671279054532432129580959811066058374988346688044915134534498300492124822183390272950897193566179897677002609331657963835325014062408340256310788592360662985430924049432517835980424063886330571836137008919496074718021524713385788600107924158347517140518605720270123008967538753489873830872774604913715022602935904858883777502119166311509958597590942690510469075060258413331410206972740746860989885140488390367191854556819595704550375210088628024162264881139927075917614312810603744399731830907839066988032560154950062258032723222667003182820850673717124265666617201446648743986736075497073908654968061995351595187709218232722454607276301367439429900327862483128780631918145800568005941649985185432542221458122936555589244948000929324179396969224204927015410851349443958113967151861278705124705786196592495592107577546300717926349990188889972283390795582737086114193836042812078608575729974472657064203272291383517424676565393237434023346369587803286514279895522720707497346703384436432787774548812215767382027995396043276462524598664993830043046096780338873164714381117090424065598343461293672530601993344714885983512639194157531695136464488033222644083101506155316074651175464954372218649021998394550967064914994171982396108206833409421179460515667334652256828169420936803917442595887385145051590779777900400629510570207258106307341734009012674634469184705067869348888592039079207291093170311271326084859282648463081899568506839738905001046661768730317106211733835384228381867398025032414995480579443473071725116749897224360917570557323913692950030609785103483463968717962073502642059557476025840067462192005812897818253483800468583861841665615482185580862587085197263379045155543642487203150296294863371158684610119731456306855610220815592839641216260985635894644087992820884285477373017520812972059245511384064941519800122124678833179590886941491998539243257861829137248000237804904731347682246084735407880463665529988399768653181326315446459868237211257716813443824039311285969320368440482958895796420674813033067515778311458590715733655746276878355161855043620676330788633960931184283618119045342490617525778609297674304844742230184664143691024623566769379942946576583123079956306936294997178847054153590753178803887548721328571632598148067399206362631375955035764728266101826375013003724773216369850120504108061766275158228669632865142244077771492099293445722942613504399824306432142320617183445756222844568691181814598156052637624626990219099053643540248831082833759365254745359335849298530054505178834771147787951594178016962133128009443815619605247900167987703127159596659828872481145262259686379785081076963652492409078879319725914616833409969027430398689265632730589722712794648768450484326036628889421490215945341473668584197389902095041974287453393186337625087515349009863624264433330625266312577798631411106395843500655054134714442426982751843487613527216473853363266622062877371402825417921488752194483760249453816799663495503250085293293076845982654243468836162999020296842758343441263235559517201955554147044175884203038922862223999198052481672592759747102309256152409529864651894513493786455635961939418113305206387418856136889550239836459136441238160670775094509676680467811264093482577200821849888844460825715317526567489195135736987727506569304186758988920996816704989912084099863476379253552686878176749441885737380386926045615107906951512657140091459959930737714074749059919290427647768521922450818470780628537645917618658468269791050092104404721975206301030591007178180002020924474311551599366748010112818810127111420829411609122407682043186491710439717627111587734003396444205173747686079306970233919712367389836597879256169842375507223763229318101479753637520518434838150034720208270796391457904663555534522275243751644832312606483775070969749574430653552408300421719507310155857027257814739744532773325841248063084995984080090420815452065010060372277964284951837986227182222019175463874722560759500071224290985849544302482608141519177312412356111309203308027266179659887128242900061298275665209200247148161712304706027520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
877 229401095518279251513992762156283109327213151207749281659864745138520997803508105914237996942505734945704136940405231879727926109963923562365619182684565090887516431417976710527077240238260955495006401751103660042177733932238877411601780213633253395257806981837817603952297886101664296282712376518331143453955663100501248714675069582043736888530186302058980929759463686572528192005978588744090836150061506306818914159617727838366372158112707029485144213749601666477612296107216639136552954587737708961765560000172472208162722090927270964733296048522210155893157109539789653477156748147277824013569869943438163443865168003747163462782750225040361588928226785222866767321105799048584864390987997586079111371161178007500475064467401969222502533458503173777628030283827757548679825908322024927975918714209821377452233046056639916127064926812132055723082078085389691505406039511853073079602760287458235429188464609394177695701608220781450186664612903900441279243818280784741518163996186445557789152620795439059068637687744459420510260710894889510416827456600887691820653147150791215995647426973681293736553574001975669701758438504612490593381859390189930865706054892059131920834603997492496450942866960780146985416455330307335195780370957226637522766116971698264731404785549891367178897007577585752632760291657682576656884431209363495397271063288199097723770539651135175792938107822261801121890824282235706782661057845832207616104596050407152924229542157775663341196538938553359212054659284202028854454982874706858656443295258140375745614117007290459288341452673927897078747107046081422829121493055685011727064637119570872478546938742441155061106114009464535105885970494622681910837668078499315913875006152093490008925324589963209355793863064627363427219050466642942746830712154016423486100355566159104287690243007126745140605921388931794776293675156369921048515876472267099095168008088362112564132691123330269211399677980506035285567377660318674676410994330227118941842969543713053037934879219969835471116261922620042772143425969553914658788022252327340996673440465791913154484253168335692619039801043716966806420659843560116921008198706153280913675912316746396986184686641226732664164953960097811782369949763632070324423671028062169811640834850031357082193052033582897835960627684757954281417557851646742872218899416820034342743288487653816973216782716919542351916664330919827527094621437089444887435829039303906068129497032928166520318511284840946819977196407663695748877026796431547393404178426336178762333657596699980237160080634063999995404939870134473565045431282078575555558062074132170770408625207344615660932851698931256981965893686062046136931241798709041275191332714967725528657744612509461363576365661949438318906999781393800194332298685736450910048216828037055345508891814355762936564098730799704470802084434484441207878232239507135872532276031384220149328234087424956340500606629905631568401259014282654655146157515078704456441882438079721332238281050473408679208029161259333858163472744911643637192294719794622735417228964769362681205933350892938737394422507249924342742657693806430159266138523875438504629957404226618637862660610504701418135578520345850938034355115286010043886846636007429129326517611972494099894908032243618651074339947961981120576175946051954697750056695763858536315485318098819206212184454434385331654447070524523411263943441147552091127566941752211840612858853930065664760252928522259546624964995202939304672811789770213961507198122857246408420647147314848708082670794143880233466182972062768852222948364897604535042125888409878978265879661622188731997336960499804594410785256577703260689774307276567754324942263743640428941113318573427036762282876058947030813886509777059063160925725862600564280543195546033917423169132404184746020255987770263720868709733818040215272474048783133578705774315105212806895062643928476476501753095121550630464212908314986266587638685373955815800092220723389936468269243492255823241707344191729405612544098359265798130866861848809645763472140315721955142707383336159180425131456224677553127222303621668985872695197825306322441574222074787549295316316137206045812148465185465041197345640731296835460663884094611615438282700661061721557376579098765847136416404398117207057874465766768792572910994714224343258743688718633711805078836391630302706142190061546150368566214385693467204820969673307020208831697227763108411338511895053308138518893281310401306212141207040054048548096443743553797709043134037062073704951461097443698933760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
878 91494745615317268327117591840551508748002386324524957165713204148132334254914961605706736059851207077011461202311330255498523767453407532114556836828884439421101654695554966281643122076958553706791631461226549901640363676746833928649384847311984297569486601715487080483934942839547011657366159073173807141802881730004496053077367529671997942381417757206550180008418278242191466883530227569815624384859314967057811312239372873769361422343202186913038540217223011366352781415266243469523588718345433907184735629005295525770774230992711004279057093308191827121164624004900340902028423627420799393540937899622713156600929313419847336418511838155787650236210757562581190302292241522603727774957600481180170280430534273201054287616791074392801423573296945669168599124570661609821626387361175939097439352974656898799117382009346137279929293031930188521434378504850375490947781534048199120036050733639434138695570209107298255715653328227566285031313009030389342473439365982644342007434924941245912997360496268568066076376315082186294142314661720989587183332038282824606653625055394104032054122984165327228113581890634391217960588894505009235858248857545483414752434486399251696160451124562422533645618517798644249501116989017929472562620249720801902867343297870600972349840582043590007207355307227113202163955902549193545326237679221216276614000848671919809033501234233353526368575871910582539099446571006323578298895911515118866998726003946407791743392107699814875954638602354379909315901242519909910708612802994976131692155302858279141428278242247375877660937153442275706738667015579864158881600510148127671217456154427946660168997605265211611663048137767571367762343854583072049845892218743280294649277560004534802222693115584344287880662856507999110061209849554517747801386219149232689501131899380539340361443818448186272466168928377780433539864265110565111095843189349830823292054607498815453217458648492413976029142721081733364822809524619868461616383361461924537537999211806145040809579290664393151835832315106000937341428533391596991830251075242987284860047551095438174238749661561402289988714343735764625273082714387336006811643850451155006993667716556836061733294747067056424194009110347688229637958540324442716469726371551075029834591524749951574071386313443228266512769768800429704074853786852308568547408392871419391492313715027240341555287417415291046879960958708195475820950405567042236590891857846261861581550797490462350759715102628653981452577345010294015010943852327343534953190414072659810774578708377817125251374396845541601259457951566963416392594915372369657011487393267062629397061796589557010729355650145977810082712175473774085710934050085235391840022732733801913890017384816366798019223072679157886435437207369290010070415599964523799694630921833479782983109661003493006775402240411924915955064060551547102790820646872131010367779505569926262687068315961998819096221128432852897178011805017385136297258791942590661091875263163709215283809430904127256249139725168652071855970274178219679609979516749550559132431251778486493969476186271881941365603721113985017038378728074388300861177399089716033667955730117317336958475954548373774936763277872362579090708661703463338518738262109090413145146195004702428600621184525900387129825908518262536856919063629318002354016583025449616059743483649691192895490471153712705870208196059013966734656661225703694002677612073726366234001177397774078685306241821221233409489844201268782651337002339993225636234813079375290349344872474033449305627337776143609507559608232710491617999743806492141652903758015341827759252605862952232490015412615093785953274661071480636387013369976778615243755937783149487663386875306218953823102415428507491251982107892480135093734699218764892324310954951956363207312186003964091286825903841598621869494209792675714084538411881130314461331104802209491273553620708426226581431842521992191416637843643518406727208228441285204197784056731216390396096815302724200500413219594439116404204020819689873344129828721411693413927378184094644153971397191813906270955463986632256110698766261757335490671198526944349499153155777839325379257888844497011177161347160930837771630546902237367014260367138982549862024148875939384236317453234774974405721366315071594811931116619109511700831532244326068272057394692911253115267157734959768290734501271578455930830692974095689459376688985136956039021368598014449070944497577525649905165018103495719937502976196285158149357752880735295504706943614285397382108929711529485871518108598298214400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
879 40372788460723667187487254340378077647126036984787233549028277035996577548655266128210942940297823932387923347209492965880767600578955700805805120705439889970076473947651193311505280761434577491551461715317904956498023595273954445687970258955191567176916518899772398160180165007492835269906076620310527791777655986418323919388813041408006468059339636709447919330154632620592922294092781157001702784814251603733995704016121195533720882500316710592873560179171391549494095621737552060875039710679669475016522074183618693110560295619381672326168174878986109251830859659154314625747258152988447098795087175711719162055412866981014995973359696680946546967929886460549450870408869909781075710522240873124599577602216692324150812845209995904418770563105863652085997712509801000626671216434217772534257894014891153850300937750680057843867039984683451126591090990293266988384636184151040247308867674624269429172529919330268213720577756307039443800347115738731540481144907754769677065516720109724289077389297862475807700729660040535359780649483001680423261342728548602620282765284693091556976138199746823962022942917897550200054853534411491365396339174382804920626829736599561004944368342322165442351398335926794164246363880340073523204036686151301606055438168931785643857145955551390439400303188156421517360462853647052045423564985857795451786140786483273991094504687615341110338345052087519830037943595029108329513014212123338321014123839049384009369105714659404912533991920397688970024915950471850407379461068223957177918217064628638537388359200617592585024909806453631693804090729960739699019777277906942519946072267790566887372851545304116745339213295175043006596076324585617206570898708658222376256350917572481017759181118796516591781645530737006671307389335794727392359344080289352118103890459656858028249209976440809778215876768998122638542933425894157739791929574046127649424205431995712309255829368316465606234667458819083501094983285214713917635922089311965897584942456203155948417553338639988793392775695699043761609404071787309305421032928959570083342774862301270857888242198161261251675840113888156027018749932385127111693692342162375756076011829272436366928310173501315183627000072013800212833586309586482944183998519257884265514752187028114131671591781897332018424891762641340010360661832278875974340092332621656777851115365265490018634003015233836496764157812717660919269800934059701923233623759409525816517751941799046435971530366755714598547801374104552316475699062390258953546374895732873722782769051701378829054170963603269995888545896792535143190563647167381090113574904178237521722488694239514747440414015472113876521477409125206605512635337072510798532544751000651964919281291189300380560366334604259850652728151249358171263651446809145842805653451306397622079561002795079317183700441799685164564499657230854571483271936997502785372865649068774522820770390964759674916760342690023803702975133058361330472255820015003669932078694873092000917703181861893384837982896848469075923021731243332859385340341601873180621658349297271393355983123001958081683103566771314800648320920792648432861401416767529917584254809560107213471623182752106315181046290467402966924407922645946825828101408061733017523600919715384984239452902641529753024132720740951490488410392178945603082728649392643846683290290108295436394678334320344961166876328176608384933401129019131560608233517748428348911682891536186994412520861653548439011804669672563460495163662978540730757793701149778981868971219738147051773702507812425576844086737609549366110375330952565109441477006454333704233392286357874576204079220939711053802170070395079402650860745609213378205229257594316976627370765823871563126074525627152358574867120964419999451191185907873758857240803360190360916132160571737186993042224677336124688889276024696500245515250549843800298578040642813355700385723566558739888869451967569230400122781610451645115634448465544626633905797305103081993400888526849475264411336451803015626286257818854714132084039961952681012442767042757234490093110782065420653309266127813376066894716203130518343942591719602409771297323212217825038200577515745062158011861725538019613434151864987456093978501083013161987017051884699260809348966779470335656319798657455861783523100657115024914085520255066832233591501867404633727136555487812877436432924562094166307126489920363515739465639028203562947866491064822659768146827112063813225853305558312314388182688270420396314669303320647495023815976525352345878034622106650077876694337563867873489715200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
880 1053689908467756689819318093544535297456704968734908828309473193400848068005944319910707297245332765997479085074157274497526546342875728041925137785057932399945480760027308661714693165894047398639236540333900216977527767447230550684027122752372800276157643497906101567051166360005109996781094577731298687891142396101509186019515825888544286481579023058660024961124200832956589419371267807289817415711010199270566406449918362698355441025481890883885457781391732307148254444312163647777971514129314133640400699984324727415683394900600737730043811374092560211075852677603822625937551676149057742028506397560482834871059902357448661087040338639432987843142961563107416961716410482638068869522652211111094045557127650349281726255003216855935548751449939299679707835537624724578635708628020828473453069502508339311302380071315685409788239292810048463288101575977189747547063241176710271065356235623438283284544032731693202923347644425049090656600641874974101845823404526573283539934441966468994662803790671130433237557914542568330290120370856914640205755640597249307368727465940686259285720257475065579039089225074999192307544830624416659976563892437593945602143980733376990675426109621351949387407552593419403996085799382397542166838893465896249235609803981943542601867860873431773639571949844426212684227025988570245560170966656835787595588008005200304297226109688578334035980371363768436452476119343208835547021665310179939727938847074883799607735968265393261418227179640194142850341490051499093002334101092918332951992370720416865082840600923500330950178182368301739864261574128572775666833052207444402870311848960197398813605677755238953224692875087285751895764084906787587566679836299663546522480405426659727946371436680495851640115246687038919871258784515400130813969003343228721432166083120476047579958136685168545732488413756418349167178585050832418803816295585232533226038568862457537497076636942507340237059892019237214286080993226688686724309054139095418142098247019611218200854662740184536743829347613501196474411082911939982513844906559050222554449545854613445935921096050528598836270891217089397048735553032588763655873870137197654184864540221690231812933815784094156386863127242796976422670946067472727626003367921736610564261340274777781582207063325351169600293398315362058294329176179721775722369193250699328904855293793847373346064122757250874340822704448575154952451477718862761799476201270950668197500867363100103687314393409456941444453124659239093581774665552595521820026974870059757328276179269933010564801428083176433185669817146387090305739287752059400463412847996135789576168742425798332416713993512181039539660884410915203520600151192442311698558354147207959036768311378091191285922960569950336466053625176651976322529954474862363462794274506037879687320172955742868494383673500828536217251133278070230890484233023733974100539293541258359411207759915877628836563777649772440442220870836802627124814852514869621915685691144702599736066762982433482274931047932142374381419542161982959288394119994395666165158912270516964302910848101887603396047453339710739245773205390590512730703516741789396315188610037013170867456358167770733484781974028700401775828357883632592712446832085833218163137518304747180426240556144676364063688017617724613612439361300276437604496317904717050603225991829107255006009683044949109448476961320059292392877009866123786937961166890932229150377210606825038956412376664460838774803858988254229680580608977240143016496735884029773997516641139782034742683694342636054417566016539937412083967094201565625265627999072217291671293459932461425527060766327753471073810162186017645514233422458620381389177204271957685928287302185881840762646630970601698319220694172258647223251902906704805238872985845912021784709181191357906026732772644619337468243223806525180521766999035932074285444940452917139012983189444950702286330272857392561240899332941244043774110999907542756007741681812167658302901426873334482243899670424993956967413136498002563927006058667118443736530219644461919186391010428644936832349321608764241270743332839187591835450877517516456206179781295447435191004223361631163411423704649575344068824220665958955474730481918365935293265204443212073284329310723245951153233032033315801388206320864995898255050370476738405515834155045349219264084378608096829782472475555480765026184401414554886358050667756929164225069041730895436468626661235720130207257984603401267564386086457951450772486118882310742738211617626692566413377819668629338867510836354106069476817502208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
881 40518723121196658132989472156972806164935579932109927537966985124395281318813420514545570259746073758442092721624878303824470176304288744390339431112006633611492608855735937249764273158703249098198100909791708636227175609221314852182988147910541771108522844276746625294795866811274880154860705060200290598930745559442315313936849733422700990854718366297095167703555470048031473403368544613332520980388363065126550240069332101560798667423049689895445482766149700206716199036171400371581184323344004445609049590442710665785567336449208225664582286549507835270860142262685883352343165621900083564626526894513869921289983945468618785472612184055517216358733497922372883478101030473889254912017142637059616727550153595552040962597074809886707001920707751095449298902976628342781919180219373811043553397738151559797218836994957184229129989153046739952726364104127835349833740147348273334257723311320298703683834728408551926184816611948024700170165041492526105418797973914422403352261309174541823479597459943280524845996322817207477690187900119528987381146491326946498702027443182410138349356525827230682307156352845754411789142905331542666272779624493109579107554490506578002886269985196180947925238421497414916872960692148745542439850596981096966572797824475425123874240095222613134715756251617102901015695371283511693156357779706373095695809521656134821495414896993253023936044970273431648201996155693916639238785443494256435779003517971737802940683744965177087939282411702812348000902878631508662959859127890970086377011354194328015902879364186611799817327314171802041945311975139992293059083573515188575296487938201792169337641819889988069484656819864374052432120139112554837117562127206850784979456268505234884649278628902564029153239480025347214626946560887821132599361366456844557426228654575358895683015904065708091896080346293915991693923258946195126025633727170850027190244893099692549453902169796505883958294227981448266629915915339346695972534022757883836148531947440720856816812215038705899851989224926141623988128367820913913656256524289618665654462834375485590926288166106674592126299331563824742243762704625765843690609342111188536550199841003816651749431060357035201977784782376081891446060724154468621371625862780901685140264591452225044209762618453457159148053097789821045390954899411107811325214579236129551053479663983298742425026388741377570764746175863612939837755285091370483722312661944561136984341964360441705673572815875354877100356081935983138673977648048404112231336463374890810976348920320655048264400359557186067034028239377802617150516692799929210856368274021497588457308034878577807875737954706988810285049713719846203130564349680491007236541006443757928072870633232719454392642758598849363318026660930806825127614606917248115645818915189049632070044376701701522932632796938299724557750585283381389986693519161571915787804201376716768803576053978685760799302619980147726242287550936840621206093035670645832501322099192779185855460484349451683360063066047892791588414273981299003127279061077601889720918480175132597523832059137225351275769525656956169098987604110033740623239484985468862450782468358054460716710479526980166867202027338615932919889275103502643547706895667962586927447365470269238169539134250161510068423030213761075008297204193431661633745408144404031153776757705979046120623519047669435401290273236408802441791792534318455123046468752090131507445887290035263199664246717783883885816917585641400015177358064634188872108165471519364893519474419328837713341474484302036298435903705890179159565408503197984997794435372360887707838439370696668900413410839699171485689269389106152416430921343358583471750439736017391022303872168175839864391624208519623683547779217632752393658570589305425609994417792189792411146994733964569157160357568470706734350446224651824789372641248775957356806913415767360169125932014113755243423416982045947830029612699126685449988105717682387464738761867928846538241057621832535972062188281624045098285434018702597926987192054239875854667021035823861809493095776860474082538386967789083324739879054873963502251825500828274601320092411149735041944847674761221505560855514600766679646446526687814438928278531320482170555096099843015234707035254114462313228000506881144794097759193365796510662508861677193058717632121787964855395204859918060230062288071066151545417789077225199885922693675378579412863680373205649792573495443873875138670949389989011789398581808785531683087981903916746388694544513159133780923473930092174863454226317912738976531413987229696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
882 42964762639343437839995679052277527004888361493170997969274641228935335092736225430861158165988157224161444258121906499250327669072616849125366463136542076105076189565816046281504096192765610709419122633365356719120834169933286574707447114252690573956951779070967009820518923977640003706288823666160914411864150966450053897680302737808545208877310600532170297250543509367574688280809116461427617435898656690794890635745200015582385891431240835031208436568450283738452647968573081621633559395794893364073659298187180949825638661585834534933400955055656060400591735908806740572090647723823095833264163128915989764721521500376393644368075073728010148110678660356167344470356761468232913952889105017035834697319216769924402170248737212150389176393958523672368886967057854396588765983410945507418060841890270528648809789478572161725053921446749206841693416410052126732276407730300234038089442139217129070785921663998494456839420641081372975139476677651338650891863143890801340438345360608168727524853058493422997159269807268354886254741882567937324847016821685294280377218246017704070938182114405411857701502815194807875628750111905370951317379793204262593224081404303888960832896270258948314295572696070325075334639318850209875390819928842655524974606045080005987484159444096091718792067744345427671364596836463201215499451972229849304186291401635888605531594286607510202819699416161180414176960411108817208231374221622693163086407649510648246230002048810101544479284747082369417040703676042683898328313793849282507096523402382805359911728393927777208157201664784643685411597719874406212063184726588957262360920382245311798083509615958644502334838919211904414546960231827835628054759944477539619202908829707496936227695449532584061977439578650777634562028601238188236625743208341097081150203162198656390443998930419860929779807996163233453766617907479938104399902376133346894816419005895303728904292644140843119929558461402491853641246952228041283439203461947965769457812588009163004587232244604648426763507188180933796637735840414427062466001894715411855250254839135154346848730128167142425474467335612282207087869575728639834019919844523092814317823294374365746033109662514831686169308752803874841044086500889630572295141411088894787237920709075799917891591229405768908058783809953684472117266640949224774245206218388199672033311311479986443480782997821660010720795923381607245454305938456295275854865230191896457140133236064707889986587744566486466580066170239412363754844332759362356162034851829647165835399002681502227522354470911779336021104411968734416588577428852653072705509131510008010545844568094248848715631764300735395277868628017620251978637176377684510257340721357956614158104200643188933497681107172193243724798071419771194982053511227196766074515600724057940522639048130147305601147563436516463271228953231072427972482128659466871627913585593462924949034566948274164118304251185611121042142480151825265448919868928767781318940300326464398197204964467380844566798215597121036036956733584786117195777562611927229795324999913242087244439748308701003455692157115741216033171118390354881246025464779109006115744907199029871934810798257632682446553042503131322090304215701802692668363247371508565222271946575741175195348219609762912659634156911210567245423759520106005574088833280938124378289171677307749250482717519485948860023297080353574819888543655591073780169241944067791157099256308951783520339633414937286181911572160846509218711876616384913763872614651509347332236459479647482644392449747253194387132667140590176624950930959498823196566083979494061207610196779858718587286618645982006335466307574258688237464629043440769290980865371836760422795829073402048289873564960664859144967413587231712759734721051968344367361830642808360257679506294607344893976198542141999737546839430624461389481866839881449545390070258111909738818881780628934492496681610321003722889104978948882617565282500444370597406134061785082280727861571067103011206805035087742696780220747222258958337109473202105265436327078380870860715736261797831223937415752452671321495705556802982033422737487429078533875236417219715665425981362717187486481632572884740656669342595479892543478128174340959867030294682743128028894913345071344899376743380807797715432141028526323597271321426775639687288368675092851531170870538746441695132698481013214197148247179868066800724422139755898371856505339981545541740993306374246595411698018433445392194575039524480284681761871150218191398741250567608347500470824563883844308407365255039530615963648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
883 78947450628543747339146559230020048708872521123110858419857579242730670957202782119584276356857731998894262472791796802313142738423813010488272941292600449926492323715442602723357039307193923370617559465328068305400108778503568216824275930929046107881479465330550945559105465403116216868930303870383691643899595240810548952589910780476376466471378675988928734848747133242014717459490395374371516266144813257824677453299551850455230697396295235508270741414541801981807990888651851450342274031067484057951803313255517522670995740044573330443371839323524133251652136956563410183679572453746002347302271968375013041338433010677442988496346533124469658267238310772223737039386734887914300792501141735929458098176456891363085302113815777900761761846973626943789396185718591321537686377853820388465874561230709096380846041799374722227613880779450212154957451853863168725628538427553855864851876370399326515550994795308862830208216601359851811311609695478162792923518401338561593100499200228740732544256648601200487111967474618497460310408664968005731734387664808783231940518331825341555750551928577626171364213025756983714774305202674784984117065992600046000110397643580094652103666437161887714880831976072946970424264320921856045647851621232998548978571139479882299624317268300715856729587036237360007224793857722781738502655944052019625769938585730252907137421935210502510027258237095860057079965654649461674114263189454230847134458550029880986051301174085362911499157174223185342160189184531303804201412755799571699844180917053635070744253343477652237639319345274341894386896064770365621016059365762417532941792636002627767231115604825132360647761291606923692949506816307266633983730633046371521910178327232252822839176344799811039559096240924774140225151595600345273918118378318504680799737235146627074309616672279159902082278153057890736403148073246539781137401255033261457535564374167988126464848088034333307760110742648189430639219996753947628431365055884994870675357147547770218201063335647113717804589003302856181369403851537047675018440851122494371071464172576564104197093976428686755843077078994535109236850192839907567494120482327525824274913392630843047817465742293949022793115239236990340633638361945953217649668637977653087006718968186049960597662686365559564191538506881849200448454233274920922614454862416788967917687632242648382643320164179354216209295939722294160739500056245086587368570127912616110251647742741707214306376458791237419900429386479709154351141565709886847758998577662381726220087791038135160442094896039550421556987899166210378028075050198412706101534036363202831692115987072286257178970491948310653302969337873892306933938260771603264512793920035332408669072179520937214374441796050565481252321295721461337118967056462704392017114650087976425132720505430864911810054802783528016705205507417039249194572572245154826466149565855287534674693307520671100269051799329368583683604060890179130741420702843541632030505362474191462734095022686768504039381077988455556819356648818667414903585393889078036041993042277547370282412075676862786606735474909088472749591024099378295709522278136569079926526780760624243899580629024128947761750303269716608919649015110118730589271883285673939554890163349191346641450555630802177789861621819470387461662658960127169419306914665099586187284765935885467629486474506204540125089642277572818824806063379238313876291481502940297323548917895428970857343815515261766823095681893112837740115521215963248317878990197362990666714468505851121670138168870736976275927846866571924251957324046119706239983812368554162395962966404329180267709773408293065260769039203208686987260211889471591808492309408169042305262949566125658396444760666386375393627897874284336251975936731969676847770599896366793884007208880410368204401680855935473175097745104654328155188393185393118483803739907732437876876580619642314895531841311870373223475910731014387136547546046258110410343170623475616063973377893387326860032954190302192526577547576726023462432430602276965784800574147292360626178013941235524293097954950478349094135090181748575602249854301438846164923057031331920752588512447523288016270411679833078166800153089210275148722838531716456857041344584050931431447622100293767165187846888050496348188420378510994338408872184708106051733316324817910779419967377734208910201273995484216852390194700343421379438296212662259317743537759356970592355755967183349549433083976681972920298895112958367015574819902229215543806431765798685441529126803432059227412819698681483766264836719406992529342888673280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
884 82212085606935288379114947747299837763081817616593738637235529859576069662625031565793325352766512932512538014566683183682395816943114526097984003960932063731852634285723585231173299596625006489839336784338314585965014076712247769726393389224824022534594404180899888259865594608465878668894309796031798060758131303208546772877408771070635586112903126998422915892212524695838510055875242203892527206782433575662243515348394918575255397195026836087008753113515934577359714927879382811516827746800186658716226283865259683268486755886896526803866151623230503209874456123991220321595090133853307036367915518811256580623859892534976610956647454962232727575905149399276733013439455148999332958872648948993613049452249736734731605526826287948514062222869680365168975296790426509865912784950831569169715406086721378934386787319862465741170169977442037327989252402924118478770729748610062912575231162068079465622059532084474925962986774259284403412967379605575780736491734270713792098391043156599619316426749534157329655021553628921567289164684081762704753068063523956036147722645882983079763948751928168168802465962798086505347652271415792692780274905526043102306962806937418726157457251671406095666584139947515473545248499120616636847481581474225504975933013239654392478382035979487058837068919359847318243553533327334208953217772650458741334777086127370325353368607075327209821905419716248062160336394400526213262236200864542201125162679990716624586494580236140838615470321691662502429197327690042279112749576077395588776137486335636988189669707737140112970180478840126480403582990840749780176315452655425022764001645086608430661656697315861234025267516537453201500354822175204723832225862184105077084208021419960941569221965009972825666943988679495400471742064381610751685180409498731486360167969294410397086467940911247722353184519243140634134891052371430694166995071731396885327575032168582771470422486170729058702606842078177359975013022059716870762258863675951178567524516313165612264113706702793164263244367767435890181391439605807670475803417198111758304011359040950183033852206541965810570700002365117125074012422014223425225137352512733672160329611242913669530813585669288402783656140609918365199520575489142275105917735495304997460620810958479498568297233772148183289987007218427428585398712729305452606407799887448025319019851211146378562386739608498871757982745421690468874399862570933407929435239842058611642773880199562291032373738115172669688151942469418087301869971735122088687528686845876535362740861373144125596696404180577910589212462772531509580292009674217468324244671834893995188248367369699438485835279731357195438353725933653501610270475731030602706926974216633474432355652288487010063253713200848465033067285942135206331510582181550144035806375098414426264808763771442037643224188988232467251999165559748656227266537252636468850177782702535384808561225173265891607377629335236633356088456016109818155839931747527765598230820223224228101075320064911755218417564325434171004950684960616949844678457097179190988401538561808509138330379830252416558497200267529099274732112127935786993702443382072484519648516198637577633316087195534728009594201810525930131694341182952360336599454203303128303363981384007107207767819007247109445827979604949126923977333233446348129134094200330784275301365576866203486900999199985110268342349165035010028849443712096576631703886846049884498472312748240749660236696974448871404764334530756839806344778249285760562319922200004345056764445207505077253441722429879691718890015190198406463624263310074848332419622977618614119360826991081000530140107958272800095432360512339772611557396171525021072957083386815648542670183056584086622454544409462784788905198707181742124667645667710086924779609743281353544698674982033097750390099162690116861834387060221993933061743620395494719345992160396989647961180981425763901091874013798836897013086591563294073418060170362975792031681415097579739450805016034679600349036911979568791936582324118797984650936472542322873933647489431194322791727173733495693666141583590529785875764430944242700554090276511945331534955285691558339549552614253271022319225743617535615153673019755298446672825350679995780993718265290605548000844169385115025002694732565160473178707938003180976290755867290155653184592421481781025970541868738273917055917077745480187670234031592022540320828637648269065050868532781900040290851187938315420001240865285725864499095023669421408402869854826198064973915332177992681907239255007581740584794618861360482967420247427910484416275805697474560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
885 1081360256108798144510156254972728056051982455687044065966281247176902314240913068681668290191548007504244853595478992631447559176073389033775317914892283574863644622708172222630146119353496366590620597379301013444932070817420028478268768752666565462063459946325928977341274104265952668049582397874593230225632570048247953391779175402385219861228967011155568578895871868610583678113550769471302163474632034756555669371485785621441549562565960694130686191230894262245202980067679225296576271535853830315212992300740732168891517863801731248488292004301827462058375400877603475274233601362795496980800891070390927150665562238501490516089912352733663070606236070886907136935549744803323187274531366666788651191693402275087146646334206801894697459967880319941657111019325467268656686221505224769582611140816873463962572837444563776181165030399069461912408738857830930154856332258339359910991785508387876685863831659430041608788471190748430676282801235478437188719345025297565105726279660737595058287341212392768041885190180232326903226319863847063662243798569797665453176525875780132706044943921733950566406350163604856981080342520229578675588228326688032039312916473860255224904952864435010305964366992148104485554377178864588257595095985286187740319401197841952950530505670330273660198159225517430165940364272932110454905035368680527449203989841108314031244378454317259415034983204450074542939033957711730114941821371284878416666445236902203095755540981120641817500000371177426543405486385786632505905521888952340273996645092355368192390308348226589995859344936171482453553977584914017110777472718948539802843315750034792229741074882341923661487911644476203818599557210311527319723239181263172414127663893184522106690798832600331081544296893807696874505188973896940852194375677250327112850349019306139604154406713850657137361327473494007257996384865350233730984390940311989252446891230267779210306214095097038330660886462183178577261666815495302587071702026984700686615499492808800891953061556521206812125118514455643749075443199899737328268139558206603135398338521203157108842236932185161073779918833540528142663873887062728234208857498133559825545887004990671156266215537543442722330231387436761720600274983433318568246000609712346351796788223501984517272294853500692467285210263062792427049050705477066409938717047589299411117638077550238649639553167584653043396832222240873424407158365259785680973633842304168388327775287899783138430307972831478398315738321203907832813849772941675140631473760627977417129829544636998122149574297820755025995491762456286670358370420590855418817521683865051460639532661436456371697227963256491123058246419361730099672614439362071888786511418989063473483953948767061957073357161822030986557338913551402478484609173683221112018258489898711452308267056394588119781341466953124462554987197001860163129780309044976566634840561201221678879685732671710577186244498151386814480418935957395052792891738644718577677656567032602856277993047292142139295035006180646404138354868958645279615407153026018509968593480489460057460020425197746048329576426171369712168889422963942636724336298606205522619322318199362645736823091466692373892268789681922862995652586266598994411808699215659482394431663358830213911665460170644034627809240032280579987620815072698746970479339856423377405174417026297425000484461707671018632780560897613814599646957938310826715621536827595053328103090604871511678927149442367305561458988608600178210537853633857413681623438863845699572721823332907815368134209141265870185415999489541802025834343257374153468777663816739289925831514589783839419353142552107812100916731307430118241310443961315272200967500409411850591310571663658033203945816352100657159176198295384430175344594514310433871955687507532249765436368968125442069401472769362213702202085939755646373761777206074990361588649535111788734339117603399519105838711697280611022707870310068838651292342085993322348357517272723199213550987863241040025544656546368971226497027975408810512457883533522272390389632653708671239630751254960786944321824064070067626619655124207396993837103653007773130443919292613743656616035677809377464784129748972582496360498058577887852209770426570391767001168129248069723090133561102189919876527765194354575671596124831022395781013231512104946275232698621918276687332278070782107512712255213024965531885802245460122389744011525462058873282345438925066502664913901329394488047883091694676764243502228681718858209396140935467831309999380288201589647713419881685691886859240625455405309660317637776551607708889907200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
886 7270454372177444475925924545153899785760429896406375863601387499432468002586702338875411766278857145595677025414421121064344247685711764123576625092055827458082373756566664602808986822021423945176062980367021519802285250710420085552032721285906492513836227381591445309360002726563233804681521435078994283125773224650574507382078858008970469741622739126999566455724998961149652794212212570066674289680398815505688983055793366326400459046675575699492146820152334456969098453599160574368316557795002321839134501528337832601923683033220038433034301504763352923254000679567476789676913569262836586271861776711565800174441293228190410125481175488250919511354799325108693644971381805729512868935961832952248087309807770361448553774085323073267877172802236899564230150771543908384382328141296591197221826466625212247513679204962345103418568192841347055488756517177247378753540305574303225643566904588558496729004258201244108819034974966788327572574694530142937020669497277230403492866146211474322626771716651483896565023795934533128081718833181299660511495728338561867263724513402771694659125705615325410297356097336907641270493655226267604205704644197159388310778073185064512195256889797565383434698819722060951862011422485585752496669358171203720799147762959015524364642772991930173814248296425973809312722321893379725357812654932579416068731207444590040503128078630437157924839676725349870465874297375206480834963077367974926767821817662580706055085114110526361421947953232296950251812676699392212255782197673635609639501625984497052052219632151073485742010511011809944156656138042266113861231664023914572880682416525900700861307644473275416541970343562754413920175597634480302087963370927518965003663979364781508966472045102751183223569270618977181858918635683565751161121681807168170903635025654561123202654578263468116484678485286878491353789116641516572322862477717171421207328919288667103997085554196567093376793497555016008633901663173377259179671173007880742957649004718600745271133519569466895496148442492567643278593886298969184592783394442646854909044613946491628631537190709782818099747373108861983203174127956693396883524710776824032958536787088704809815801910399972691885728360485708696753823170632515470175258194852467785515604010786600213869474259308525760768549696774416210656844584542734416269173277334460800101713708772035883444518502657544438525785303939486858247946066463574093885167309887487373260951079720110096821683805172780888161865977043222225776254206692794490257555869056235746642330601205985411923392900713818367182118311064960350195458519781921548791389713986057451683252931293821306057417617172132017274497203357063124754183371481530612916591542868360406648321224704146294967275352157852480707901298906934411162322116131121606320090673699890853256098077119533646673982427727428714101936710465988354220059535514761271886839792249459947099494954368751410410232183940403050947046098117407180043527289543506163166462320515598799370169769606505986572504525985505250738537986088467688655158879232916509470271999494078361811289772476040435939778041063223931990468172956272164556917156094589984704022077592331847672195943362380056365837685529716069039471575964047538060500276007702426633228499253135115123549170781923093620103168759513586696899803311840549497152916656774071581353427510332725750984003954443937136572350503648346125279348544762617904820662567942175041414886174160970391099025806170918759556148973833157326455230452668067060149107804074749416693548940227945145101556548712001288311337903441072639835417179841899510191404207635444831541689760028691126218903993700433022046481691545311363319558964931400942136546810123742088987620015095881227576249814372830770777118330686935316719010607763950496437573112304082595337406511940434500253661252982830592838099342240873217490246969340538137466290785443732134179695971270641156387691706962895957196344534182412511374953071158113074285848219542069778679117743291673577210079605439703798760358770089587836910402470674636658989024868918956601526957124862735672248493447968693532026490087066748138152379047144165220042220428619809162353898442214333665798561394890454654253821596792013321100338298313022455910819911774331688238828674122973232754437845612240018908291106333125352389678615701878344050424800562531571398628506217611993602946465719011357762387090474229809870724439250038358159909568783919997628673108163097152098312924489737478235900045750164794869423732176013190126875726895268463109977644367042219714654220135985820961118330522059500296897837521014319307043530342400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
887 2540863853079828940557640258191294589327983519336307424059685700526660052607995559985501153255602437528486015487781064547324898992707175902379311783921486468395711815697404812060479096586403197512240138252705946697463044847776190658553291369556029190750457072863815123824515032873865823592488748088536764078228975004433477690874155139258981824362831624625554485813861186944658359215695624561761197408926417245297174420372554077017779626714086844307116486413197541352646589366927439209090533985081821431697047325120449062055084899083672591499961621281687052912961649493882653502708400358837604497117710001604592713363394274801528149832910247282954848989252558540336037657308570702738698410002069456485757056856999970378317675859790536999511178596580147185908024631337622014357167274164050098422689469903245925836585581191830442052514374897808286258099650110070059432029758911496342691462474681800246319858950147654388661858704981443251143408259095005293344109534569451926951879875045693623322958925991927289203751386155608768535742934382534242756236504148303924247591915494973846306081933347032693739899414185107808655929581641165549782601247644734868708074099460569975592973987332673555071991674118826417334832027907417537611031013954955933937444561903390827423906627019673773284255866138356474930991571610654559658597651020527989168868044915320438174952194663607917077257120542621822030672817698092410509241226352405141456964833193083379990719035509118531737019526799716673580102990627550191554726250878586825585593749245810060757105612604892859650146349367385315663979873810735076939995519479749617101195129562638725135608072975231346022254711727624287067995127510102907013097262945007472851550480180445112190584717378419278010606541557378907561691166961421191584286483114605518031060561495704712214617316702360310412832467681087721401339512905643928662249332987641633940694896055164802170693465309507874659135037938531884665358685442505537783593122200448146287353258871047151255865200152098151704202965385417554837716434195991152693116755123027337559903093592792001390892354334873479703863512459338868165878887890049294956060448872862909390283519278186379524806820042761656414840575965824503924132614026310241485908883420650736746422258481679469542676125194624965821871210929329428467932731716825738328918138616292691497946703514233556474423437271753315287114396450163988246775695415556947182800501124859312232490661438424636417048412864173119233032597925111217019833767646584432866230110006035156265068413848265369788163504155663815326072343114360213265608452576346379028517294464419386099359867922702082398334194014082353133056733634819706712842496298622355540864579218548858194642004967155638872573455521421969252835930139397624144186008501272116733532648463290455614234643795580379772330030877326332146916637700232678056117966352627739776468996915756763392437297662882505407347123179124177438871776277875226467251830095085446891088918849150437206288190742542499175385736732362404017602778302225510895827614796561195896651717839191517729085927105381659471361750234693373304164836148412083525022293877625118674392227632812949460783693894397857338620222663554112375776447424763405506307515458619828654927429461987153763147717106524918912166415211737289251659149461815411557166007007376088988108233139456060330002387733991158262615031909314016707170376170726550180140915512919295449123591590373427610340505340689000346252163831077264156134921028137530740046789897152435276647228096532981813419801779530772786236469747818779184024401925176787357022671559676019988837526653955306917408730129910439931678760328597872324630192827946296138455996106108425137775215467635678379650892632627388152109645759971808780616326389180129891594010176141806177253326152979919168279649027369933669923873281927655890302056530351192587205444371115304618788851788647721130052057722365978953329064095117001159650295849402195040975269664069123462113220710690087498416224200349856804183172662253368978067773634646430670310166433140059115188437922082779137266058993209203078185553702647913005825217124637848572769915110953193666441115719788180900855949639163526311659317064003679231431504027817838461846801521127069889742329367375148439436555429408874417328031759259087981902440103258261039922054358450992408509249893095918604300370524946548651288083515604752885494001035580224905333008876279466792931273420494622866521014204224824474418925876188676092181376467073408737659160275283904631950748767198105180861437927544684052737849711914188310044759262461169042282786958897001267200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
888 1320095255089667599139810002513715384565535514471483654693811448622206934272678702377773286160913375580323398536470972473824855760204987125016590967021116223079484536128410908870573572757592480831007316694675549416612266183048714828106598814555462544116937843287459256399500031829941296839587918181632939490017896809067577229822512674436563591399606206115458361274818228294011298291329495609800700459324349405634678159409869405251666512886132435405548515546403043137118654573426073798572814510658309590796136267182384031006367030012222195248386887108606451538937888341238263602428100780291087477602598356989554212988211680796784851018410761200385401683681847809615112697790008199824654574314144563849586920516771555346384273302539813280138123548189468432753877574442233921554170221485134342133181381873116115893341870386319727946511090027394793631168488171199099637390920669812839015540443734557478178583971316116171468858049241406324586361673716029183620160451521784495027958488098198281161468717123068713330627028038721209520009457822087183112676868438762314500281371948835109639647506287600014922795578763940027099143437135201782042685390315368513503813412954975625655928473559266464523649365143818378152428871015433769122656455566684375923556063691048092661756644920611964964324187841195870393790802592426871725173241292178684785606520790001090924761491384916260692946221928770441422704698987832685091393038796567076267288890028288919681637701245144133337538234807136790796423807219928585331436105415142593937943860754740977049222161747730901286309636030439260337581216812651389014753571813066121940627915821387627299772527991203005600157649177041756750749980999568430201245369337177170079938884262088031026004034714794305564061097168205071323418809874994238148631694401183602537394942365097069534226529366935044169046062330315877898087776694131956917261582253142216830234158264419815318113727543938264965983672574283059733281460053189743058342268776585684662215666450560993752395212306840936374476697004435241087700190068249725097518883284601553614767487782566917268150204488401301768301628084485341256629937664814381916871834155839861672308336082504147485821184447641689002294221045408044088952308950883009604969333725018674169144693721535748736912627509252946385101540909557604884810625253765027548435740840499571029917921209839375462183434697645241544335258260710846392842466927736374537615949705708773801879976919812015485034448788957383210582353421887838242213770458286564401337100241170073574310542494804253426467243264159101180071559419340958684124414435818655567095548388291409239197932173182284968770837203199417829244386973382693282799081306976063810167912906777485847845692125159298547499955284798540161325541712150617261818699398199359449415283655595497908535159099985808110890041055342498197384901277589912185167278818490335130693346796724247453455594133316612306321268188574351792774216843373979876311150209917577519352968605260993048676832974975303179735601939133375385896119890417375507017341908379945165302379556927029138368796233342921405015318467370643814612454213704719521926894609328755819082227703554225229184176996417171625365055766562993261329824568701328137778833027872956810121886377276627099109560557664521512140355714119360505209105132126537429469331235535258451332196391233196972760352984732486350396066619166585157490241843382140073982415483225394619957622523919758349352126635094857773670134084341317347316615108575877097004387474630993234417245851867230667481361783944281185536875943518411706578643710597489993052989395114529568709941007044244877171392422338768948058785623372102497107050583667977169066599422951453415542995655482418773004163574716453852517219275034643806036697384858881181701609494363993876527168843442546161293037863836761164832860489143206280266372394632529679642475663882628898059807825149696756954777520031622359931113147810468683235679673330108500298460346725077085903176815568218546456173771502157043049596570853636428077963784711074406283361572994217053728105941201161009985901257314900550360651158228817548592618879849725573986561818484428492829046639813729114601241583790627894139292658961794725526006100476341656129979597426295922004130969212972748643707038980694648348992826642916878787510822884761999623621661650286260890753037069733390477743209611548666273302551498873113606614413979531138317260360070022847233933629974263185539347749021704384143241632508035295132425546809840140371111189601597625185932512391673813440388759982619508457089826654608188794214770169292323792931481756631040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
889 75921215562985238891209039813830622605680678988217652704456556631939636820148835505476537489293426427748433475735334649009480211070935368292833615669234176852138202984249643584620449331390061085094474193954701701583423144171848421174375532690475040822382297489202077839184740875144293425747037130429714319877072647452861888716409030826648533572393555219099026726856439743346269316508799557243002956718717530361122144981240922622967160497533094580301421288124336445790276223709932835106771177458728097588539138857402204567379206877700221276608088343621015843541113100945281404797203200981939260767781908252001430872492966556249705390838175877707220935105919964650890415059513269810075852218916247837647285888212118216824158178279701211910358875690103299356983725648367780006300779181350103725169809269995712613816060672657444181634613025016561903421064785420772077195836269322885115454590333907592278490886292131726606711539509920089412967803818155548467950218428574474483821842756264527226923205405200584957635215532417680950032657393103261979874670805564720514869108194598220424413687445994937506858775431357752242571306573333674011763014616592988118512783936805998759069730684333147425474370068313670589894110742783815013562806965354840900875248245080331459258090414981442908852712354988822570468669849170080149609403443416641584744518740495271950176512319377331926730462667846403113725711161436764567775801767631317432809842029633350954042624053206268342690456167078874421626791424861198185535732184989043761257221498821769172227176973500730762795802432706379852274548950936586887470484339503835328453223735833152671519845508564826687705781317185226626930457757748977929230643548853386943127226584172143149703386667736289829088804921376663099272596566934797227109321493252886429221042244384448863534657381585062015738263612025924974421498457453491288030513634051475517308960730027517817144094069768624287766455315594505229149456633796264624783578189409701746021992911676585233631304709600601602554176265995372015147147923851944698628477158070786022094423967378235427407789418090151504183700354959297112083240361819560883085741734864909840208391403402351235747879315375658344731418795710083921519465399651062448985902890101869771879222299300928498869226073416630676625072637957195074056081614925257589176586024006992375227080759247547749378535546692407018359275884197397553596200638010754409885608434227917999331653074725705928094727875175854658682143342780425196325920841221550107788475771833282704876979788417073973571509510916581050139326052738091855169824351292566322015220516864084977504616891748105124759755783317758421020578814200827878662452818081585343312198209668385110860755173251742973260292143409048985699903816445717357199949246346127367149461334936871136932973539341846385554713492414641412289571651252430957604368821689917856436368081352925709043466366947763317496739402694192791058265994171452359851334493498022829557724177130056174957210250382898193092545726337164721112588679213480296486893956612946697155188313572995679638731167588077177027700442251659403406400694457849465146958503630141239276250707219628551942987999044344494784332513695225847538139203378911808827028735008033383469883449904141012371715257843086188743413848062157800143495339488591645493011797647130332508048997962697224715405584939016451687132025859328133745354606078200845154666952595448683013491954922183562612657960620974950252707205029004999776708158272952360744351687844806851533270038918536282647051746438237468143375277971467415408633030628730776056141937542490818693670465823850703963126199553064492596930891135729191944951449001505177282665847157106874185460939919602335803668187900324793168330367461719716937481299199071354501814952060193517144330210299808528248453800207381548371393429106959566186736996782670557747396432732294625177492015963500575317999554732367906246596887603945582431198178065727905634338665451617150472518483667689875430497182177593054787637028160973970568865759284431304624690269823955450792216205481851517686094796458310092539988480275587142666279096135719978630390800729142146897251186030896199445715348696749287602702294447409259294838720812510615450573844931860516296488389094620390790360687682486257791065791770576437552184861488994523320337158911702513375831180444222080261318959450857928596725805357404824033392203665960914884430938307627441213349529054011324636307220589183327326590323431377922198685319746643929038866852991096844535714072519127982115322896089427274294929924772032978585313976341490254261372463809694202138087957463040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
890 80137879875353439059226789885090775385200183899223261135662073787277564249139901829450704381448783331545581470977675135415466741993815118647817594683503443034505958777994868789310269087255465077760621290686945834089366465599152882486400349776104024589657410291752361242373061383349807482613027572653780653203045262292393838015718388398760593127004293275967786671266046406691721114347698284652279340934875101997378868913499043465446756591566082653291362226466762091989468165174782504768601248654785856128606602629542323009051448027687691566310901570225727063491386522571782334019639866764476167310824515436317590343151225918783814028245328165955079985841702759487600868711918636815327465051154856242550216146443419262586571923501355817219860207645931636603270601770878126507850724457082288486065740476851274492387404682416838631482599432425981751537070723603041758363293015721078154766938281052819953638270116796722702448298414301051178964035642215907629860173560097500796653307902947459069106520233405425446182275403088158949997471184716217150236910022105785092264938463726205586785623646745496335989711818815361802123716940416626266376332448398562678614983956656203930148463526541010433485216581907811854456829653438028099416085264210648764509859532612093068505284756629512248010391999184901776032499772592986401118709710664001858361229311342379354289315813595548941941072564418592342662037159342962471870069797805560803028100655959187266030151393121344486443484102598435107003943420597989132760386750543335251757447580866330232052674382608961349361481299818892189269877399671604923200595039719878342595515782121325970896057728110517161940960411541694113790175381614356163420113491556704053948512748657063980237912763262363366196397146709922967806196580262355865102973208988151741499978930637561153415372252558296360092366773037844847500868481780458194167728361286694467540300408973246156708277054403573680709004243822624049576417455237309162044058122049516580996054397991102777507187373171819015560035215808754976868420519542681707190302779430037477761548274526422623046018042370878518726063072673736473688343531515019294532323830819306932733565461947317823381316532551622409197801795623821982520656507947682457402579936618127619009394305804102067696422889534190344404829172269337688469156387818206395679453611780340731747192824616156551379019410955703304158950066805721013722933621445871709810655126664936565014533086495971635341109061363121626425349584038450011729862484742995000775047716200903226305847245865758262063671149152887961664064221707165476805956395763355455539945864370716257155223313915794883388912619523226723724061761541541859043365447597836593279757698233367219917961515574144777995168769053987566365676474411112499218834427488191281120942417479264959878230889716892533808422279783350596328134460762990972989715466046575894182843964591267202923740488968042092150508309119828258673642087487734823917477611266903017511360177927859494914333707689164358736905715977930849723181854456996992153776046963229756715187472508839859685866296635918983439818924814316566671592189028038424441220578921759283705653671498606721717901552511267388024654341505858691110407454734576570689281910950379557587800776711817004198840323263691195666223053183530044363465070643788025483693672888451951175546039309545428576099211126529425413835338575555218293571600899784120094557155142599902868061298098561637680164983753863898989742563196315937464306529383432134860092980587707424067427856880071787785269000435417177124058340910002715660428509149850483358300060753600758763916923495707372061238228676241694515764432829407591265574052479048774828945108308212589977721440522737049534203919056308832180899436070543630016189010556587777530845754497616665086526310179859893907372924270899519567940620159560100492748369583980080524686830606246268659849922530113397271161250002203619759532878741468720079426924875498433513269834930799967009762160250593371111906995675736573050542388705034464894260563555088619283545567409977936529215893534313550978380501453604635079659440470093252569964237135097866243522705801638701735924516903052174362930379163366743036156379881018369556074063366437455032698716279376049371595354224935607294857320276371544548781585845514252893833208696093279145548684717658470968724844206094174599032614458758577950987956586955087960206806657568384097112232621233069298338961897671113606607723620706569326309149994756651997600302405372532857685518006222363281227632106840350242007929738234065109270332793871690215942314587496622983049090449684618124837362620537241600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
891 879918286363095609472119790852217800852706181054666933269640685338072625607767726524005865351398849693644678040460958844962939593124963908569652206338179757263497794225580041668311249850268124340530037778185225118338833414087762363698443511294590586578038529521405117814271633075187498371957783726488158921503617680062325157874145350220749530288899063948495093226207141599269476938127703789931667683928821694745624808512872588891549818238617973471693339690442793112431846983769079360924622534729856688923736918700963204155498142607018712094422684514105355039219677312312023660419546387541632311945965144134909458617456688492721265059734516002578811637221660969478815212922075709684444978829562010883418706943683660604638525540276659093889797917723259162305677572075067895584143514999388164824317302818691543941183703648992519632720215421778713581106165572641201343948335212487902579038479262359132570153697579544512955898996093383284248238210685181790436664441756245353525456970539707959605573465615326906189459341524180499557058120809506756134332545386532601147591689687567164401962275049320574424400256555853575279585860846455698086609255378919014857214030606424925742650617777223062669341670964270287198808484412356102676369916577379929324469506218782491609285363784798739603937988773109781175737952053679829864165221206532944538011316779431268163182290321842544968418977954762739976238113243875837433084193243353442411608090719053423930269591012715912804506708415031386786236527307996240289045703585424542350204305641085381036926814241473697519286106086354626234622697195463555411830898322912358514435129373257053863464059891762973851686670799711408533478912400627869237502921403885771890318732948540862204963838966707894926116011910838309058046486497169843661044846378922082089732577271070163938111127591069312019733475625031254207471825029986911223385805866628593869282896450065553741859047543570295311262422734508935961385421071316376714127594572272432829560924261779033444277510605271965230382906647801036247121414012105790882496009274374506641412374199151686165111766732185176020304237719395022827540074000711382581837044079172216020566198168279098681698786189337783429175366359273401410831225714612006927053263696792462199845898989711432109116697338103295513445788587827035961696855971102665647167842550320050339431830678774476369912679098512735602932837642141717624084972705046201407714819085980040906492313584427200086423451309893325623978882509375427834866349616856117836417708573085493959835176917945770354756861680391996925347382419958843364353250616182086376192774211899853594694263606718435010081261239442621618167828232325495886384689285540362269016426354106071206407464316277116979139742987214633570043324559463701773695855428231825910484731177975966762610147385212387392694445606507236882770561306230830836266290009716656974576196488506304480833564684330489341708859417375173218781328149932489820835065697450972126749796612265463409643525453566561511331424438936415811551305982917315498984075571172369169935827986692622827676211089803312197317564266928662315252813064838215327573771068254872405482868844482763070731882609545800880148655726816230650849508850863798399514659267227146975059664140997808085130293366087624984743731854713417780292721120216149790852118014446536975596698965021367084456066597427426177622785264225889641950709683084860412519377106423319864772600450037976844622654529884242718783628322673801436114284470118923520236656279879914575270880992527163826874150593489577019489361837336193006763310939476741586955668465087662915041132951875782594160240111296128503248968658750590636802403031371604727141908560395602358834307358747829560156585725866938265539318050851310311592744415484848603189460934586380400152015141040626087413014559028027950684680903543331903301005870251005002203958523274382813912278060297719746428447306174906277436420887836785217807208063896235590452951620112797260049230062794233401730077382671351954332235658906464679292291279669281498893179959704069621792576879014597342109254872076052841448539253000334301675626573630413130620196311297506651853216442472019226908167240691125771768505504889373937257814754158664179519246350555205719081716546725729069124584547227864855966868869901486325874577495809540434121646806103466499790023895739020411301657724376718094678661142854264474743479838581615626053518068602728089401490861840386300169275104540427208545033454896726791840749403196881088513731656272070724290675008392442064122907321990959934527074756768434614652413199197838382301644998186960391397894111467929600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
892 2427039897618688283806195202134799707405754198365848911519635999410704257722309115679659490904289522480590864921303324474531871273416155756413804869863411520557246582284666413247207568565541848373072995228464183501771791736153986351322539997118167976889011123487069832548825749634876444679443913425515791977353057070186417423917769724393479101416882616010554207810197261039444460222649729588968296391740540848186024230367735747297961992326557819867716570832793728714860369202951318083629886206719337421983281364472303088102679449695767298417637488911978676610933164785134440579126372554256787961311374326217955496507639182442617340596739673962211214383743510358054766019075965611880161856321325268497434558209626720786613829363117612230761406569976773185802555790236641752693061113705379404263040737636984489312045123942815951956110855104844270444328389784584761541555089316082981569134383037342330279936649015847308741521333361441867885648518126146324457372961659497185079538219765228290648687300705498260953843202545697942428676751797471465921526768813994459952687564554374026100118770130959833815478033430236896289178355288922209553298957078347566654173402500574664296796056301609556217618930521477059743994308920784781086158623323714203637677251546051022416264082236046038175760517775126933463354606243313237143688544506254220560622536402756692344641064430897409249525506963223640289738359074262941964817632233867287984602246024478456884238679854798592169113402018802214808626459202939590294246655119263937009740440422333214017789907504156115112094839958010297204039426230485951765383190493926236577974452460905196167933140007326655542940401615331118064131796845207489261054585132869217269387070239944059363841759475066689673855777275709733051046431565759437345055639242495925570679629466365996591173396780453566996483971102620305032098051173059288144577973459665669316924394033162026351471291263680165412982924395580321651316687643755954153771615402819528570393084284819335627103737202433380533609295008942985610589508025652273661279694849449935586424222489532060164729494458210718320459063025019518045135610768303591055974075663566728063357149986810229103982975125220737954705546971552524524233351268203996586769730433029819838184958257460380392935578187775540036774556547653740894085080433581359634039111519016308400422447027858060435737208937675608153017169216155779314222320301941508548869104763124248594446597385960583979551745188954462766762611009114969957016101588080442452795491684904852929694029628787577909296839877588114894888310557591044431232502047422014078516290688953147259967983568666677003821983393377646231084436529712395354339818689271199002806839341504158702737825790665769164185561766086575194000708082287727709812137375159753864011220892334764958784669452115624397859954441710896556822874928863291538143126896420336858976867390600838918775095215726279892659611145930510818270616730820983583415765984510109592104456914955636580112273141109104405204221504974371637856532349757013547861158057393775480586358031749620533505439123048524222127125469893797241711535283788833506889623636279653534106840958721525928795314645594376707914812069229922310285983648634852120733886161306825622782338063380192592038907079022959677511915557332932512629467347857773862744364876311681111729690725529910994649827336175286044842931232711563940908045317304452529467842338293017718003082565084801899106824304601908834197999419982154323826279080158642456962219453843670117207748738603054786607820738792338428686179738390459788487354858187590000723817927791971700177796586534518383660005057643583760281602641033918100880265999908645114081950544604282683810236793372698460034982015490480469787539839951724517217752366524605273286630155721741787467561712611213473086278678111346478377769565718694385871726384659793240716922724025072286008945951667575409801932905330988249933523413695652553457201883678702873254860901238010801700433205149332132314553864413697866233555066197472019167337816464899733473939054189204721453811653069314298854318879888438881536120525629960427338146912898662336183169973285300225999997084561694705266891951344244318787244765289085074583622593083350150885824312135055119808500357367185854363222267736716859561154572308893404789377508904182964227285975777926554660200278380514902900194333795979479813010856938355917709091656088812573016475269841577157550482308954993914054586594468254158423535456884274613634204942679218237382420451386683516557441771997248443904272701431062278787795712538932391416584179584965115523812627241206486792587639789679237576738943795200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
893 2579142488002451478552329455452587605068872813977436662804571587493773093553766227959303751199261346854449494425921403819350783646121146237668258021057751520550569225596446457365410066887544356010613479839432033881827829924258756675959923578737563564000645450596004498954660659364494151467504663479892866660573773156775000203874696353021218436702678649555935640013662323388786444544803188142308939526610920543141842368884881746581125270385663198438826368326884911693420668540900277187930971175294438298218973607583782322634074370808201035009470830342092380274140346222218815970220222322232060862846758155242034767473772930006296169331937349329422991189172716152194058205491456376776691599856982723074168781972624027378310918049304192989263223919717217561356801961610772091334335253701295531528205500664694307257230991860312227665200322394264860873074449972384688547364346763521902024072034822292574118580278809670459580352475323203429746042110757111914611116525166697873668472879997915147623640533840711836967820556049236832480681923832619002690828851415567492757922494224996646315813213455067086600694041785309842579621162814878964426004202718447608656390449635285678508276265150031427105777108897258027078150432260850363316828184247411372779650484900442039991091352269779043388235429424094138383503039416581677715483505590461172563156750759117454253879719938781749887193270484608865826696262037447000537752753245963750922597268782832521777173917921298819940351738923320549610683079401187814417987092995588207942140873823600836540284801007441578846169823578178802529816577072350506362519755042180593824316111396630124811777509891585817045816476584563919233210936553496642613044875983146131115659557931881353564173722541369119115716318837578462021355511431985581283470276153823145226194121845023153597542233556684592040153621571621519548459636040074913732598675056382916813016045807220290542917997087175001379414564267451340409204704458390139800588482540114228425899618876948963390854328412909880491650589527153442518805152493619901651632093325664963049625428512951034375253091875906784037602232504797491241024259495153177107451970985402454911087742576483626161929588176318321602326943600259721236167055392182341052862589439267798647444009591455422432160850872803433130879218006495200835917392424353903442304342637913060447876921783093925083244859821799738515966755210932262003844633115264182889626731558629245253860565644138733777550253059946238948355623841056205124222300674605443781312185148797840062797954465623695416872472832716562055350960980235275185737842950733951700816906626429840998750177098915017651651507092640623320386498167029471171196295126527825044312743963036224328638405332966792917705070921967220861408732457804699605386064024461015638668804105657384678751704686679710578873837786572918444038964500655154018838556659018999369928947669969793493814730432895845853532588976445975931251636281341534624588432038759358160241643229815906324587909298862411978278370066691115508401001232116285586905616832850643389954705089599369252340224992889975235127832423092041514849597200023879702766396349565299421089316681604603958752917014433776296199833341608561541471606243894798303140278807035924384562107189812229261781985385665328560501587305310987393195956066548020550722554223110134167001790443298870516684532015333391221273237733065597653084752517339922569489592017633841138390335749438666434123848983771310460837188043632435935300471990112184579740041747016052923453158352051308230084532864492454278011942622595389903431857387150206266069179597326694566627939098612636650763977574606107154538450678547513748262432270122919903381466385234633079604624333213365472525374338401268880829124961721499092711788907334702285763503267580823345288153805140558221444595762868584562177704384402284963034307477186422483112652271139723566173126594458582360734220040508081283556857326031959098982364725728847182321743033918596938642999354116040777046706955096504311510411962196067590608554877422754999770750814715242181347322029367168225963519044091047346241989198971190047319428579930021504791769235511089991163416901851176112445968069934988110245641394729752036207778220991883704841838921776559024166899074763387391856165407255776905149852129355491754467527797387208110595409987879929211840755029826621771864949512694973513812892247342682683071920430175898456967417775002548798014171035257203382648387536343579646531938423967212103670660566436924844319176741075086972540096647848316003883753471629746951799426869843747284386661510119554879313689964590412897319879107175298435395673173402845184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
894 6965986978356687114459295666581629756434014695534142534049031052586858886311815288133167486447022052383833836696491402317685183830605120142149755389290618019777070637852780622933080446049145117813565277928859086770689333685101362591490621793867116354098094941119634277989837475682518744739058605702249004452859048811926105284371478698676132050161609385630215634660602920160288538466606234498755081979787018122521484781062335775045783511770392292874900003142735660952411842445028542737684505609948500672175944916409947245019609915751520191222925427212610753497211472590025175959547730071186561841327131361175417446747616584908873409313571947027896742887601300972087707725803262714282592413721587057926262746181336852765827894903417234196789793310590013520265895121261562225071385707417765532828009276992224855451213142035864561367566188757370867124065145626343847777043513734190690096048948854317034615745130448344401480068211026023142665802980928360673407604929911686991748996731498409612358884863520163541976968433291678242368255057502396958716498689411292449611523757360915794130049436897919131153615529817906555686671205490226046035108947033866599732982150037938163482493624895785134831433951103742492617848539764031786520662277148961903808230705606556878047147490070074496328132512034633077616973827058434021168802549271678409367883069423921123131030693525543652445109806718952599576807710757836862595269599366323376621168384560507209595492736170537153275853339586881820804625279160762174441688899499079996733371991413965472930439749490898567455462881508672417562095194532699200766900397668261688454206736454447272251140981737244102154558571477623764937877703461136194949218946548440625284012113679964749052147975165165502246234734092816439897131183841908133517639690341965296203166107842651563276507736941709310536474289844713379471156463948657312816732926625910578996288332085557696238332794506398756303841691890560232473806311647043115405485286152951156078092749494840863966245606554927710999307126822672430079979201877349611565192047998358715703963639615998795596192872380266117040109043787911016841678874785710604187605925448718990890863454961713539334781314656882961265937910233331741222372429449419915561369585648700881196257491048348555973502396983383876744486490861167523180123813955223094426964813360594879601349648264398354432189613971920849803653654871294575262177686023698263351553836939935405535371182993460473424972406057485701651117634530425849653330202311301463508471949493907279343777904478921677221802690453331631065534197026005596721353663001771166678423790455517383809131547640457237649856485880045007139368420910712778520266161919946018053496305790328799983934888106560309545023553327767622602413592531656325251349885700879764060850770457325297211007254217982077205707705872185274559578834875786406842109997751821225655811239832113275993679711606973591930676054829776178083342563968001768727778086356072862030300124949793467445853766630360125787715979534073134288554953079293104472286562178515410254669582159986443163846478383247981160076166131561348265782569392425612320855678693737670191961163762577379515159032388985770866830663313981948487406806018442880952720609190172169072595033102427458325577583513880717279846162035577542886977530179008712722539707067874627087490086851774341440919427367696176636516072005267069091157789952911037732409202766436917427197558420822867023659696385114797334578788166306373181141939883380293519073434343388692810387911773040447843790342932527685749041019900457646341749551751223418810032574476311049961731749263370040296287766298705114887122956818482806287272358446726008678621058841572907262973113327145125925386546888917028463393460351812525912994614199496126810288226581936156548298830396802777214368578883604509869272582612045027230218804515280693926840481470875498386136485610349878428904571063186507998008786159268783015104054562638106887302122726359432392296543739898556538483049879812617354140627086629364783210877234088402513987754091413604689082826767594829890276156935622801753701749147107347173992355151086126619750169250599046704823109462765170298172789141556379433964516125290900758243026060415505638907549181697297739155547405008187494009787014358190290068453871701585471037572482661472796126447840434896957555587048250811085464855980713796105241205022358796813958871508029672874192888172701643116878923641866665199737355306063741816647846362611480605507973907704428603445040979971691116511686428531220599919863235332726755303169534862610480297335455644595511384963966611027313059167919328654140021215142888538636288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
895 237505288201761954690678654238125197007368153607536792948007753851710338182157589575743330887311765468697070217949141100073161757673933371060793538124691857536243376008096991798304595281418780744995518423324991409741811667150449047456473878267822991394532744264818400428449379248577983645801419228329950843608135090217985510911893872094233388438863039625523238091682360355791181248652175691563201191860743232643861618318657977081702730335207056312339565296444555295117842796566943688136366153144328668397480192009616255212930059621066238388991004100328893876011033668098612210504074396432931539437017745352952566664343251622909982835363622961220467087273452476968266116475009291131748449791360704231778203791445968230391791558286541274383966314355988834469692279115602455613526013556784324563304133042959532378828146977625440965082600979798154762071192656456452738911205171420952002169341689642147016282332259140244033952825618161873177884887959442270718833833482044198563221678363386023697011984312975167049216705798141176899732800125919262069423536984890132566186901116646421531091273424866110420981639325009197104904457372564611227639609578478099324000389855450426977931392430881410987964458428195745792483811048337092842729379532197691191478488228962825313413645877928318871803162936061274433293111173389427024453587970820032822184210384403523721260792894256744986413986083136438398658643196222578415131553098080870966762801018646165147604176736208906834923477325331101723565411923870920494650775810050408208619935785049239421730825246604346921814785661874739484688408295415472937590808894230222929185210373071800799753963448635806829724199795276539142059896686831508772824081408310203361025797723732620836724397860092812652236696061839970394299419071667529550722760241425788217175390063703239464314542699590567349259534699200108816275429109949871839277300538450629612184006732611446428667666054548591426434235755148264160452363862837662776305904179599765855957794789982969499943252618776616713263905762781317856465595553721168812306832077511219780838814020184915820978735896477876235637502320156718350860219785502512963367843289473898807879868959531062681514850335363885977487673375362593149985433144595680110714754524455606471940614261615267623383905289030457657828816183349861326686670568731021627625962573110545871977820022246071818682440321583037506525356928997442592434404531353157180289658071529763067879228427096511186934063486929810105647495783746113843717929630220824847954404266992082937309580816494813264332655416617732799588631761750970969004162943094997828283424071739683027512946033217085829989056447359416189772377544180226638478087425615300260227078515436319993966876097226731335315097221232342522851100706261014962550928238141616199877588168322822425132928476792708518685925004719314050142799516576864165761551220691056896345628911020869856629421121558930591009795905850241066066917725938897958523989662475295317447441935633529795187855942276175685876693294916454643551161938385103176421053052960450283294281720888906650944959300790462296616259185042002074743735620235399451208499462816650558199366736135956523774176441988923985511855658799712738756154764579853345938165597066012201895249589436234445429469002019484575284060065038356471545441015165313188257681229088576031988749426140074566293473851909110535831776338737309732062839683457702387179556881339695677927839124675213426103509409778337643949114255767396050567428066723117540777814935369088996769573891495453141624399950502969321988219956213365392536931331257896455184896488292945842076242698931203023802612583111779890107683375648515756002912921352216900175357876291078763390181860945007702028020541328676478639935474468558360661535663571065340332808505446042917600918565116341634484816423015112426020360114007551620009812279860386741461458193005685730621367240163762240833661481447523117089371134912560312070480968298129979197645476304698443283632768641608777530417581689250341306912447535023111886124086461180702614386824793242135498405516921396377069039266520527265360647614570127133104374194097793016702714475355755466648120309943494098501326526703119718149879850864470701022704856270235156702357270081977309800181665159131743413805595781399009974910659683961033295416926062324334132133956153016038206367260883273731957020070588268902932286033777579905963661024269599408044482815380879744300064776916888574649053094586403965312490257335432682264454682474884174399411355505562287371183186122314659429739879443811950865355283994930130021762744345670959810516719621248637540874020298228660949431349981586498919474564956160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
896 84696285815053927138333533530549350254403542521676480659603149085550720278462853703426677741062474060261124816282407309414890068080586031587247462043570113932284677831495452051209805114116188563911361833905078536645207974999187333915358236781331821315221532866788360139988476235076897591961952508176287110437409838252455377075268649939780380184406070834778590889398663161757981562719355069016970050627075922706662203985379983891151847259377517937430787701234499974681383683998144654738933261140492757779888616312165233538972562701349189139421303990210086187336542694313309903163436962363154850415556024134825708893038118274742683158953350856954908327058411340906699443263920113291910551183197558014685961697659963838703556004017446910775517459429860466282568024270856760491428284642457744413870760276183712922549147837397053251676176170203860373392683870833622698317647053770082851589604601259906763182409942267484144459849238041469270219174125440789276501895690364817561233356277810363138544049701881448371087071021263528811859914387303816208052988677107700394162778433405047089359396833494653905005420436412879761185768734715520880666105892561918043733131025572465863746157991991758209596029591162028515566066890325394004460038576217954260410760730353975209365813429236261936235982328302938953107789789320056792336345099098190264653466896761371787191368832435109316115118749135119024468861432918541243463232887200423233715348945657371660956830257545985848588391402031673523437214415347761215756423860070455970459538060434839171704586129541082947094527085309827098155763905411520973328383178153651338330879500720388739598661397491117801934287440593976070371695637697610680459250022854685000168687674664842451342614072091977734288823709220628162370327236309214378024142084174367484550481499837084818890280443015593041284744150012352404754348224041003896860999590415802124741714272903102688034319056380464091397859944171912185730596572398813247332895877678713302361397284466246787435763429876691732883614906253920198158483099221398567819114773497121063605367790110102461087585050571182488638218427386447017663561257268480142840679859772708106080424309920453200729647748393444650659924227041303618030005342827976292921767181457064912745798570606097356639687697310573444443018481512027347987080218174032160584439261271805542314266442493127179116707678199083839126994483735920008002848131116786675748734385572085748110275890930032661350182511947065722154742176450134165580563449573787907379324196843512712108094995808582368567139582809216458195702795294490255314636538811220985548495291374944885075336659013478543660737441579946688602348011275022261094393800673820995199058015232715200408539751279830208024046189869223202388885320658328023765361417147205469805946961529265059381803358252094199431550344082945144793323450007442376423895257708196417692022034701330357832904607316887120198821298393442766087991396411618523193322905555990112564297373782401793202350931863222458989115842513567057527492756523634873537158887110120254625007215922751222980180046336285178671730955459458275870214072060905327496560576436120122258359773039971184030061512624786204625411822773247960342354838287292341988317357238516479293461165589676693115712081872164355422898091673198224604876629536072005438195187742818921615443955356959710936783123381604089961898096604434548931465133838484332887327420340786196314490854572178509455920283602233430533405736520699570800749388017997499981695028472100088960004206298410553928394017548962883975575142145335805901810008177215939090575566897170830851124756380458447912202068038325603051520753223265906716686771057571364337734021548409015655045973067877306604808349202136661694830109679283659878788909914750468885402175510102472759828367669008357590361414978573212018268579536004968108459137496452795099087683291371577025424528780318925179210353576038323739006461678898307766830077142859535621713958014065902462489714359746822937567152971040185712775434090569521883486938224748727997911256815868491455815394578305319233835954755352187045729824536623896682084672608825772100321603627665245450452887488329543478361050034546116449992353857077167750304733384816018761314221369393764493223183249067652755310385900413138149132940528577976161412039169233356146192025835814743352696216169062479005729013332341396936876657933355215105889230542733305703926927827344763855357499966777800828449525954268345262156525687873977956962655408003495664225284664127556174862893636706386069920678928698892174192617114864043806800768735621029636108746350694234136176002630510726323854814854233598206675985659886305280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
897 3544272967550531363239146239124374869593260044284419557181458788307648795685473748972872566151491260048479387140076693673109797681331031701729830106583494326816085585091875497637576722675282305990827933341175011829153148569832775367064744942261006054341093342054351598701820185173744546086144624348617593030710328969987830525793205155393017051233016931870944308424383606358561116342106648209412160974009376587703479063212310121945730421014201387504302806313168778117515648796793943025079055550255335909696182738387029559385273030465521725211162424833509204909864979319101224108283713394431201222246151932364916516907384428213730909776393308015366154929499295828337355569741794541994844851223840652132585910821085009198421738741913805221626732300407004696216740275107097086925063556127916581978249054552722633934124344620975609371748067031065162412876649689021371766321995841298695719917375776417305352577744435390541238810131431592071972320302564248784263020681921324723090543218860739746662320750402114637637350986821121675679273273766450127819532199829693725672662494250912322317915216533569809232888568611029419396881802520884157266806096120079529317260021184116301415329974315068275213438690415582886392957504966111023212748610013176952764075483851422216626183782906128612630881687440345299803589930184579157774004003958179725100178972325344978577215437364561318911980014875765771125522882086018217732655890834169979202318387126559112418118313363253867224882725958004948622635568597877546054525020595375800196845322775615569008159331532377849182458451516843025702394430903127813583058492239095025800815914488092844473182476159452354699019217889173356251090218161693806372224789727911062852883654353744365623370351569361149038966923044672744005401721701850520449039671665640727155208736032354068534024606980662224771413506344517585751152460484677467011939576730121724252714913841044688053964485646034953567619329576294482117590612614438750589035357978953409321742356068274773294534051681546326109334523518316343476978409372626978182923920320180656097905440034284415947515731747556032922036975538334990409295965885264138103832986138381923943418478841520371869611349378638252930230657961395565750026310978246416782448372254627033643364135529571054073350050269328549123552107593737373290018573472982621373107469710745353965171616403840108182813493689329067590216006740906724685265424931007622598172954212800877424290450549038756812036033351040542477828901660542397422058812956976703682574370577531455856229681183182770333075845316281416557476444128971596703862295984945470662269673475469128039581368617513805009145170301411566424073190207549535639106418408251146963444499879456613210773493471011690322230397755516904005341549112272439031322409871274035630472645559569362914384621721866767141268697384985141041516977752206271359424867492487131557075222680028577736614541245124779425378601206068670899017898725542318936365626049844941882199729832023787436611244177220128493731608647332735335831362682681748043820024678362254752722136430980659312701319221606684659125424486854212957598411973696575051051707569030068850109603562918274283383313048413721711770902161252369230639324440112305846696047987073986561040205947997304662561441742977382967414127823329383006875246482680080238811545202641400622672211422942505867369819812929472246129285873754427209908099327936434640448549416782588003765419379353447188173212599514165330477777136266747873855674255180864536616746585329894159424536539166767546662900716780036544121170025897423567559680335165626767640042835745500353735980831997484262547016073723909407819347947618516303654061803220738008847196307147637776089588365631584363535768769358232736380783869007380934338888167432094107178344733593961494309909847341178677145918568429985479501834079850314083108879193345192497861495879346456246064183682269148374807206605533389695818559627769196280480724277010446386372581593327188164345529808338620474684089167875325497957685324833253906232104699612736257752445925386822122541753189888367942952951893220310011359237049151586041750740961268145618019731272667079376796748629662082810482030581461777994587226054035365176560496938925694618242305536239081756891909487981155407315845685710079976092514083907608185512596361213539245460332917488217410429748294723164304499280379140194045895232111674237134643445774017962791914487634230631036689669941693263413590039159386858322046569933803769214402022582082183255498002369190791764338706179678698311378378140301662116655772806296466723025423632342689320654534586740601333215260767994214471018993838218633090958651383103126241280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
898 156828143738006126161319899462103665462689149775199355903998838124223314022093665190047416086910162385924533711386814705515817783027269669384755376040997438424178323502511408862136591467680714900403191402324516526925277492393814052158433869378886214485075856303916952850158592728167271132448700657819313647842876896519419934655890298266214883743746169229914349341372023380558619089050178604133107950525006768352488898224747803277552851045961008306511724052524356142147425458995286565835762890637749814369126983373169259383710832880118962406184616342887930676406660087259738132253295714436887758517890056871633449427882333807404526738684672208405712741668752600567090433085393013435288580070254948573955289415812625706584111701075196387780357097116094806046184638068083825419764755449273989907936463535514097251658023095710302816386080497341078645217440513337722700761104150691534403698174758111511808859248996651071669098491693788338443209823575099161787570500363923511723641968093523677635592720755367404739403979071281607360817516651615371457254874943563536399011687889637897693527791766886537242945800456859178821485604228898040868249688434895964287514508745531019455825782876550706628015080810336294923130575474330374240087341775019342255949801145057522663358857972593788755158351018324431923074711909403298204492411998792802627906101541155123939968728670728211000759507834319838665451064262062944024556281741359477749671907463638692108535458860408296570972937241040029006688791937290118968147619590858864426853350471708964211747216245193023582395632670982871821696952270436441513179357255892722982722769605117507652984267042470675585304314750711476443950872366297412668614399042404611451014740456284034793460860650023350201616624948236858501965176896990078805932418008377997686645180454883896165736483235156595975892150244493077218665885320049696872298809695687277462041212626480292773294555828295901944241034088325771694801360736070492899958002673016891189019479972802347401411437982133343808558569377954715593933711248485222971876268215879761568775909759415251957434641406708717741367107507715573601575844234225242147722848545264436100096114695147665507928603109818238228335385346011764240012855494925979148814989039415289885954302050668756131772697086270220514782880370734537504222071440208441645828062028200143441574841891950110693268008211297249997603751631814523800395103516930627835887518257809364562695906961888231594776822435552082533433324238974892997198841968696834106417863745790710378936257480804635261363155323998159044295373720344343048192894641585342717352912545712334933605608730222710323500241776322112098934969228468099245584736317403357818857442868194041640697894738053189725919005207936433709422225758794556616767065607084374130303092613097710029741311272305826581019128637396383830813607580568450728496431530288849852597715057695876194723701520682212370195179527501954570081409066317528657026877415947761228935096907873132855542577561428878022137447754190847348758991424087670990532978150200857819603953647833567005522952534225150129696720658902796003067729646145210870286886414317411362974564327243898366278805818383123183581639524933961052331073645057858854659523384006599170059602954866556582350491208419942670540065266103953401312321177040601282948825483454557755802125161900705490571848790239944483829529476448837042849758884681462809134072904587693464387037415001029391795680635206351170112082360780371915945778744244612215070603292091613481895785536596096876898099175868276213615154828646299115430066359788683174095278990110608780847380447348463884439871423704478036725588714211275888909817647682672829986966458815352930110637738891762063487435751452530136004986152513801488787413767097775443412132362470411018576663068272409273644689279537422455853238123933600632264260915425885232976036957500070106691900100916109474949017265402647430925768995532601685035305715397624175592015926876812395425274065977925497326752586794619987126356155401782787223552988939329102252271038209371872707174467126951097884000168886444750918453906657872181510080602228018443952287484247743912998146842442014953996770451566976435600689517128699280785304037949237524950251324168355479470984159701086573790996727076310465713246549683783087019832889859938994551232323397606043561536946267684269354831662963248616679990730975429905826929160046498861595997339362249663672601293897471088672770734701093750760579947225902781230072283311913802977666066369440869588424840127431040666538110076439298485463624048407864449821093736458414495207940155023315102077418730473727413664445964705058057865684867091059388815769600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
899 372751855403662072953130795627282450107813292245851267823415088716940154111539932451253030966835500951810097953413556308276182308845878384569731764091098533522766541891432938862952809405278467392521345270232060507589522803547920857586732473396297851069847375257679577152935610826187892419509792462126298287663969395721897384803373887007306012779214666959334999682024966332639685473941396151083792125518892872380078673294974787172277147305487645643300638230725190062858116182830254576495015075263504283132611843888974585591871849969544040992043636898588822607147855450459612335403571274591135870739219889497639397139174215152153647193126234302421332439779333357887350909213586303893897899740807582136360640544631959124968510075160595150033013373510120098752269916209127701779552662652556855167473917073223872200188558070183906093825255497236706761031369690266178032312889103473573257092487955293466205965276546100093133521386238513172884843421720070451333096703632934667792309945371604967457085235361378172460701198904782006362719815833875765445127804473595596182820135449697343141477562126090915274004889693695813298587866574414477193714294300027425687679253596030718227663084734174718036586910935856942983182661114636411613389743415531326819099102109452790652375516128635893186301352470788466385667573627371013203020676661382915659065545332618962364793926996806400453951937010635655347256916276754716883287941622366526196003069224204120792556193633832239854399612892490167131711442582721086935870488967788886960497041150617876760901211971086409477579177072130743269731629565080027507642117229180044861437378431698820331573696807118523287469925064500714547935256662759834559299366741423534795266915511966510166895194466835955134736789831908470345814150037143286596416764039365963426253779139523291557758977056795391611087117750900535460948150189993355203214437398204777770775355664430476761985679996735419480311395292456553988671179613161864139791908094336408816896252495519940519480716750213280282468908926997207058117306162245136023846507069233567110963037762496575451818449833710814244127268382232337639425423955357422874874277910105959384468763929238993960576042263270490682151844743495929175158950340251027467397020610537454588241255773511924703499268490879846024657780529676596125734104275783672420683483915773907593614220301949744702029449390303875700129394357962572482410431025442285301530302469335567876986302562102271663869635721588825632588334633795163263920851447931322242116710280198423744496169147526263648303024775163829434821185666237615558237352897959187042623044268551135763206144013847975083648321899327339335824387312085311393388983309062521454785152632828059092232453775874302505386063014493708338887762476303344063221367792583632061490857661842508569168769262626342995132042416905051908562243448572115405705898217560059838458690646980771400544644472214889064466867700720211209112626380585144737783142069789086954863581661472401727589756030893790281904015050437175286083398616086465053183360221341627534202320177665916094353548111833257836183492230563621243156820196003343697110964190558127936793789490149896914240849458793693099675119538206329752196263641044427101120091275036270490009444182232288044908750735439922278845857354044812405732302471486363722452241468397867044415347587176627099898862911795034490403468353890750157601978245604802375582163592024677705079500242294732743549049547835867197630658376712174530535549126576806926233646337573390414573204467117253796168018393699088422168206860078508066732647254700096139487830881453078400035910879359484071744153984240411512677611384701211335216531145594425428669710430072844217108199359898341618369565320583466958057786005353299980360567452471414171354888022411750055055400521640695377367881030794895542845194382920256574893737718645867709229835274769518189321055550186732697878974927329874197719765521931782260193276116211294472047334850730423486072077097124184420654736988112903648708312129091895254127825353089355975475017842330837819628937905134078879655478473941855033302429678477672159402511998293691075690923305315849176028967985851615862121096094014093789878887014856027252659347939218899064827735735977102420502878027836242266871903823666756265202290796585192377796671322266772155494470478700611419657456511367998276459148324149006368133621741894501683761250052462411370537504754672519494000729395718571917666579104414975751068358273313692833908456002373628577912795657474157014547979814939443252669473307111150558874866830546968073831650681969831849034355653870705622400465911063588117156770273225798598692064591810921260110628707001958400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
900 26922555719672443198936387486341086648429183281583911654227954385614439938923073108685740969964772340569257427926443870086388272410533805501149523193202901403324968415373790694259253189485668144631585842741461654502823596740661881273001114059653048601228589480786100985147060475221773944135592230910116119192819346488798537143862436643260478609656507686484034770509285126512614155861674498332908178941899655025173527543980812757613374082575776990312576812760549978307662976458060410305485152425484844781083193124026081047163722696904341323619030356103081983681133596249907225657040602199745324198568730227615724989027883214331101829223414848243040212692017498618401510166131076448664452501856065886294340068344229331614885497431420761847384672636169066950257481303176242726645714085179315983789574197232684764129360869545694883805163647695698035034601585524792227101255641764099600315922122100119049441533697751130328260783169426512464532305795000122054262681654357340058112505054171576100334737499411736729694420272714048179959544152714903429051674439882655611328602529279215492260862839003494045105686151776145113483039516177431364168281075499807455488238412789882833166857351793994188978955143385099103829229293511428471812307397696496856583482175466826062765071164177668406702092803763813124140362372976234623776777413214655418748520566373371886214362212326621704982288036581857419641023533554543895484866372141041351782771062518522173878033923845512937544890481621621171341476598494730775149353418120061542088271623679945276441164951515753389620714716107489121074761446671425912983021325659329617492410739225746199537223469009938348436030908420787194282582554997614151093539489420930354389143791653189891303178221088157591954206671608064994173489903315392931922102011082057254476359923908341299751359333835153000439950817098475578193160250958438991769996174151498955733477587857381360087891074330344715468169252417285309227399212765481729120969395435297424600228542215047554299673838798726466994276197832105155875298899340176901078891980944789738614935540850596547299802004041462501579738689217734753605647206642674686284526105819017653373997461133734786664037983435198894298282153330160389729960955575181902405478268375773119124364475557576228629816750329337620259847175752198431794534932222001695431390500264465541470999315743117298977447921471899816365048259330600849821540620010366433131385960942858665470210558211958124384259994725435490224220374679403564978621086483634542575742820999364792622460040756130766554031870566343732416773966566419162765952084265627511696662771075574674033911502302947359189990133168039772141954586005885347557122945132911851903881002111292244134772377957881467945727486472881710337008257982047251537422333327110193142972242557245492918634853172876449212749145522646491224047283930100170885597006419652794001744261950723464322400830027854344065368544603610708927679266236285322410824351691103291741419714562778014718291881946319527384217752557910877652074764783812938218978785320761621653485453058892414770283909060643804858312997290230885186718576134326023235446082337459193636785737655908326564564759021317566962834387059750325018786589782321383376651108349476051125622110185792993846378435409470512241423381161975603940723550049128679462982551443243949646009342216104760697454400184025615638016301759925059524995911219405100479749090575385494067346903075721147506959708247187807224272896837848820751289867566751137027225833337051449102663416320302128984208165819225107697170364601074126274365415065026350437679783736648306397053450626460521634201712439754766539243520785528377803947085087034922375188741170003969946216581267852203510489458665165239918789293300554133789496310452838534514412508448885499131502173487849529943882877400828695930324911174603510452331636150218360110417762042749262083917233109598959386340144853497292882290406657061718531113100090460205563747702545312352223196753899992775320014717136932467373005324449357403353111648506121789012776303325468729337784103115108426643670219498355129497557304132942072187298211842310014217758347025526940187920731933558472702753861391240544703990114946048354277508447122264179165645933904840119687144654616782271863722165492305927776188251380249767321830064639862350383749048153136019119955190439311807908428697564692511685837129492642173470273678525644204798983493650917136445314458421750847794441528626895249677692566882208031039407592350540737880166118759079445417404234685061974444156346127110280739678756383882815116371538456330972302766235484493525912312536014261908237666766741270658434456387371615880478720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
901 89468275477201933505302981297401148588189579375828975368806155288115191820402642841076072576135563197997834302937433086917973599770158773085913155333904287207277665644537144493344744333253510355708188981048701260106202381606148860687106124007785016294723638048103330024497368032767759358721158207366561194760705308456433007312307235389687577328136221159870792977069474370183246646897645772938204988786691430501104367010388513590454964304265837650663291906662414041980974447304291112111308696415640577682733170074982991485814453609512197245823549415596380005480180307894218567201326565848484087839653348500570673533731676433877258254684842297768499451474418964169634751704679813293579428086157283067963299570381033479720612113471950127488829176110007179701563857447679005047225566542026380147553495805605717109696522797548410463742038408588234685469624778600543643273339721094372613791386007104479293375618491558762527271777696972688562720687108286060433426890765875333080298298672311948705940846958220128140188573078887383146423390262980110906941950359232529916269541955721286236803735196827192598923256859960902640514475396758788774195994144494563193546689421653851053067873180808365997944902866128504833117460313788660646853701542547426941417604076667002280558602182657988450236067332295266637959071394168128893481320407459417058103091480596553177332413638461778259638916750961934788101344075299770818494890121638409111876863220014229237866041085518586781975424159884805188014623184204668296898053094225134422682054382569596937708748480782280032280416316117106270762439595044456334165652660531412205266412741499424318142523533397788418827412705397517675839116564281263376057626029129737905611437354935070743782335339423134515745595588355545289578964168620044897788316960562055694256431660519169228753726748310560176000209621132769948507448803414192421857827319218393652735207766208791389446868354683898489468167557702254007488353809309987438096034747668866290444701537756221069733819714613713808045052494011371356169225248272344846047888125315458855040042708379837873581591234012042050494769518105050386386160328976441577359734775218332517760387098984716268824277179033615270234633951072951360131582970143954992025210818439017394170207151526987497260160499002867184737370572085114781280441888696509797391247900580237184067554715755783436972120848506015945184291485766373710003137635234217205429140521221804793105930462406663735474784672445344370300579771427749622777859473941727123622079084154994484684174594504517001084623633650329386646840372004775742323544789501917266841594261691825769151121869881459974415324642547531134777744857932785045896040748075489407131544886533205561013459518005417671483275660184648599226200191308798536019464967677718026380864913329954213875058754998115507365176280240776973589059587977352151734076583304554383026565452599689499307247777039052710221456768400972412429798803575268914590444562343676624102788050304404452268431734544340037067111289237524722610666318206732144784106500594210340242190670184786080156233335021532265296672242777276186809317910589548716639963555964095468521931052229706660634658529549385750071572934720336991203736131690177246761727523222496198939237214571768400626035736424305264946553538159568566379501757566794135728768407235394426160072978158012664730467133534279115464066330179634529108239240271130506616269501957728886132407760505869460461763841247458711199868256913632153857141078728652138645254087565791634232820413507011946561629444984758998274883544473892371687354916795104933185197551151813529014375013101766085680173143206619467598420092664966004485298365787023741271663112962576361248281336744757347781956263795593723891445213467202685935389379194440802529950492655197834750032862108216937555157454487721998519022846504602713359089088569252690897039453285640651846781548538180238234358050966297911511546433925247346679236101665394494629089655551291104689539165775974290431566992906891753051106866371586106684889783552491986175864133973638800344123937396939710553897871281795836052948514864949436299306466147649788766923385997848350099731919472182075047146699103934260561980316020051898503397766564192264923551710002486564279449306820888261326835456898760985196771051488748801023391097729162935162104813861673054234887402969330103491880195472807415538488798760512530574186233077005746636164598530423339688822213484129129839332347828544746161460388047692474126363473181573948264630428364480992543414067770174954115856708909616844409399085491488436130044329770899895699700931396946969407122944217541538437285210884569689006811591092654678542796959053742632349421157744640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
902 97001862145484245114183513534567514903909494717591278410761108787995643432447826978866042191336482161522043942581976702568814648765205222414839386665640363807279274202469750208262345185090788941700241326008926101012185046946913019352403208073736545806804547266305822825880144410598935767762914613059655113604335738249698492260032753838440830089474603526416553228910632390050156747553015137602693601662485995715019359130131267988825634118542238244199743738371015953971940419665101640915529333888623176885930033927976859300885973861247562302710875570587257587461633410540143347433947067999189841972103519057712726527966018516315458908762324758609798179286370938628574676337220672292151990248724070931418081247405398022847006535874742216023898548055174224261154340500203367988222148147131169461498090366420940913201408803193176818430973010744998398924909063457823820211528018969403165363075874446704867795019071021976567118170466168576830456019845552179866163168675925099626991736613715304034775890035490095810105011686422016356884825416684088165750090347281345865339102466560841423087556915340829524522990780597050486456356283067465824138393635437583392696094857714791927140400374125153648435855467067989454085282942050921027961370627236090479592732010338670540590758720846521709699745145943857269941777041842662018828021511049129812063604195628705341076512196474813836213552097059933544998629651816312720495433849440849712733342610592307396611313209083593863364882775843745324066206514807438186170056756971267641609574089799487278251575937858071140118556491599431087185720058705579735327737277158799238598665759984641843427396585004015794846356164842810254215473535460002877375182371286578356215542825970023440691783104343920134509437719277435625142671267474527158361684401909223031935600232061525354491705555425302585060131272070633709251570022456881080547943810805859271870123200954636459603852457621701477875345138731014603934903153469125620333473257561575507565307186041445908689686269863046965537678094217104869844098691077869371464504497019521752469834464596253741888655542280792039314631090607568049121420573317573863939733882230816989085882734267625317524356614616961810449471068289098156460102782561956578173701670194856414828915274514165952479455053660904613160996123736969786323380217492310708370780538800695475914779093041283425498921312433616511832589566033845441880241836671479230995095869670765643904622231063154448656703441003932147657369790501051852014246353085516314339552631357181640272520832060175350643953282098221722320050918689065878930156554957136708378723864903324266216722935812958430100992638748603446450570085950157277900670963226437917169649492158847602073036863259545861092853403874836749875443152217764607946447995816052595074239262491989678500194202403976825547353583742171357873152761523397112318692767925131080294934369970393753906915268856849104632944314127407893446037582031520858274618356271263570558739215292236524767242760319911645548310328236481254353374864865011818303507404370245227731944093377025807249708806763685368163713232308093950843409715932831076775915047230496163353351734551656880286739316371562227770599662115528247211055528923016931648052027587923268874716744987569587032350449574177465476113132286756877942921323560948469133673622198243578420455763210829963151431388046399554102602571446080474997269417258920779795385859100577489260301023571505692510486203735859724517741963618787635740527786121919563327739062755181553001760823605956380509904890770255644965621838452772004952916950208919948979123925749000835411501446704987197158786442557189653248077458147726801926978429379754288381702233726477141170831618424012895494588109032237897818000466221995020901892906480129495866182443938736113227324629229177236565051932785406141682318646271676280234777826183138044481333763410104737294887942051289167014643936289864060852464689847488874259014498370027372654837520907332020868817121690974429583066659977623666225022268947539143212184242886746021379816597510755081888300549421511621941378287635208172631950991610637638633453267823146491580253402792411172571529746019417694494416639755281941038341306550204348564977872099963510399174458191535942938036056252434336483600309711464255194279961108307405064764721722349370954494687608081372093681861848959575526310475452399691156491709571342727698655010647021938525916202385079106583979799148346739088323488845099527967239998562860371217699783077355201004305368954483750039539705932694765952228307226642221176048126086213728405938582514928750517198548624295492019080324612435406139858374781893995099941154309020573094814634193903976963771816911369666560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
903 74258158410659106141698413202754378059612626549198667221922867616738023494268040304030482571016759864938413508034410665782163189801878317576356157318787385313694390302731843836536452841912295485870758009519804175723613773834386654385136547921012708778376563716271439966373221458032549258844445130376480164016042697762369030266215785966658244848307765334777074395214685006308277201950883858078544688344152352696236633871444237811478166219255845068543381966958231623772963507808938345311032917651359935369662986317946517723092888733817141424921098637835583492769455703410599593744938626311672155832182166635684514617789777375535196153382058184473323975519290115596767070384682256374072669427700691891373281961504238395944941032269983614868086610266313483335569485234834415445850418069797876953984895643481924796067806413980497981452423673313658914282658171856098958994193005261796584497215785697166446470633812056832276941385887368748644506870356070552622502800364760643879290344774619123679693425396505106214988144240047390764477462307392993202450942140457833867365694473234884612429366041785621244828160751669333199146274018917131185086506190131407941111098275892499934327457132379685729310830190736292202427625239443802554097804756695190492259085860745585774694134229643587341206491830817273926165932378819257062550892271482439800993060962653486876642300635316479384052645028003045189251089215322730385450310920297193920188174204616857927850464554631746768943357635003022680401287662074259953079926109987900513086285954091217022935220711599838159856080215170837539706040025148895775330415968871831183574153543552249322423037040757297735080655776153787732604338615185681145258586631867791305422657015993168435901039868526518347122160917493081771421158537269324176507884503617507983025556691399329864221755224800737046455165171168796428302431847261470424990049584436803273793273080252966201845601337106314201271646840493170860296529380933811441875416369505327118606932694198689417622768240801357081838768202471990226932324084567281069693969301104221430638885081754253765791626459525056746008161073816354136706367767655992432774957089457817769972440094162605654116687787962232021429827643286275043080717688212765232319303674857587825871008158831442515399201119046271079418504843434748200034085513214230930349583179134200325451124448832763094518506949434937924870781437771014783032658449929463495559262618826209933094441136807377018375068796640459826049997514040177532856032233259075541407885417233213908542546166057234682086238357611065332065183533569137164686053261481995515073272033427794006017325892051625065243072755895057278932612852961066185033170745157441340421807026230318762313634638375689663931264746162754082218919158727531681915602728118176970711388365928341571934481035699093024717455242237061978212076370064210838086622087836938545245927703879222757815218234376169916107640271577000599845945219014728981064120788747987875107877691497485089646514391338421087247345787432041562497140721459537569253338883814925837021061322631878807698759198222288296968474892620107265684182315936421895913137765003624333718583394726404468332889432127236794144030136474953765271487338533701376245734322384760656104699395505434270697699538339460094091065612685769208179956028427586903281097429024314551091647410445556549157418670569202457830719293755640881050429616803146394654981893974641564196583027163314246828908290553429053264094540608713514884421850830592271919093380196410279141094911970913098248552340923296008692845445002016032631659756185947766130198071383450840991486581452959026311561261956200179873943512528442868796859856519597013018578864159026467723199719200682806121890805175594573645928115443854250114335207265130588833728413646463003198694121336819783134198941971156323914576301627359448288869997707173607247674040979107535513086619948785020058570285574272126884300034710419488812124621287014663593121534701802911289269062551300846284343813356730353093729495490340632005934498513003422036008606138508343595836216175512183899422270098911748752670477072397372333378022939469605132829882819100374563488170593786218376654570477818860637961147235365313844540210280808992551287155030348078180457375359713286500133692950813450466816426012792054630055979094722816670472712716160405723798300970116081356467268618752290607535535071579963312110961002844956120426413503244979451791985917621770292397213839854943654853268144184478708396737875716182008668067136287482358677812628195682141982933997634498857468099633398931125773298129403998593430429179410488341460374323367176680191291361271786734456966223700629576365483022547541564829912854324838400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
904 27893008975602245903987933925696161081535247645235852961880965790526653169505491591124502999473752424914850453751766058802099985240795165264497930581489034157157897496707943554832180505281307433588056263729587061616912433354166735366501337014462993773600779920448551418683479638796611555418480112409946302422229126478795220723172675370839802745452384931782832999401168310092039267199509328471176633603195626022067699070786264583259467855378436647498744824031111258995954345989351492651341587787750281742409330020862200303170826884469455765132311965577580406836234812181375297530558891779391617788757447175856642686873528149859647003986192537039168828353596596728041590082101005832765127751899119895286731615233814480677441139317241588949367194163434282983533224770302884436848441111860605523701294555833782181852364093211145534165116305333143741651474099512572743080465030307450397446434452832027898545529289712676322738477176765443738611423018570429076215242586713675492729320195557713557684491080832172575304444675043092309760128429138636461644807474893913174762342410260317440426056341697441709184453315213120577733388438108106530625132638850294561468718744896734033404062497370031901497035857182612381387755929184163380798035384156564252994599297205929925236834585410367978939356032953354088295529340863845813074680299362538885320058405645872909144984002861194331979474420267067754396834212778071213813314677510166327607982297572655031525713670249405424922033518435613986067968662714856321472295433416521732569694072459982670548183159353901973934875656895704784638974365091781535843103754931289948013270869868907973971100919281343418863113653663990682143175133662918536339659147521454976487605931479224839545741237106722166910871694678705637195940895330327604678293506841347151733696401461664483273071682435276096478640277552641377360639037038517496998419904908939360731025920263216750201156605482997526678758554029839771334950833437926792302884986269521168923727392981210282468720878627058631012746583101767741948697127620366180073615528355009603101511757096282277843064971340593823711000735039784103887686875061326391939218666854077298469245511253411897942906478761987554389993712270455993809593851011488637906400992655472828244350056277128505970961502564035786512951789326716448579287431257163489119789473394900965583715133378391337375041212871237996159177646379328839804540232011187257603836598832997872555016941920793223161636119668897064781169898974318613330934377612011159773960025419754742489278631123061170923646120770282452096807059757544538553941770515804047467860051890210812740620421760833555179904590722216556996783763320868955628517070279705814253476037334886641098309086592447695750029557396068909448031914097878538191773940887053922235463901492071489194924457001907858081068568620420326983357024416963202408594389630396954839025238031441044072524513363770722724689813144033162782518195720798422236134276906086300936770701085541488837619757716525630401059199385213436619568532687636816518672589513925603915612277841022745159320909046071782086986092540927101597924849349875657637870542894292970319738242637219013721980170302065182373227244173188884050984002206894886606159066064673858496921009140117691338297833655468443815788011186000969820191218008670709279642459512373968586004565822335674209415131935799769812764937566396443634596447411861666006846146151241367718071668515299297216505409111475305930397866599529435580360593787395835305649821512683341246738545956887491425934776904490893676164920431448387734208540864975775025604121485971771018028037999974245686603561858450794007755124838462934415188616381295683897650575074563611490641171270715257538344109046760862339783886834209604093276375527525447882792916348438809903430911779272931665049683270253663402997917261602034688032437058105700831275791696961328137504077458904320451567714571077152722148824454632244778136446305039263429028232744222138595796199014916958675286523394401711844081833795496665516765521276553878787022434399369989295381078858283631408924567625665584311340181270785575497441375707950312573780503472100760406127286044666785005219911712874694992404659595120620268951150237370722963235204024570565816541435655935588094580149356305368396641203544571741052321776767116375913387619046449674819111668283990772389359802476813118003487034468651365287914883313923884427087372138744192050062011979593334594679808900057857924543302715240900186392121956362665295395075049989997028768352188157172757350356201110007388902989728132249414869623172024614149690527822874996208193314654232017548744784536571960109423265755124707915334987779135898016897529004244739951723175057817600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
905 12037669745449410536571589847577129730810603138568512059385426054865363807352067492013055084505985610567344891553297757832493470498758824525358235023548666093375580887636200408877218967528342179612895313531982288122003454778860498213151662419017534715034044772074006514390553650522651542083982502604819174714390484583927033512808364207194814515804308614509979209385692814821571537129126321223130214793806169280057472833858542014277137604347839901217696743096985275368111685189069948447787168508969667853743699116120850643293687460069789681984325523365100270238541621612937303670928387210273386082713934587246032237142892379834446235492546508778434177275589534822809977328314551520780879154707495621713245348681155452212645149341643727729145052086119841627804534405318970803048435778061692640068526657601290979335360119515002202591472079529360646085673537536974009086718840659731351239605359768469833653438921578136148250872338883791324488993841501907238692606649433336039157596655214533534307467022677998463370711764208098948059113076874172397521942357581440749834267843744728455517679190596614790294657130020979119080882618823381063946298345599200076403243851222871659184735441480653981119379140215428482173997016128695705300276694080663868187384543673178370225875196344182650555073687246452847998572395610528760681731245208879326059656522607384369010719608636928956011213035394260877493608843357995359783418757799494201242064104009380340473748387157101052954786493881448071496308041734628562651050772990824165511483274616448748958641180551059403484278900041786901185652744678577746803178620500062391443307325227766797165392912744656642012561540141751423571184514090043170469432259145647135226519470855820627372640711117196431250111780831625027127230435504301881207603749375979249433257518168171003154894672344932143131546998074052739617525608618010736160136590278672869309080118684413862266527621163427437937128291271169640817756183526752249475341146921369509449752387711143668878938722245919573604682484458189943295795376037444151806147171258405745794022529477103743181596046528376558723961064549019993873522374870772425446509066652647523079592182027406622290164657222299753455069528423623481741243581182075541348431488894409928402819684429634782630243777280927472706141151215839515014982871133652015393440816507472028812587666280418211684951060088594419196524815574452698943404248882550458112516954948319046280238094472365103817834918975968494825667166009308249959581537270493214753694420934710525344038503901400812092208416604313711621992142835578029147460919966019775218602806023935463562473446786250125397391564828765842943060380704347965299182438123914320621064195898938444718832537121231786703224499734595290564992278372418969133510412140117541457276538554959108521951917795805572773989983333090295563244506587349208384662781603125404673767226391718346671441451016457208344566311886038795909736589306267703432654817652672902898940152742503972780562804335526915297994480816529656437206676010781910103983718613358569348207476632671986852209418647747775849426346770242810002777033739001498226848970593561951995283475745962810655033933283030052193598818152607174266415764938185561917184732888480422846696123766626592272581417392877787122920327816819706797489640597549811083068473541158687439234070097062801463970722597346754751580085333369739215542744404400228600178762077441425847582032885588419122582245419745944306688075738522899120392630635578266717139337561719248373636951844098740516808222047002173224585480073742868258104874557635630737918191503928102033296299531163262542400049631937109570535459036158007318611827432596895324797456367588360019466387330959570397419893608899251871692498065425618108155252883355911262442337955783539064018030859332485491176423808482782067194154542044408350952646412941204056259129035909253605818930510467355662496856747453830286886078084032926420799312610007514149602326636625689492925996635370034087373653708324183613280441225551176609317276744511348329189361635628464775269976630405893170677161266777456973082646913552194806315713993249588632819792370326189375270661845682352375740280047759125486579761811744760213579024872903728020468089651457909311644056590730636185870942037150007208045120120463398709662141880954458743831019792750719093642960899642565721201648563569846335526237259833989567492661563984161795277173022297182099327473995605991766180855606085467724232620356858590624924457756754805766450394132783939287112946867821424698519137709995055501965357880180063653171669758261298782679609640854273274617805224621767858136227831850824208077435722861115049440120882476193425299513673824767309414481990254592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
906 195189965144538698789458117636955327472618786088022393032014132045798057514644629225395105721366251984753089441434974497823712675571265282254989174205885762089516238652628614413038517989184032416744499267021265291276700440471581355204401187568166316203688124205951667881014870822605578336756491666521818182803120363678095201365664672231559154074895043196717620537028838335054029818061891855286868382071832310091708038001375122121643406348046923169050149930277277342747878356470966070239258527465404429477442371385713624853018087772135445644988560518363116943813975852251079981900419471937961649099121520210872497491509734951824167537573902485754407724521051508631796466190058380178576105218622238063260761662348305577942318226015758528088655893280735149812248870824746770720968264435477267620230030448865005044051594238663521717967187522497617839396904685023780806018014049245846971940390232902024947448571316177177909313536558909746455266634076083777087213205401348435424280626841841031436976460476728699052804817699195364805286362126408732792306875471147052084263385905938876346907605357889212615839688788295254693046741766277497677454603137467229013315676149272526415758908826509193862560780186467733153309588719773590957091190999387906078923733245864154097591239564785253899169662464491770633135669250962370272015427974244358476331287045992713745701984094888771773544848146552583836077763064442805874010804007036443773538249222961479902576755933089478526767354487575762887920306674924766157008798474733391465833571337858620528335457638700177403273488670204185683350169149396809343437361415466056940052108182769524737675280084955493444920255792399569208129524622230832732620053101600828070758825631817891300829526258602231151021713554716902404553011102049022123866214998621965059971288440595241376977968582857569322160625980157024781280120625768405788154080662721286060256207183318448732069866082360207211858256255521054574757446367553288049497606972968227024866339550799646514563003368310118540829179240553185726845291968176415813452200725872228010398626962537901335118740269408421016831359415482459257328647115524129674288202770467626677268250035281629825832641901610035350288040985531447068497232447356558178762674175132519185778348699534644537068279226039407687086414116444801795335158789103467352386381648506335614211202930037785000475933290176345127456172796173197827703016916598042296744293414500074063426875627051847359640331170324763262529687036380709038736230966452620111618688939941330836180025099522408366469797033307377067907096578039058483417122342626705996263227383729045863845422903407280822540201680071655899462112820422440595384262026201666571101520168716953164452233657524493725019439343265051270646530250965463382149500156013006456742717576598321530338840614948971950653607703974143985040034894242844468229992269960125296516558912524709450791228710075617693832707396230084680980649237183461893863485260889662408293711552717281365154549687426677022779334191009953933663592016021854409925882172957178709543903116043354458999605600927549461441697907961534856542646967466765903250653348777807994504944591583878023386831719141380928970450662067837219884555800724436293834946439883771946084592844008701699403273277152648829716697193093642423961206382935121875890983580284375773990588141212668919278377967160454104975761150286340406737333144318487585088914771217272522515352095413145965369773514505192388619108474775654802186734739672408488673911516300408500150243907752155011247440434576377982553239456276489879482334972959915673768758933051098921295658370473182082499336324862562795545542829958453183292484982736968051353974849991021056625354793147240070372687385438233150268522581126059168346509950661626794976201206433253824375741305527878590472703227223801830768129603312861842519145232583454261158636302758104501943904861842422757558614078816675861817824705190809514344616543511142251779252399838405054283544370504360980953994469416573879214277271794523827039164998191188454767731652126272301945469881159549279527282722090640759978254732888461455295804579170688560312073367701570348813189215727866148272741724840842382109736201899560130756951097367432926876600273528308995758853004567164337465302455994532380005287545007603905630338014630140391658761785842435192266991113041498913128859444506235419294936181738895760896705557397725024571390048739008277570556251478849392586458567720306725740123479998882509807857632762147773857009689569584627080787758693307022403488615207139347198072967369341055236773447609657110372361759351979895431869302784013300303666128133835438523666460824559756239469083979798564329324929774315821299860260937269248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
907 109517048085820126849873735225297752815344491606601326626124167948885502719053621144916084096565834276223888138509529088376455450479467786427328296662276104802562455474299124023277035410976061028197298740208989907440431796010114483011848469659975177355154550421683505020710296322405745577935338057771039408603843690439530121742675148487648449896588386748561554540698098993610075987904015619915715466003456506314206347936996983790877038613739218037015335857576174344311077158441288612100667950774550538333356952853029679069529493120946678025804918310922807013146813820144660246417935276988572569388036543225492844281566901716223515805075761648324484698607001072335624490375560940924880662950619118865170525818911560375554885148541452807207002347416101857977525588124107919543892619859922531508259220466882701545938852738556421613972672135634115409313115620727897335944317177339571207766320787071658138394706374436512606822561225410849848874065235618330885536748598372254450485017902839281482450364759973683870350091926208245591736400199647881433505484084934642447700778852683095784130651794107914907622161301213899246461393913753907272502256405703030326162042475153863172295839421959957474097569741579329577895863124713553749403584253935093715525408116828081008326235901920720826149082953200346493207276862623778213581534188469585286222612240682672380583946019726042733879035735477184403946943807720313720611546621311202610330632306495189609584175852086287959048124456032381061367734115822840566177675971132551680982194649359402681801085577041863507296935074868671605978284998520382345724959832774430171520006478597110657897931880301343342685377502444407830850115596466780797759741327107284341771315061762781761839359661650572411832160453296504741055579961252111948954135739109647344270103545067939676744840374662973083823944308501640928176007556021347587190195790442868237100631382980461552048114432136588160739684756264268625779161326612527932411002982090577127232972607153502398760886391989553954067309028472890263488946579084014186626615626748982115077664399633606389419796489755714253917055069504886376982216553010232382553823488560558706239178360020552796928612932376134086407261980651310788406651646434305810575992090139968530063569056548150778459814012800719409129040835879760157725673149714077627446781300752170291605016649610095177322110609774619694547895271879679648332879337968209163080547736772111702562437182368862469021680289971622301593917170154177428729406688626423028805484003026810040337505075060996378642892710658570806005572706307884118185827151871858921380506167970456471657590322321259099812160732455921519982720059161509344418888039006695623880891181169785619088955402919105227448821895067591748292325071222346414293732039478368625701248190117226755830470195676586574654521128561758016752850248526057050383874419931801682012726735870572213775217664453637453289492474323098920678455842684702149706631655483612574928213269185207466319667892328536205646276444771391638480466613444353033312863313515326066923610181802071404811080397440678842984619177749912715611559932357938751316870012468642329566355261035569500288372454907738347821032435801478794114102948801358653860670064309174158181606205283532136004616067562463776605360384068527372979480867509585068865264117886127128909913728663855963381677066963477048927874230372350096012369162521363065221119132852239536323691637310732146586573125088479782652025005963097053138715127538178654990547843085906459119735317492225157158928463141185636969266449979214016061028121036388437000453908641884723791571036543208861227939850062787775052546887949696879407042426058011811471056569320470833792442494527122055548621068745769317677330327791266229192190542302146745453846782049956681926058923329270864216445226594569709652286705245612251615040529828046807629515247160594868895387937842989517577645214111319308458604294328260842932553027450493858578595284567862210826454932901753711707974102972042287724843555528535588480893635857117325306455334654963287557729970166916752611197402975539769030070291093019692957318943202819201453114854488208535817052801261676837430354898320216549310350954189502907599500198205051278913622669468351320778579862295303303851978030711610242374165687682180849548330806098612089923105087526047632749130208583938499514858901802328706826096709266972196512786788832929448798150772242976249644982338123087600255880564922373031224609841527849866001968800220690274769691813369554295962698280528970701209563076112014746111722380745921560480081080716744118453520125259894904389563105816336966894208934756151764214134695869780065127428976243767954933137125412492436462326194351773636750343713849344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
908 120324190390928856967419275417330135063162686038340745537590100842081524127369832479496403275214950802601661420017649418817444074332781667591977052976909510824479318580502961581894013265331178730459808179892813031506653605640392580195457676646021527856561201457295233296153988363500744551565997217311885577444870985812102954156242332140409598932383728752909608742774187402299518286390383881288998268188677594357292230351419846151360784784143004072908009200001791228607694252436274972342761864156983185456092616960566647800110663502121696213391347649844669609204141407916535319534457130121804910535247989310984478155271923577580452344720637807781144848665539938153703915085821294575347886770586213514785553306721753153414641214999523370222189339059122789322747813160194889044483943587699686917494240342554686534492098726797169298839495421978489917904133870181326245055302396399440094548701322339889363491495999465907670863811567134392511960957993069147777321514950059628519658879469491461779138566754487886994676238997486475266728948171349134373363805254435992964439891709865863676108664513150483950706316178417686824102204265163142842152779067817805358747712826602046390137992856118966077641517923678377820642626897860287233394729948113408763373455389796676042227868860722257557273474459022156685156970943427492647697759982187763962267059616593238491099969812952608630858218981854072960928428222666154278561494041902192083918059102500134920257942325170162854846993377353656424503502118372238473248089035963911880861517617358188538441216701784354598196996628056712120056222162174373675601098869072610940845600717905073537619299798249479903741570554385621995598405003526122726882672601266231160617308432057533066097667673062250897431758046827803828902944591828470356076929853844987344202677362895243964046021222834715267735691132864582854968415981649534167094124311043770474737721687852973498004222364299826680441476848012426653771048966322652188781320756363275278148322344027410015470610661151083138254671083402595074690035827508024706562930056796571670193528322589450667927742007364808136493590063763628564662821682461282114064234790411714639370860480587380946929528456543010998053930592901982137006620030904443107963630989594980624610242051048322297278228459583894400421894585564374890090042576127862807723229679510394455980599692593619369420256484747179166005881577308766436030367871038912043293336187436783685371298483525021817464739700986021990315204916504991657396424540660078453288009164445495655118010075868015501287373363346358573142202620966346122968404575218573959742334516625781116280761335327920947781624753534671855574614874599567086526143910695876348045457522927620063980653522079162531293471639672861702013811709250567558456237517134094041685447361517994692095820994585952137841429273528232297846021511050608360115755147690671871993742610166280279830556143581922397180099591689302322171005865240828557839682067246735463822129354588403739096092719943516158419451004341432565365719058859041790640176665293018443207632034542299811037837811060125031210341398210274102388108666483020147296818745299047954647963198194559498576829048758033967984011916566368721517282627789076725823640986255203464110967105620911087185551581109527702080777346768409654145096039515430923460888381039130153990744015408405269848180959931432964116076859425493603486869751478971172497139168882098533768113528080555194811736161072210967604126833551535470342443536323646124665015104241623708505670798622357935667371523883957835625393663263162855165930376020259247963658700346665908335323266429292711653912954466983672694732214852572967466929372661416417027020431581014895671080719887058459990158995809601833945729284537708380688875905016522586295232382502646407298522417883403313097324041554921848600774357319249268604412729311478466606395811750402370557984819549335723172207243839824297817299366092573622913137360199308592543131067249018853790809505680498767979316987453323420677531117588091480352188219843497662967696347078715064773926763622988097758870362701166033437957627418078876258347176518073400252508228329104954131479571690179107747982319686455518396296386348923054521418877763925739116818954491488229113010123106603833876091222782231941091648357742658455781760090044423130956717097563118013148814377567001550646985178232182503615695932537437012864668589154962926805552290447913145959949195249073884649130859068912801945854340689818090779043081426467991083965001512861913888297346851569530004922760462748361258027145277929100068255481761872428062513491220541333554725193098293098787329472437888820306785507658209961954203667619502976725939096948197190092428543210406659224867631531997265920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
909 4923358066461429175826112608560765246744815247755722272470235791111877112126513134341397306083625847269808175034532229640115642261435182014920951690935861671025597105732456132232227835446706651563838762303068321262639108835930963973134688236375900076770333033668505133326544285157897096303220175693719333332760736230927828976254973098480235233193404831995873060133758158466269618269847684499947179067486688254896007336379176354942549807907350215060651598994452155630515763092718555868125990294198603986278176637989639309286300868446316926978148654665714486233314284941585495289666787785040924698078159499806900603202966354750504437118699770772941032137171223829046575230413149809843977238688955452312893522332360648600828737577327365522478098584806761525393823781434030770707387221227408331281418898428149674319740331184073653588736647191216231890503435336775167819656027273793819734219721919625553675262782376184236595737126166954968860979107211025185711967202978058877590520302050612065300802695265763635243413166414773242836547730959688640922804103501875886281503770850728551318227299776753323224930676816392902257840928049188053279908932273810102047335871801309279617757399630562204829243933636327154688975898817842885382272135932698862252469502791340361823185301493069548531379666067986824280872689044477301508663298308217832346193551843159929482868747853305790910130432077794779406580403048425554313681914476220566126506895017320616403829785712905203445927862969275710557294788478177225379485600339817491416198688416159942874039734157937709806043875877166212315646269780426126380884214252279423722744892607054747832419501051099286059988758490856690141236759591456347133664809054741660455761958200273021793844027826145740335084551741395069488029013487440228636472468417154126222006036701094211119607166782490641168856014831209494894331772462607871962034700442416832094535735687838060643350581081936347530222753600234569619623548286871398980744318073842085518066443980129165606324225150739366997751601216760509913094641330123782206804898170423455396072181308043600699479973484537722883750913765106053677299758960058069082274109927732338736316899960203379201025540717559146894470986995288984467760711347646286373201248959074420819248618605990627324484469905169462489998227643189270053433974334253582637759856061547151265405492910315224941127321197610154985596916297500489536085647032863018990017926050427371995752839781733234070706165447044287284192668143841126355768584109074347093644329947204821822165628961306942977240318531694223443436558088638279546621107675452634956344056964202629920314830778223151383393340081252588826482500686898434979429591322604111379230383721642800449241018486148196660476305609508145538051508120023972442479842040531588267998518313740211001576569921613050905407097246676628790285639142120633952515572381086355164536075691096786191747347269710839035059717603210941232505688034153180563639355524253938859377721442667644421332049130392743644992914981197808051033332442846315557498847029300015874427792861426047238361420870567407518144306434410421078188721639089808756072204509529386516658343391947053288152393228582652941811627108114419442350135735608674274734466459510363233683991351527781394588889660583784611235390299193224672002336375215964896432514825988094690497437794189067128130646889388984392147023896661624076993940014108512813378191765285322604543632879434993476518028158784121620598255862454180282605390595918769561663950451895567329142874275235370589211608416531706806163390026373827135137045331904454241293202943198320038145487581418305114053344885713220050718374524232245344060058692307698639479986049524420494725136174297847583162009040044500819808143340093883640483183786853986181820600519196924268343670883907711592501877722468725421635177802564318842533453013228904480456168303749175076221211211631690309411393663147423442366276892517062887994749486201549214047641094871703234696755706871284429261196821004174052899290308746926404928286033101843047493145749256195832556278527906235786196913482217957974654173222131578457066749802123236074054724278020863975576188304884106324690100265253578336098849646414829737510127552375698028997816864469163223029332198520804697896661663597421862725453295778203328766183944262838253311730669542469578508347800762304743673310390871385927199589601596795645017861026955246013233351678417636131453542460287092413134754450551759202097735922095852128413591868483485572526143529591431263315157196601934051138241619367522243423327063450903170158535660859939339949575635502613746631715929602633226180502784319688440033276042169809820057879878479269426077404895065854098369396655041998487042902930044663889920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
910 171632393951714871265744635320341480126617596650643750856832414640900292388960927829616252246175987808916228242625794657385934755917108344440020075220558109266988073184694247792411852714443764404166988215709294204717899863773614474073507910501118538999723714612901301446283905996178182369316299628058622465586510088826017387464388794165866586298324570056787565068526040629871081781069310607921000267094913338826870237808780102980221308903643238896988666384143328013794599104778615373562969987559115474257406233347656907962527817214133594974568936736718260831009440592991021904351477762662953573793529284630658802975787102233750472197593308744616614513407260590973262518064911225014328030012784923584879781942071068205237831282390979497686180992358111446993600760501790304526681011912235319565947040802278877048495919213280637786651931285409271149104470476878185146457676281697455909494937798510290683609204363273332842751905640887226170789021089857583225026702837042691182099960319372987152518491181989557631269802557146532113466698965346490372680506418050938917436023730503994451625309380837040539188026359838068286048152434843510743635587361909203337638002906391787425024441437045843031384134038590730367612490151549152031134836027910901677141837538227634068990304367148330598275268192974875664761789763907503737470484410696827866984258360172818774919295096409672029265312074535932082729237156813541628902944122532018723900210354586284106163531970747268581406027959320053930097236946808802357951200258641195278456958712192200278773710269376418670977750977014081487827783045648286313388312241193175695422710043175511457886812349739761036197015631400701827296631036899882553032815816262402373933323492860276851813849917401808273103273707701233831185193747856366099052070573952298918530221291017537343907652703183571821903120798262350431833704748838343760482970478121166310430649607082300120504429704964779712749819429972726075707412710521711763883131379705561284442585132252420878877626981529313727551074235005036151151205803636866159443859133513839551772756573506194571649006020039654590947332453291268302979439859056731310088333815990896219388804874552864487991799716497824812202119835582848948470523512760896916350699814718348793103623709286633951780623384362426653125460572006363831484413353090626034343476368500147111347726603762276799267389727517651611465513836589239212036597662217513081123362475448661221950579633989842132225688176447576416553499987573821331405155949166869057358490937491646225704977396532041484748985769840681483585991971745497095027973209558586903544795967320228879948721267087328249250075016764928200082239688538292855225440199210585123775692707932675507401224653261228680076510479374510318224070648626063601758527571766073593904378505430922047459669652287345423249960675822044215172327483363437598017271697484112314338432144916017662674802349117431114954894989585567938382322778385366567606817869793838735510630298935595088193398792943421125765073496007398726972897297754179598291458151323808498041179261444622601245724001889021497381026642751988087650138224774051359895077970085981834216222083179998223646981328826867564536428263228770539935856648081534062369170912438858804998420233052520533682534409701554871050950009692025012486480815986836111769701512338954560590933303249537713552824052740553046902132129486599516579149474648801709790355636983705564750034239782722171786113424327755312806597525030316278514257134969074349890690228573591888447262035322126242070742353187815272741676217944804034193004912754570740062850540987963759894163744127918954590691478838562126769374090828734518752442181953380087687953936483026896593636679857541580948861519401550011472083784991945039869695768896010950838702757156682410771869589336274171054384838957159178110809466758428434343257017700205443385247570378836628737609280109025691237752958756267113886907505835518844918837849757459818346519750946599520323421683189222048557079083522177995019170069681508376851828413787030847322062892551665047511459184758236115788944883366301448130868360974475659378541837014219296262213220498969531320551347484437754075533103456909910737876710840540274226068421964138933403073193031101506994819090822536813362635474266468346031172302540218946872700461216851286060368458437062649010073012744084788840991778383027208032563939200643193805050130880202077262237799047034261477581409660797429080161574156769946786127654173518106883977443467744305150848831496811187840503711758991220098111234471649326916706365016836706491115084000438954038361482580227286221511211244337804449451185430684894305085577434046935507172395520045663243045551185675685495759579577028059491023291484390963476512217497600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
911 8379660749080464454748969050776732533924998967719422942817075690864743887295663265773770615438288529151841037747474599623485401155561692447671426357429892193961685474646493030382357653761705561248484141185567764964194520530935379092837474963451330540615566496416358649930210810668400473308486167549997605099848470464265359646685575475330300835716846037830023030651291594993616458238611807895722119723757810162697593628921586507220569254790895693886458121824958837569805023688110483872609598697278199404967630380235728606031013934477001603876394469814916835123337700223336335319996329103929588493817129344436774266956859738710136667490966476247419646091936103707241079122439729492971998595795526602117119175111533823060803858994174600395072015554924614408276961451132304937442461329199306936949059600689445802893899969798282558737185317264762142959776904915667440759511357067780897346218775574498945339937969394876579016843270972593475330599661611293920835272914620135100044123087996530039472856073174241501098401831089420389388464185245640471234995060051035482319314634056533085670469866511339177825287051074226626457286492691503189754770258849937455980238573753779896365980931701596469348219572475735451244909002803314760777656464916468305430248843058194070268964243281187698320831664221010978391088464569498782984299306462186929052710738619445491658604921397806594332906038103397660852826885339944267234145322982894152442924500148581080238010758646917404152874110655667123333503782296031843893796391188946416715515370937481173404128021587202184071743061214492368501245726143452612961712710090443034472700846163287870968526465077186212229565042589314839040764722612326626311531017303165807996937162293904561196797495481102855543278566819426561021680546301314796146552349653611014121527762431436119769314808382003323966572002618796753777790597584118076029687547101113966239497944486900685972867925428533999224556271306505364241184387884075953701752222042131169807699693549265180912858392757766266002918382636309931448630432355421024106595387783803825097408073206133988406431114183108505815664147157557967234791629342253836937237931197695008945513061503490383713833216629887932579935152657908761798475422847860258597296742507488262161126442001821438016649738487275918915175545668738388507421874024168474432408860775256946377772866510092162631305633378622472201640711058575730634742104819889580861374791042157427025731326326642692718965760181156943087215391710011543042832495930734350352442624154511766847939384159110442205669550069602234430807734736575524697495283894617314140937753210285139051786153253487289080874667364872372859225194217747831357742647354679653703541490252411529340855129047938550448834458015818839238132875418432935750945803931697603792470690189430036713537167532424899933156816148111595053309048367220205568876497441736873054342546720085098188933804637166691862001912603030126076181801034678355141945690899250341406021580225465247588983435468276031588600537703795456792482579913492891937280460826585297473667160239865069711663357359038253868779897528094129309496127285144928112614634185326017140137536639095566938601329244629478466016089479675564214312992855209967784086339899797178443251680537012375756413961981924546189521102574732203656752184837562040189234961087674225524735232553986376864598463274023779082481410084620195164015093274418501845370649706962712851485346363468707266482540460741844303365217776467760879506727284634387777077147186551246829373271499598611393918297763880944720622262838083185065515322018144100095730912794202412396410305754097341705612385579867048334029205613653074638970794895780376189008442190000842904207934346658068056016306017368718525748041953897459589929249195879528959402943165133618800814245634377398436100702484131666983440172704385934924261491075495392037379704612989223325670058496727524346496411175070170273413936248181870245887664283464912603859805770984831277724949322124023559054902758093660984604449041505733309969485519103078724649077002282026520107930169025980997367898732025671191210953757663725197742273997512762791368012440432819631416598913595948278367752728816539152907000185799604998373507365706963779109089122623672225604237070528985056372713101840015091805873419811904066990332083198264080888677496915495687592292976845576999674769844924984405271138258614754862790440472729576175813937974217016854545244947830986328716282749432737128103292790418115202989510477537986105474938536568444088387712412280571293944126258740392654739536733136476634329209034633960937455790417326778937493243441021052898633458225780377498492499305616815208778665659970175380546797675370563613754083822735599388955295558805272251969596235658035200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
912 1208836323089032172260466441292697969835144851069596760714996911316747085670182607493499021732602450935227098279565039786418884637025504077902887148091430061670311101617791827084461521073137784823199746931052536832254393597679438762339206708904680452948414104232477002885687540025159111168896799441039234616844059607192906537507623030176820570040615889117754261649467501358635640526233820948410668172454861390979956481613827022754137990402264898815433195442367532011667040964663974199134356871896851026589217051191491020186096859656456726800896285812764339015639094228378716617858128243385525757034692948936719083658005536857515797444140734992698999487979695439563502356244649368556895772278914613292242955817010796567265837124907662860412732807438439425711732311663974245698488767042733340365013009836259882564884089385603480309209124304319415455636603041171385884563975607746557240585215515927117571123862234798480759622235715851951837453301760066874118138430856747577378692556088271649636425981893970841594029260490683501296973099945845180572091972126542116828881974587056623364139961909142395593949031922533036461195347821591368084100514856983463145055533755895924092799249071600255069295512326494853245694834880999922560288806525419824906704420064631684111607919701501916024281047890734404782929949076867925868747854831345316005910909265793459887213583517804133983152675097477413909079278790926552377676359273899002934383014776585858456258873580584978332686407974422524782777358568849776791462897099372098254546168690844241978803359174256935361997279141306237769389069374861257971009302673721290747069730192009230115465605368325986714980911039077608961597721317134043689293147720507328754823249336980513262022503184393390145204827270413819341813446686847206816308019221129299861071117537572514465511779414052234661847365307436021954128492931416691246148221293568784511498887743399076901530147878488007000768355798219925662583132450791621789649884135762398620211991956425944554868401652220116080502723938075095253988463879528121377716411993836416410801728032445985219233968373378061036252564334895397095795752241340820077298872428798516835896073795871943729799783243979726563219831181714262049207003453081770979136644439724349860373258422705801406963407033237930687726820086017006938502680935870702466464155580843025593580834910717530019033587044605838058223249530750660786475596066096804125190114879574120590107352811727151040804798270066745139018575277887434807186457281673969973473173051947541889776784256379718550851965029831777977707080617271358496234242926481794365624211062903165088242029287143282400325912374495988301178001877928065752992323070604380354889295022416368599896933997773452644597191715303734466389349625815017355460770077247888119873436086985427193166756543554062583965454575228488476267221026501458221503851402584697006377695776048958213757571466988300708584703497089317826149474406467641034060696730673199634668720024951722188019817315213019771642704956459386598950897986474367701552188509563647326463017135403879771456616807924911416444684783673955142257649488828071528149254819375643871152825243885868771402170376131243207232369895418081717079879120958627443785601632533038786297802304477288785872849237695387810910275960209200049699875501139432884097580152971388059952133410701000569789195781212658514927536821179465353811358176784237612014160978816193145617987137568438273413002509406980810945021413217683615386327781797914046373301787499160271304988588821647249710899419250563397840528387081876268687545130465263946948819539577399724870663250366029883610081909223939033848460560414084285480193796946235039335587695890434443442271235973970782780042786489036241426236254263091497412295111214538392323587376206509568248213773885177251948338616228151120715671776307977142920965600087273350422869974479855704057606440133961300945890990038929010632302045122797550768308747357811709003307523570333345249283980260678102102466671677872523004591560097289712431324045956218229534171454345967503825056938439182949052843230821935699254078599373098232992736179059753644854328631392189062701936990397535610806115211092445851371628664054105838080738919889642797223249288316346841710106691725565366259423478245323215412336523225669370731434539761280250726089166389253703967043486359846995868528879500910353700286540453397394647779709331203319641015094236745142502740783913437024108151353546576423244121082803226157428274629180897901252080805412270664564200963753652299573570419496640181414294119416669856306869323064383345896054665631805168670750752565719972682337292586755467905036333630610929989826893982043200592541958088343681230345228026413643394365229544157304109839892139212800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
913 4227120120874196178544930792003891069420055620167991367095922195332464768954557149124811527735588027709432074258010502329404970863325540431106208272675982838300337456960327239987923534830021834933929675057837203573069353297712323045055074899911388333478247732988405357052929521762414428127981610204266965628095687439470952035746757914849087237444439875124486210087138782399481937584730616443892912165915132878203811133024277378186374727445040643676023802527407956021620137088725830548294159491641864654104871855478373218086412759466266457627978783264233257211906453151055074327769723674535541966646753542054763166582936001915657361353537495115850153993237055659180970348146105135858505144817728351980258020114557085365746162324977375956592804981853386257387683579797827987787160819454829060192188812601484045134108486337934277580730928621882817818498736684279786004154554728359900708625889141048040788388645836253586716756359407315808796600730902236901483722766759187629180686510596169541025266389959290999569418236030068252133208608639400192587953315583699718891007440717333931370872098975293869096248494744841932756383665317888339304279599961569858293159060997850013699218111148017289339570411405789949474507793225707796351148514691841252421638756396246541288562940599842548756688260695175666188411867344399648701451005036343809398241950691121896231353886008369351972915113962667118760465703934432414435678697276100628925525313483699603700202028601672152002846636657914660207007608042149256381068190893810698839620382202528184944870233380846438344109335587848701570327905235991792632149083960844334623741406693067394856473493530212396018464438227087239473265668184153957473252108975281290184006839350529568023345114435705282823521964514082288479479243870156527362001287382162228238526260393864180812503167365398641092496223787648169430571601691832050309177136779920248151377341563596266293342684911684337391707236908447122589697871420733241902923315284162688428059545080885096429579223777290193169582898528272929350085531380479879779398775806251418415610842461178100010936596726590029628353538117094566350257588561348700977509219918031179480071495920190957930554799975441507127320408222960080526244149967750032927063547750977123889035737088163691485777319036489760061955158052629341455514910204383195222348071650466197741787584487263620989179036649457466138915109544340295991009297388570231542989435783481505110443397330477675711320508904761094367314447738825717136036252457158789320233457164276479638137174084364957072892994560825832866344394646445383350012252967983354173711433201059476939522996140610219173959463683827156894908605975380127507634175454776345729006871418763305509205007833613533810238533798657869848681214570622983481039099123416082084073519637197783892556402545403271771849660782675263380141225256010981614316120495228400179068501446840686236343271579566458091631603467902057171578236994010118739461927236114778279853111322551357017656308640591525934168823891430811755062824707707243451143330859051359901369396153244092802000837162006640261692376968120556951137020566056339864129010135780877934914084513109107395330337262983667198429599549491522260461980297106170719340879240462258348401482692227556071203272306129845479921849189422204938550118442527217490709675398392372304901919703902148852934139842103227250780964900453410887847939525134432752501642772629822514895906411398004805654647453564669269009262599666559407335172565691096224425340396229992144971360837803373628529668509920889462795592677423004889381078459735647506813408153151290364621257806557742706368954073040296970822707554464409360404832293709726007058523730915587498191152135719583976121415656576517190170765305413319781611200035474965398088703582454693033453258375172797491679466315298544150296739011822908448580851284602907444294609911177070808492572886248717929485136505395307970523494575894519826479188571679523380900156854890860474801890317306299541312438502690283783300309926801414172596585175175595524241008462489710680476140571080622264778470675751286022102036105228808118343243102418062626415072891693157521141172329151266431362918830121975050392314843909336371048078303348922218911854375662873223206757655879772123093965723082691515334161322227204473232452566273339280973042384296361784635754629650487955402330091416164277428757815707646103476595921850001380624071997721707506704160531919382634813569051712983251799947764072529832390933036177859387918229592003063801382886439051450811711565788035396642112124550689094807030051267041254780959481683043667162544271077571024641842873247950048087036417707149347703939894334330357645034576333326717801656526618559288230100152994170971190319633074332807287751825162240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
914 2411455436153006897254838971582941897034047876637390262270814757747365562705096823402397772816387964335466714327281128841488151692659229389099574143846903355275936862126904560790132799266910055630538851231846768173477811844928549366263811845646983816702470662986145516301683847184021357487861560710852848885567683403167608848044837927606081267272279854357187591055962809202637665651482002021850036030927977170215887376122084141798686656328346158334940037670437423240144318746232415203401023249582571036422340053204308577131626483890736451981035082347894740357910129983491499758061915140660578308665191355435589890978373268708829686819300882198055586120536076043430532144315810084450694102767653977610790043507874642551997649801802927935612795488362185739573947326464877786642703147899064269524670058411151311293555043209780273978538797901827532051314296656510087332615909627497412770741076611040554183516365103052739928950509523184344745107640589417087612972167993236378585809625807479175075633659168959921675738114328285526407220254967452949997458671947557425790297198932963699890288900052884162124333798084495181325699958720370111638001447469109499960752830001590984653832049498460258554035374541028869162868951402402400683887586998036471482149758458061334437837079040356017214495095116063916297337982482206082411777794172378812465282585837570456825894324177008394904093655394349307538883455130103083016123694792544270981680036554699610823388571147868053909610554562824734151201384417006421036656235531534350521265284487343668733648794708082030325791093653581619404073533131627704072271138795077220659107387830043175802249549506507905771700497496883961802803338401226932492021513694317583216777990735460405443263057311368711860331849880800034770541265678033671259087928804074562616082443546800890362396616596089905986720753386949406424064864491758445811400909378485258396949075670580781474081701782687305636364502910391369851115982486328530699184369245933543111667447274028388174892829815607630840904097502969553233426199263578829222836071314814345361012969969820490278197235733553182972009227863885429345230681497776876110662943738782929361743785853447142799526951217775131817551646799939083698001205479151537037712900060048213272352396396228148283652890115010252397784305831232781703012901173778856155770904738734099221638670331235650055347714992698645665125327978293333775303768560454330859635302301381752787575956693481294250849924654039995403681388000680349985433049265696539614019100872983319947969626807701731794553054796145937558620566631747738498668097442958610522691730570628975505738403051996221864340389298953427149053691185016414944961504440886615287847566342936079605112188150352990922166735460336405498769940929189270116627239478936037919714818059524476882276062812870418706344195981394948446628382426699442499116253366547575703896924574069271772637347445607156299267571044061874616360711420277326014005857463702998320443346747579368956068914693511677289623517851157526402679410807686387717445961107694360123535751988349766957220610473356498892113357664601776445261794095412663204186064306183424846011414748636503595446904118035734467793897022089876728203450300699233795331891876163772503383525787258876909910726796210931652945461297232501466178268830881452350122663374780815129737299538126730977746983163644843284421892069393207659228880200697515550500297305727943298300241060910796614568053241087088780524871938224933577678973330832719692365660606063356294445207521029089421725944200918728128021493887316572383227195168249431805971488289010616771156818323649751636244363375876549444708054952903129865058747448485596066524484144429809354200191737470607586867000880194315692757086747420621266529243090422563912802804379996068401365295520625971725275305329090495979392203809622673020142047636773810246627432320906879265993459185713941524581215323607695278838436828413849634549073594464355196875063314224671149976606278361954604116472354048195381291759067378345158400815148565979865974587904213981719549884167327235942504694974041350640138034813514789317523735140477963406284222740610888918720007934878345685057244316853272357145933155796074243658843644467954322780846516735277756082492763751826924301473450262611974962014593582508571772151001412037475750475334236206044752936719580445257635513145421445047562887104839668404570722977157760432384071980893491002493046131390410971980407778694681339285462344127736388257680156180500770596172774949896829108265734760354671945626745155144688608629396374551371780742881656864326584619925218945478964097965978876255879745372585917184566741327302989253238651793485769894687329919102235971897325133482236658187820490894938646842131106490129736350957070387773440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
915 6790363764334951484886155146765778845358245231263571344244628746359231221079425211959794264140141054933095701353214641194253357128524693969814102125670323239794696185775557152086497769003049697676435089304269055079508274078666670622833301772398530346511290677826059479747457350599742569036051246230713273767889360086290560813806102421145627024770338553375380094131150020297309788612753712653189156149230314351720524375240714465134402991441297324224746159247788094723616816024545671178377177180711492040392698996294058467841344752121739426339543781764829533982763060023074221228035155121988017469482642122735501329481760390076678422013995480269331307683961373584046724494612349938814899428758342233357991073116204782201138761654240701695968706280598352673499626010188268298869384252577015155741054089468931286253197449213358662576103494991763856980882486909391750355496365934690544573535710702024623806156305952445500240805253556099773469311491221267932121979187832383040220303999608815211251608849393407700974337392631247261648332912507592435092298971694009709066855599108240589867400155739028221084394492800800816176839332185118794818289642264329868283801621137878227744637799825366495047608547713529555949981458059737229475763318593976587908585648574554734414156890388145202401512406819250762886640713077638761427005233657083147366963632979029314509128564481602552998156661030038515859559176946911016546441668700785259182080018542752603230939933747748549358343190191486375477792644164569980426220646661255031657192625663137106338080204137920718784145392595980108584224950540624170876515646295134551761687914553777358241228189425684361725739074304197590829840919408755008710766333145020028732713046788794557560338857127235557769763331537255213518780774815974619521809842775160508065050305875096213652266835535207636827122640246655561143488123427300770500278732750046155854786159560227585588046823619673858349709789960584688824162906246117449510546023854180923135216503272031381772398980910006790746123718293307403034282908217491870303504831269230761462870461125722743661960304135526037402757895786324856764930049687856342551878018052517836969077823832611170315434009279826051310568484793418190767031428736522937880671367032070134032722659403016918023535294107856370472186722670330724216340325792956211616304074414540710949140492327541993049390742226559780363978190479444995561389532397291173567650128647400773004202644982902587698600952295865623336036249117571679638428502941827991670851707093870224472718100673665337012253348721203484172707509851458475212915543099022249488145874671321254386436960021062728300669417199196614426618494159399336530829923515114583933879492584327041846082334744169728610760974173888265478414466711695557855578156527142276742249045034807111919663766301158614331454593338828821764665337559719540694504470880136822563734259789634632662725124580789300349294907067743542372910557729533660417305657000331978520865693241931365992414545816939096300647579564069690315966847407043694777783926895075875511894275798443881148643177873941681362615456680479799450081497029300993185071991954179771701750920271502133376577247925585567451411589380625903991069084250975185007042799732678072655411207360752371731228142676730991618564008396094567256254937695565635455922088605111198458687554490390576343212105385743542184147576103958649386837340242523869411118585327622765488700257233249549864468334552546356312740022714052077559982061613667024494891500649146071934781505159614333431635369050215675395416974140097007183550680255027133978232653393468241189716119963059193008592978675538030329904095931783461429558710959466841996604691730620395706574793704532892400669527324763284460197679237046827573320311103030721338877523883553039647642091920300923783933166990107963024508917258377703542614780530924630434410423952945564632699113980094509867421279034186388310690721538488713163811464730097003055913678187803864870462931121684544953924686587956833361740277219083018720288015872547611012324448872403620716001037978825827767893942543894663338751320537414500107074163008511554107211368027774139481950700739910706073276471317895447138524760213973235935338901648752330436533054065238548826283842673434440814374315268378837057514777714998026929978210440912676130480413025734282664726468158846923000888565877324748641346613346648156030354443094406176485115629766081629029632024439087940469909128091475102320582966813077697063173287533284616881854810390136163551109732675203993029703364896140469103132712715873702171252696067916286481070406653497313898548655136205344899288251937653872734131553559477053806164217472774668960867729763132107434155520063199363629024566583467916396212342546920410125132526250531120742400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
916 5441941975297117604062120206783708303182796418531656532537148697049116938809500674057966442334634633205069936298277505816028359268599442560859299300900459815468779659117230535309274166714218994411528811093961871893507478783049784485724102742223438476023127764677632335344216587033673213827443124680182461812110356511811034175323222795128942051986218195580512650663622441897499458683345726346312783701991704951188898244231266378189218873318255594380451763486505275198619247814356393677803638837079365208591016556258018953914283202355657827015814001642752186491343635389069611600761995956424419227741457807246053662715737458975765009577666269428187782307804732465913375778950191294986639183172596776971295066817532771406243387355913554409164185142489706715496659282612819418472802879101819309850023859007895902892149016890406364402316741771360536453187208961460046151557872299203844886882644063896867453815317399442876228042664961750895018817536617837402761942472496732869871191962475709244441518545399676583641397986786127550188869770474458822900363004274430950380739561351524836308026367711243924987289969437766170179453149422321226333394609581880239542575679375466030006067042133476333271572691616348462191636578405422117031677435911043467041500254899734031600963921084757589357562104112679584062965108947710294884998216237252449846565173265029581240492786199744157023296262527267649337136476166461138401740057427976512790501867508881524809241002589812432569622059556413365046418242338101482103127304143912587299184948354101187242696222917181504741060026267198615468782557963709438289276310344967726060078753127826669753214830876946979963951829635454552963531918165101033031770767556419623616756760033163150165479215898271473385746068874478305977394517033658999827471718918918754200493858685642328468724309804959552313650650761380638878591767908066995718481786367498113029920543454159489847634538681739217562974769325039743683480805097554686192453517935199396859680309517620512794207548687193467820646241036317211608153705953711764978701966058263364291256060508245628232956261674910022538847927906757466344947635715722625744215492712437226135333087565653093286546518290893387565718401244926125410017214564935577403774212238123392944665759545894552445958149327268028191024850275249047651504847334607612714727481062353036807532101497386625470579365284541697983023542847159169058750626643196577104593222254603355334606076766114882340473716200115742356186326769870241755130809899354859396895560228667797885277278167372230676914811704345372184365021057952176682850453090697588238059789051288422129828204469636947977348717015458854891497987768519862487854413200280849108168217720845522283739322190066836552595335496550749096157031115687490519289335199963887107485538963233001840260909251773025636167981185096445976944774544889864454074944039200757241586519783894396055839018546124210236197504436720563845460423551773354614490429296937240496954878973657813976525927472808504779794314622105993191466259381358324232303321188082387663647043389320930619684278687470210338896594054600047025811640247805934880140381226437914574806012922521172358849316302091237774809344905829470985908785583216839352207240370514779762648765853631936205999172440701236983505078151794496214679828587418189112881470490274860088088613913776707243721957830503162527733754434543396443196663976590134028875492413981582373751590454055231535286981282404893500049204450655901525735721663421137557559627812748627634125944219612805681888726648327458739249923164638099841536342163167326000709357538661038913902591281443891098158750464998684332353996602639523331570868068690209799401408410950947569934769248249840777019860714830736534442905915331460480411592554967539205317744283084151879401407151656511533015324271878891617948961512432866695826201605482491356148773490405763221808243341471827645023675249349339311088561740824637793732404503997461237320239569326053137947375658746545961861677530067446438626733144137901385150573293434951535467970014063668560822003338536423557199496046819708811215637324706385533830340073373251163759074150636324984991691829846405110892628542536039618164208144977671870512229719762141885184047218092639935303739710071255839972600978757186525420847767352606794470503769328017830909808433192662216847625465090148469210066868962256457631706672094384081794028824009518733568499448423483570303327617290227550079596007427872384011302842203977629544748951832392948217434977217182857489742410966595589842650273230768847258964576552368401473597494892815744605292630090155893878209700622251881790927695089032219039097151740822527222975380140114948139649569231948617146978418474435761687272623463517207639181150107544253936868779468059891737353099673600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
917 6098098687026592262054306288596447148130758913899692487291282864047117164589517408331831688152690869469138038797506017802290162659051551748192348454807231857259112297735631489873654590091619235443704485962805230635195249529837229200305800706264287346831140371775873176546010157798671327911473251995370781962643750637866137809978645060428819110962404468294437383004738054206848558414631453954793101284075652783973548461131207090473005749749730944417280354417127162250417565000324601489111134786221372589251669786512273331263543985196488913850418759076825388625350902882471290949912272856874337151707156340896939337044024787354308899842483802198222095971785980278258415150121331660188358216044449460757831998203989967785779777542965475318494747601860260613010953478954577507035742613446642071315880635783913943487466992452950221383761680593700561775493803494779129756235811193808049280273631989257168350191645479563301586362681246849047434816442277996529762560924175553938923041062159255410880810202492697188037375907644878093425342554179646221012751373151816187791946853221923591921030338971659449998707470212755388382670533460768185877317331237605867545182199340483471108018569671678108679459297335298061671930967210077483370654911068581622036562106634014562727218544905631150936760797253961812231773063993971515980461991161842926734364922466287257968983963402992109012223186085230418888312369643756023703391463112297352843703839681897405781590427236076476814271669765368350123525075489775730206229775713760703600196874316948583793297077299197747493708597874339821330315546107625740101567512188501864662046688707461242632038955895103985126125357541919850232556815665939924988543496083767363314723589617401763833531706875989658017759015382949653242312883530475400072669293955848464069464205202804966581512274735382745374316764326283348030739091731814265660242009276972830510390183060601316176523225548751241981412889161637085738372819691387244925422408406718128936639403157398088503856329662603133009652840903030123080595230895374607329243976913772411177309968747966836611516729970100623596446977966186841092023351944510165620698531530746632239374739265794149356478578187299566878067331756631848055204630193888119713656884104522882925575888837381242212577107224254043422129480572336926323037392797130591010193032363965191867563477103332520450069001674360028675628623502412538708840424700073361192402445434729900300720869866112418163793994057228497875041136933820576284513952172159672213816845507679188947496700705124970018553138210785111090122649106993702434208463621655359242275610056358472339710110395358953342769561220880790861185466145721376387464971217491512208536492404318750287578907223811955303087965478711859117677068985430394001162127502364332831583500338185857804148528123896306429223299348508264854168913790865414970760576341783349345233572820317678965875752368304590761216782336673709110562968661104875073777998318986151332634716551027631238931564651914917435113234313351801214534112140006222818289061837014233473803621998944912508222090905933243480298711986139393095901852959044887672378427552434439686748673124641240194845213765899586678269206858504953620563751496127626540260276170949228817750378147667753282101316658566347931554219444868965801268634239517549846978040913169261068349810447816419942926489173958250846352724141734031925938658538903512849273126036304997686884314721462487022422673763549581128924137228089286196299780567266477797424822376642980662483045817948400114176777975222893749276243400291174091829745083149063165918887614527555019907482322612706823428143643565435697043247389006181217751693915204463155754433828692947122232084115588317078868253400660737761346824853166635996376739915690195277459725982272740408108352417560343754597113980636417095891539597832947164808750037861937268925055705237947716514550474126451791494759868864386549183753984162827671073895444662451128548890135157972669002242531424251994667187436577798725517712866259184706763718517717577381905485030539381333874555569077114291185268083168948381419151579495533263186399497380157549578160757275149233732080080538305560733396336423780059084739377850209678627371305992742380848228527366941902863052821873387441621457369169855533536941066053380006106990290810974252853927675216434270981811057917928030736601471620511567754192072375492348072262055435642445349787700917696678309081041417379446702893216427480668841081671099880028249477511950631895555803982160167463348710612426481886492337987275295570248366971405593669112875039242022110195331183670646350626680957065079280185987010996697189817517251714820462620358413625129167896639676392521589710858194303572379216953832765007331433067778100611294811052795683641745123692712313644646400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
918 12722868549854654669282495118312312829814699327767434717273785583658412350457142679809238112566884463818450625930324976964864388038012252039904914316216396145503487870244233795192375251419994596912545517517887139989022094252835907448596617774992904985064829788480575710432631082243048798254346996328556588244315699200397384904292435302508749997940059198585697429746383112133088311974904812615654162499715668450826178175042834968509464642225713707257823265579603632473659452801717045722181423813670497143163217405117985441199534572997558998949049846897314534775324175017618811634740280861732159775634528389094931950608454114018122806399714355539708947177656686531995527306254810565348958933928323461645440125934934876291766202640739420940560431184920409438786706794156210830473998532440865592971188364280010172181655167210430883778651921781196513062472860048247843807083524654752549985247409682962379816986631141971486401008490922042493363681830985984836146768925716512520960780183239561130407751953165861920336696677896350580305579183483942151711510698988797108980264685654178319061020118472278338222375600616257201960307872420825987002083598143733681456871110154152314397092638150710219478204588975004248425446879480545994102940852846842390702450273693222478882027891869039558349938495023579151055019245131752520141932516860740989407218141316658259499927660269288864668032932238594009853742325557929416615867715485059772947965177549022391971178025233829621245145448739465235692694627616066835020972002994756279923505744650715565027600410513641061895965796774572753271094212939971292197811124891524364664370528772461857823602848624367377906993603394105616815554509861622137080349069521272325460500025148481773553509207560484285134340907723076744795218706154367782866923162741283199102820369113565761708976598552819836480495703217948059828162956004333281636610229420291365935602822936214799452195783070398263957907557341612229485602124691691575450466148323581143241866391615102661060548180928875621472393604698749569781019537822192257207400175022245584879017784536231770554006316079962137630176652768252288934268350720750852899963959834404397781884400721777264188252086573052041881629648012630571945889940373820370943353286726591756681578730728190961535180539898486185924976795212944709015461759482218415579237743266192103999028213383011816318405143160076799425172808608540767910852772280276431175586802552522748192125935742675633158346719553818460844218428070469278091220571492682140545333824819357530758506711875935911147396669606380470016652649602981962330737761327994525656855437274914738613989670158925051375038345114280100932162044009520584406264062876620714997502409032301843062596156360613743585289907551136744954245295061981045050674641634938092941765683337976291995042905470847560809466930937928007852627370149561764891573319585889431944795338084225533899743308296896945921831984074584658918767320392136905377230309357633505875668714811028921123330369012138579186624295669178667417312272137061206661217394506245909163082410529360296065668015605526409493304367993877847693945309275891047900326370206182180648976607063580092287772864351409935651935411482956244513257125623736544677096951213685403752804608307073447617759169276595667781886836963875728687402413170784097138330533863368468516144717876804464757782065588796868818448219305805815994326114917544835957699563165850482547650502343869001492993333376330327397341060532673234972139580667648692913538165676514758542728618493622526618693879193383681973925853759206548867131728357710874087926170603638690642031541136952808798690841525169375040102172886004324081189988162427460046006390266220338973491222591413468178202562328883206459181415036591431828942735070713333259974203909209090119021394026406542869628358960255365998617201251720033558175183808746681357681346994693295793362487428587034222112596175924384123316796938493091282264559028605794750092317763849556965599128833389668362362249885480061607427514597076507061183349852780620076122123148551310985990094171725342684464657517959782439012465925101668112303275288230436473311221799533195141245066976137356037092623196426585070745488074348699472708976183666139747060483718558655136731675708256934822129598411679538307870594826781853753105092817329179180860921310891365439709627384154511728109000660648972535817286774090166245220259855313109711524385487067216579324942826490563553646881249976512126617711876796142596966268623796283000362529837196091821171129129031931365617706433627070135442754683887691379213258852120055298070342780765839994578608775179480049298752077379338738359566828200588490679656333774124903964493937675077933084486347639965628080523706814780019604450528308062131914316708475651544317952000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
919 208103369391461418884253937790737976159017744899831262462382553836132130791415105942362869292866229632951179787174927514295413313234286620548139151442253006912403393217232816334700404787707500241528519447168862542382571271639891361248218009866990414711617902572041120524075418803054124795406047892588861568379540908846576334968402236520059514926467722194507141024367704244358123728761900139194697988714630733091150973389861122488153516464105544135697790226781731302402668361211330912178444964875707920458630260500555750455934101479700385106322358412326167353888670079799205108405621517023026976720986461536569579672597104254388621837495891393511542081302864453350979847366028634805352662013859488550153712378923330222863719814633838864768563527592425309815656497184632416268642831461683809898298612843867601981084451894365870324501161425069060180437585926079364565412419820205137490367883243264146867924332534467171094981231311024771380000154298225691288466520658522660801280243079013057480187654318712696457499139536193666121544733224824844167811940428518147445521576086533722974785196160972127532658566707902541545994197978353135514989393939673722270144590300022119974815904095309478422693998692873353264796746757906266306432332823743845575726165193844838590962545508818302776082820496466553656701060700967913621916798361524080728542431632623847461799160787593986322256615377727465558355421409389725440912511080914468686142092734615314046694971289076653936618455685855901028147517427332055378346625019541886732940651380044757546211109568375410116226189050742315178674744843600664606714536510610410166583663320441634073821670595313992091503887180734711668882495019044556521694871567140433481759885515475122263245300606188096515471599632799091759322753006037039584907249229563855066379001877962302880640785622141426207205913530964893321517520026148246931550603119791457196298096070852562973027114292968979445087295600729371392245986443379328376647828100261787117140979476663001964536775491587496539289450485967950710894493666169910456434840587041628235148164859294526335448303556680729267684034223791224528100175623359208572227560816487831850260917725081577126643797296402669375984013220262283397800314981942024179949125542248738896024200025760152935411932975069323780650594383420196394546661240561623699234395535718288145218864398034413816243497186605575746697022288853422531313819980731085670360649187380071853465192214625997307331009040332250817143410327121780751562192936114828950612306337706256285946558580828810908285632488271720888470152857895394378421090750535571438458948140056642024426434647906375442241638126466274281693160811317378120187501627931422533720564654851013564379653202022988250612963874438888923260987425280308073828961958651125420604881181066720552803774974723277157523899306052011418349263972150258774285547247382820330859624018020675740069347683065919242964470090362903704943959739728275210198207794680429130234684778811906039859268258302832945535942525964977457043191263376774975814645829165253204880451063599150723949747637700661722743252606349082453101412972823280646399465580211590846915833568468070011493609796008308940157865661105305986430148563722592745902786775248046313957282350662499100490077762787510504983510348672687098708080588257109421022714970602958373911684184616668643596399825206715860818110397062028920234237830907198069763359577182961708840124920536081824628337855096703681072793045000473670101271073725204680188029523932077238673511327686888057402964111379717731789339486141272352989660888246221860924266743764229910380762040298540495627306741690488637354208324711320467531990726662714791976962603259822229296726259904807289368353415806123372582566070653686581869848183061842832450303088393501894242668571239353879647458959314506468881172461564411623213526342604215270495018844690674872188574548688320775121386275568351285325476013004330287052374926805605984797896063622980758864545703768517205417891821550644999500087090138322986479332125199140744269340809201662206412689563112906465321037316970364889498850676157472627022091696605226719816845122819316178596070754616339806993583570361077699450413462104622675861904895534771479275575122031770620580159103815764717540750103868734350833371656696883344211440174157120397058765580417302759475993835782408611833648910070333910475749593310425715946261222046796456032772598382454949230289304006325659767256854301691277599145558043817465549044655263517155913048590199397132564498156233227678821128082507416756496112926953321348215110047125835672392599264096972215445113818700241263910363688114696007593208461923137880827143157710921100681268353561386105467395244940680852254273050868213526282864609526560971463745434867230783608476497088660809643447352819712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
920 234723952404017163587927701512929178069279294827417677556570530122850152962252926294509927532809677727598294705550344241924082584263216565048657111694746011556638035277581238200235280568151043672424847654850703438804149788708066264179090057689175828561528064669056620661515146376340808439234389539008828740206651781906230379737560250615705528075861473217628494504204820971296414916145122405000483755431006296468171005905892157276838114290193925341536251552591650370606017697977484362464311644782608477643698243423786842054257191740983658369123114500430930681798108756407119425872868621480612587583135049696327560304315725830610014342948365820569538544343126874223637189441091017769653374538672394325489375266435202624972446853321799532349758174042048355447275276304490594957727622462262402860488971398855145626504774980693152456411349994563894358719161917743436880619976563605778678135742867742496535269213152276211621451230420331060134929774036054721718087157981160879570980011773680407793053259059162424588342429465663559891812735498944438233758443848134188866752696099523116817719718453883682086636250561177434660557775783744068610066837212436784822941486291200949561994354547181466902525015005665712614429546603177635892351156838557158301773056245441470343518474330306340067199334894374555200466260385835729132432395207930241135337579487069090029112509435543009052599681616846362952580246916078859119314039498385047520473389237227305019548192016375339508190688537190587887668147856636371902344725292041684883818419504580082931522434704361992578293843154113272136330818203994061623205460021047693835093045532392527904544938697866557959849064428894295985565943781880736191950079538009037732746610070614699903159639459731677821730726657826751577175319570569297688608584551009663406470203798191240665132354918925757447631693989845922475206041187893130679034556270875180400848548520236022828536742753325571295702862453974672580742093029216412062588618270847274925165653571317733175840319812471369096595356992132970965832117295946365402021985394935993318988318108095482144278850547651328155606175881698597969734750089099318532786910396132955300546294320474012472684071846558498842559888191398234690046931274432047913048217681613197575603615693055391698909827441240191678671418416947307917337070146454266602840459412647371564755261531830976031617365346716160996214505380043552341519483832666206149313183431429730644960459602720954882884791716771552341672395376167198945302028656502637869974632564425640590044842354488432399673530596171439424523254811477373227308716679344081736866616786132687672191064168066558988813188475603840087807349942301097129321886836176410104234099285499555219535098439625768907631374213257111594324532936722165082633162772401777384408657581748775445918433869489878771514356505282184718984501819467719876692154451268030707583187122405880580739018638683711632524485104322126346880391069634316175086762535775949624574305655717525060478065853904931335928900293886417373348156289787932030720855323632072394848758363654754084557399355515330370316569479753257080502145720306834706686885217232257548053306998546505527363872361113691819782859836473896728214293167993986809958671259537776398438697908959245985424768510203288848781000992474897232374818257106958858159940669642488809102466825512832896485251290847158953733963079054203659710601534236846846847488534296206170634953700371057411634794833520674015955624731316934261980625669476132862877682260633468559044626896724594777705951280507411224039831793208463912384098309070678561373698945626550200516669120493529795827951820087535943844558653608392581738682980417409268166655659468818688868363483071830237824353184756042674403327922411706169422639162639113767577345859460798656554190734872292027931961909390018136380452042847731158055000632350146487896741655303506001838937004956530768674914007939054781744310904587844217372114727442579102373242928081632457538498390194585926334948543363403507836138230708817262909768290654614828276274885514738835857000812026309460364904410557213966163543654651536525470757666434967321815815950930363104162080125546861995104202780681666758764110352177046008558159769771579446904506691642074718364773056375877340208562857155622848991976559021548661602967601235299238250522873464284128468162967255694321459409278646531024303807481286695373530106957571022658688484869167538586335827911774814838164684351103963625829628257828782595742078447564826270497445765857704013762148760378582163495926786821765507987095692569190215078786924354172571605060561960256901244852778388376126389777411098327920884531688372345678542551310445302127880416201348958616078784444673492746874639659535275400564968650377198650933387750895446945447672810596242300413037138192409559040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
921 214954782318178636732546735892499978447920750967794299095596156967664017394993537110907667965140864152030403548062461373578741231788238586146619552234542393789351738446281891344331154499278828928036914455579969523846720507637935480938569871620586906320071880560804921839297479397793571427511045509668565307898207238444887868700079609016589943769827575150070422776151245180076867713547901641990291783333703735914592762054982669232769597571696193489614122721449555114250667012692628335460086803531863036976519922937012930975078789244144743596007970372922046588042280897176565930787160136487328630631946015661979397503184378290615688106585943342744103345279490438015395353262719809441280715844540050550862052722728673290845750450480779766065616159512238483181494741974679112977110237790837754283842042038354971414324635577120746568806527144549150031198607021556024618277552299305415987728068221751193717438618591243103242278946639334027898159148039074793416711628233159666284769343636507332388872361319801512177928424546167956399525732441439768099416527577416285935241732730868763421317668669395338850931162645293314766670268898547597470458296824605199735982440959975680929130278039629249366844297579271704750869444487189022679595365833292365048508034037578711799690266191719442760291964068506948522958559506382940709433542776750422678732984937982367463598182884709014297723450587060024852411512849729185226682815082863218773352082273001548218336566029423379439291013797897602154686736401807304012482595063947875378499618252014750200083775808675519577663779093832813295570736400098501279991289764378962358479178706966787473053265354303709900599319217996457680573684690655945416343002328677365394098609191434799450446265969204484676798040844002908307289744545716472567212994993191734212874979866197644187638390947171847811862728972788086501746060168828120198365925609074475698430011221992930652539340037575727243701453505440858663610933836733032056848404096103740923245369017033252487907636241724961953439006263536577036887534774200440328067944681729985291891521274469610478010041649163507220549696561787068037894368131689619028231545545869613730677599429822974378718162324721887580874796965538958795188044741348786168779880648368217604368372794022518500888601634402733266475716382639802516677267077824543740415215880187842277995136915027200405695474806720713289172272728432095950169655699054466737637380832934607357331786035349254648759935364883008403995888942160103705587498250525665227897411809651689756682162002386584352159249911517711046224182798489541683320980265484920644797892316776627622008076128474805738931179403123587741357125614646497731401646106310618467591290099174135213389225517359064733887313255416927567909532482161258952025151554705012186705551098011091247019662787030045011994412006725771754958725838249260913769390274667282427534678012667370933490916112354951541644530644325967524084721988884812729217545866552959719898911299980590067010126825445800313734238245315877789884727640761067146606040601346432785245560669639113416346869353841171524722837085422582948243747609867230333299876740921168695887017697954367517408919678359326176420656552628418477120040582347854317839770240071904773380025420044746466266705870877017901014292640454620159990645000722944784499339541863185507777795167773893847581652262468322810020044381465959822556071967589609655137766409235651974554670662249446651865462793799161520479468012452861125670068399007626958203481399687790755302331420814070022080410725967284192516446791857594534024247428045470598002349639722116707825138542054080407315062282484170960022157016079340931291073752611138469425829239332762454721215909111939265393301706885304063221161812288584890268657564808824401224527206488366854391401672487603750025571302753037289408250416539531131559759615008504849670368446021100696723753641404861067602055560472671706610405369534901284932044406901035304023266622944110619139310758291505432267033047331242676289576221765526819938725159422430123060733956877264971787486985600940477950730589937240221270442475087558154287725271216926614715283126964859516746508636107136306389887751021003279047709269698981532442280279445675948459547540149785499079283266671206567022074559352765343483491637262293313646335052075681993900780347747218504536649672656242138475850637813227539886355990698325948818839688407280988489606315555269183357365762850022588070942675151060042870813026450136887290863772417750146384509662545749108981130280473275264228634684628841234938216559323958266415988677420947987946663835537615528885565121132580833506658048576447198413663210406860821525944824461218969079690183513606059971460886737797480628415282614794001327215128167547027693905410907931362824845562196799995209629847729225030696960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
922 76801609765461434060113563930039773889426662133666619905068096365737140402166506215741054572234179817842302356879186826416978374053383497260785106394465303975674060525531570873339405254313244888662942386579527543585420805736896779241479482915411603998169438265300102916277159682164993959673688890779185634849424173639889213915916176564184400579588247722856258438110613843638089763263093658083588163816161268668270217920777373997426249695451390168906913467594629568502913064301862134155792300847276302911452961996248786474752107959793368525875208541320226662525541575522831598390231273423769289655902680357325599932591167155588162060716885125381090130219245631580279636138106842320220580055232148936031514850547642244250950691723315949186120733780690168724592995184181808191154738510859330375727539913593919140877362284907676740533048362402093448278709675372338153664361892625656707594706046146215926832383212018297806765351282906241899015156877869319313092507770951036888743003060993084338620533489037986782045705031603660036629419502137666603454511714788338483830875579191668387443601545065058011402054136535860098434495630096719735695527788434141502417541686622346098270630760278585736982855703550598035105319000224028015265107631214863087859228509040230075792100637825889690509121831879453829605840208476521485449642235195477717326315862266927422442182649025062620640295716841495206004770767965044669836955588560108727458330418909340848358109679769191470521965406392476263355907244666567250833510132930406970102909287786112773461628246520328516992263988547784993699212391278284493841837087680372557704451987824033025056581729787700608413328614859025666083241521490923141522700923352691746321252950979334711188199955863481276297420135205738023554628554189499546298435977234898714781922766706564855451037725387576086627167323257751193570387806592335696758135236897610564250935544139916590054960773384673194353246987695968267679346097919321655413508663778596561170287430211724457770190642344493275781389335002815853520527349252821542678708345222398928852557710739236976371956060660437399962564994277707767352046413909926640200850481151767964131407426495485050863155833095145752727690330432756630138484865351376128254285533159490860630322400452619489116964498806617235292595427813814971192218960009293142847860370283953009919793215283295655445237279703910661238656342255695651552502164145023604595166517510607794227558346558428849583469327289479634044519786694536219067147455887027153792209277070892443153060622054080233275609595743332603114955161857975885775914050082454399577644833278896284097686613941911368181460833727380935393239063603341202856644334063380872528874661679797881561193239488677592376372171299514154676048376847629008827210099242337570202818266145856461772727362600701583982509116303266542751588852299266600839737610980318446365799861605228164703837561778980776857141701755134769728432310388943180651678709557807534928880663557299022846346729029994620352400880759991181151836659623721618368844109220328533269759092286921769745459589713650532404401510298849999541187294636750189089430923418792132216422111721531721287403699415161856441678049712805117550250628496567303550137865257448005469230443979205568100864247242119652005570892724847175100035898385495336631975028360927755993760450907857579916508099107670560374260699088296729427935569879308618511692684818985772169473526860764611563187169774101519984315175185917906667435221480806194856902473655631094141620695910767955824729546799612400478602051076603045225461505259933036080770499849048805509747089445108723975706984248302369841441597687229496643155985229568664766358615924128625588618624462160742787845105365111243614836169649295633226618274629986353883020221799075348661753704256542760542335836603668391847204017464678132928734256921189596390102236634382762557917038982422176070259428735098302234409760385492394378667036649886295364760852833912439195226613944592747916818677696380896320450369853889306338618504404458378720936013859209316488137247174235995123495675556174612586851322882601165762470297415603989398283865409880293113628403929731134336314305161551033673712120290143591822824495663040789226556521949248082294541275154777509523006681005610836703294883343339452680570472902530692005488516711154641776959291637979593556058118022276413221729746141857254129826500049408370144017211664165163668750603931581095959513377400402107961108732073274464818815273631214588541092803462895051478773112960930013108416209822900054114139854650944571735964664261738621630140634427367711104027680428178103229687112518501670395869944722491425946625457584644178111462459727003541195393984351361880807263144482133976132960028880890170391924300703433152764400028465078712634089859837066280234605525073920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
923 81533615214011609254547805233453536881887672257913066315964155286163116950780735312120843082489151078794175278315678253261502203287503961480375697138724151148442868209934347078712499719765967437519463540628257724222413824586366282029804660072020447932970279519537992823666767041693614836623916509373529280312862177342320515446349117761127645659227832262708642125599480284962867716711450026283693886903054169221029372088317263543939707682328719091799677119847450501167368963918848839954502161857117013323164803339931112922194863258638934611020219365915972036815525676112905630830835619417318344196293722750941631770349386704252082561574847749073939843710632853290082261921121910013623190203235187368410466851955751581185205882081653647116899674010855097650371057629321461686618088488572082804649943527893158779582865543401796801129337282260816627357341030770051283316033781551732246991641425368731507447820114326856346615089981052179571899512779483109937399915715895905151051536668440719391909216024578376744457250452830071349103980331287472776639444294053718987453535254888676747891233947482950967538024362512364382699375924524849760324114780263282278733441462376218898832140452744029987093060182253141081174293456228008125804580299461620197817044307631167104632703294389974381227073725873370999450114875218806178399738683253210694902582961302499559278850194858104069616491621906297953683700640226201396874588635142302803513820759253382378286712782464358191470016600804692205064982170052536169737498238537510525430495007816609506415607263839186467763418054831910028561884633967848324942013731697433926396764227818255532761729424859543137820073764845920736748976152265183929995753276146211031917092974281396055020524880064435916339705897874271314694227013739226047061171055010671349037792932174430196678960862253444890730576113756783704300538662607520517509428445226854838654386261381693427878903728624884203448623580925220629004537143326442649702907119574281168460566225594356239270880695540081673824801058728333153034903479951727843163729565567756099528128074235315710822966975710851293007993010961863763508797088848238333531264492775022527090272375518173374088598828566974639680553389410414026718834197766283557736640353605257717390279037195055570491070101458708379039940472707818529706212747508959529939728394484233265499392113519570364957298606826524238547050231089768681568081822042798288599670710400247438049049247017076767846686002794619607061373773916671055026204016980804215943705175936763639311370228244640793885672511181737576707816077547846718424555679728733807460153084599126305228095149243804367631049033526217055395873596921183490379306665156237662640525186863513577037054401464114892271752168927481591793239512906124724972765613809204112578028740858864938784805924051219200311511444139809867382250928248396749934361624841419162492499614122508661194095750228090649888294323361743551663193032149509932829404277667023632083842567386428390631774590047630211903071006212416793545157402045534302092610366123565573539399591630462993698703047731873950442140348167600321136812106259072244036326815564171695491216074842416124105425855614057215244531673626928659125217756401770272604829549865063782663553256478505238179132638013945157088357673982609393999776880117250363509728710305242542939184506880957455201716094713850434880449362874751943607257783131754717518331119300774027314900493504994435127191538481976960281677983923516739417610008355744529180036638800386288150940582524453786324889482825970005894320421397232639453812681301404579235067041962358814262743259872671333887417643482831556324368741492484140862391483880220684327327343846559775776423007960206285806599458068956975141668116660897292343167094803783701595438721979906501677162681536917718304738581900518714690050982091532143651486963153976919742693145511744970094064042342401890589513658144626286841751826038850956788459402100663904684061986756868872067202881259040336719904924138082574889130323964840032501578035372601782391312651192413844065823289982852411151887402785214524683838586898696412863352638799671545251625155135383511375114653247996677468182132152429957366250373672597305369585285171003138936644546182278785089586475733740863525901589370497335681062290416349768652185186258229970432539249054369146856518065494298369697750852497388583969851703919387468103283423408337541732843693725594665975499090809978320563140630343840989379504368678593752775918687505155665018486925909600793477544589351186762131114061697343198147409032097270393870858683214270882008563151599757149057095671222177295175678996415481222296877637420198056741160412359831293223915700417108975044067466574276308562689837079119871738006656656799112358485349181579344568144364413598200879748710917085792920801953333012070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
924 53715682939207716092765442643041988319849668572313952871299281826858012367429795958281180887207911675093836223697489710040075540205980518201914904225995274065860198220673608763563351040371237745086125098326094328262500854104503672996928301252198737021497319201739248041756739601360561640771521863007981044829593860976214955584618379195923237510106616397699455633171990918476872517432696866934327756977383767129797080263090336954383169811226851385019124595338676763461955575217843450420120065126845256581096136976060907175684025869811244662120713732276155018280639560362338263259423048305641286516495040806248140633072200056744626460662931074717342783118311765106699907558168979886382432255573491305154801964334163640722296418892325736085692404057321747812887059064173936214293537482745162098628056835737578885494201696647642225364962711650244148035689434377299881866835093682696270483718367874422061201377864969801230914333241208748000683385385598221296008401164970108934333796242374092458115810162211641105222761524445721670153065424091696548572980166362817756084559770886485717355817774445089973905660933185145119134311385094750259351032792474186639662980616496794147667643938671159270303623689588247099351611931224753849925535745073893178678563966055936363766121797211855532079477972386844183508031675578203763350378161983917624453775590501358733599657153903248655697925588990116695936023463766739378987100583626538905069875560333548276707638462852763400732154010187847647723235837232865222836524529733403554339854374956854566186387068733247624973480939725917837840302320624938554674927461766243378274532995789045872342307883638102905049327527855747884921926070062895761221033944748643111482517554757485594096968213206223673694547624121924503004931941315711680771934589873760461583985175810682130102950801998712377266038682081516732746240003384504727409110746144613170945763725927394705115257217462398895700629014776695035881831678052076342133958095843041702965996846683833697605322993893564046176737179029148452589399573431406184337926184573326858810235337882557495132997574565056563858251666658917106699250047347121893928733129590019498520753712514218053757197621478495201096257152999989672293848545355598264181666423158168388132814548675196628561231005265278116595690299512098881109043019558665400041699219883794914766901606231512494773814133733710294885736585489620446554808561405098343723606034175763961275011610307149815596425059607433425934166261894638241181615208243479021217934344772008284582255443502612812445785947980804150241120240233092560311619320388406602831334609917446153760692527086861985547309965288446111233871873782196596491867692436616422680070925526877966434569963054425252470845691079707504398596969348253335272665920915377013577367758816454192048326084151566420318494885572093959003019273467920831733093665235841167214239552682772854412662500938982399978376327688050145332627369333800429321047831470133024345685655429615931903950106468980504512681407975553321200802760854432677818565319145325715019100086607879736090363206407098955526163833188960236100000737098646924362878414760147043338002857607851958762431891195398871276966722130767786693510450613949501027918917481573459332373925677793688629240704054771388392267541174136861529369552589975176514163639739731648354452178480798517718388517338115215227451640961203802216411937291517879649052439444021077568608381219897127440260957932447151564458520783798711144295601584305526125847867310939597552609853631741165484373612843282603809560402210404103862284583219787500387383768570196528252535653054247933897558670396406456072420809565853858644297127136064003476232539385163102351661330513532903114549746341093884183397298772758837134216023289988761677317014504461350880617249348651067116871661756660050964448196547444258115608192688646104465728663712971564712144979053319146190144908202678346739207000658681255898300108957560300640662933103504379207556358177178268168065581723443857784980800291965736731797763295150575276420711399062492143347511737778484956772484846781634354647937073713686121140399379472428024711501982791497724662207212153325606919036494902901922696572984602595495831576914574293825238831965162094178620311738579947937218311595526812805799926556048090001624319797624717779108592331996218315225719499398562158921678589109965437938905828252706514040623227882767758227637022783342623059825001594322547196383971948296951694172595491764641805939231486485126009256858579969664600907398631212308713186252975213071450003869346932094177701462870665566272766496349281237595319410937602837438641773635397813296318136962207730633711783060475764513876114949892690384082989920201564497632441002924376229712287974852037939787740500676771172595526457074457494060072071145981579386211532800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
925 193355959800249331403223207992685208782086806623177987687423840673015198481805802648766682132026069576393895154459685941396269111395873731844173699361430697521129861460652660896868183980790660564872060810054962067810135515218095674430387569076626348159825823964711467747895827919031698473867664439502994461187847030790035698820332127069113203203889728215609367570243458253862964794366038037453961431212520033032348030162018241889002544077236762980663182111564862792672100960033810423810765029326154610174899195521707703188111467634651523340189058007762224466064670269150311469076253450389571583053732558828390503067717195972392677579878446813979184254259839538003980652168564673486524201047878657852301879871079684812090451978668158764558493630904004808809397561451597305454191379792423758460799612273498783344367176670677249923883448526651679472693434547782869590794762835548495165078220577929440042500990893393831305004797856674618806261373193025472924578750753884837080625309959394594571036967171256447690442598037660994236266397801579597749500014597534750020127495722635317821748588862235441961784451933693922032887440903381370770669934085307900002565542255398011644774261084955152910524383406995141963046663484013970231520187185546961571871568552219631451170938296565760221799486638166767049195266207585775129002754021631121922825490432193032230604016667126598400589321920752284861012664389837356494528563394126737436886416462834749449758085890751411825313518694616261993471673562943293830413696321586538598977087834363767219491437771957600000627897803564802611559827502354396035473851985305590021697974855412328357025935376267435832556384518076614589504397194147490469232952571620605620369483735130021885506985676371308392011019525009921436084698848164274453740677307836125093720982093763100186208033724342969191960024759396410989012477574999321212532516916343636046979509663308906418990826724318632293373251713695970946989313865971787380770554835174429106817552992248499102068867979170548448639687331239288034704097903951843029745186310360446328726037396508285885141761792060098346894412250400208977392073127895878360793196711161708375842846988599358679077910299923222675816864357954487724683614347524201730127446429781386224641538692732730279310834468242164234793096668610228111876409322111624552997286083961342180665634795633047818105816283082592340835454660814108833267029323389265982553958193337705527855068910863430024082142096012988788178369207783002737615667513941478613822390104851254274317042756801357680653319803556284104242070825144277225063439572492778804360206115637050846695042573348404653215242897197930097442387807582003115514577411523385939885604247815553111181336880932422165971834924722683652478181131330330568154271500026347030883030506002672637598705302009167765431274307876024974206868313313883467371809064602883494533489429379947807688015411110527301038676941844014465241772169911989544723464011034021196707362064414288975221107531079044255620881138184118228832150211739110587429306376349243501412163585055101441536561181512603832313097411001230406518745718290579846705773277738962915816680177097047492794215364163687744042129895571625449434242698539972551800672877742009872815906449044076306000346263954211424234283902237486222069072371143730824535213450879847709358652034704817645058288772677651563784329674050830153657457226962739931748084209767166560721773913324482120231097082464824728450004002503426413780772929275208863106836685077500041775057337424278043215598291017535100528063747818203569298292266869186895568522599372894877376632653834489100158103178907145960851707489820033937328414054406167343739662958490433996461927061935905174656064270540699844217548842244703708626846942398023454198841186984536810774688463882415590181495772898935304034216457575339892302472564824917543214286922107934084028325478332436556050109292001924979357785905322662717675331125249357942010389104080672286966853561091679690996679016557642345040092799460273259668855150433221426397961745734407208472711128071434369825194668659539787886783561265911893097888271239828113685460299673236144482941809379611661827791314594042320640595127520009685084087167755223532636640551009219292568486063047931328615279111154260674098606279274806075516077345514171111067131364689789295436669113710864235158046206745477181575271737187663774104027016540625729407620949833579867160170761239028678722802455357239251071814318559226828945109589225577025721997224495267344650365253548399778056177779198693973460102438476929860485600169448375411202760833681674587879069000242674897874636755879586157673373246999923256376763094013789060475407090396614311401381431681620495435255018802015025854870608254996186238493775096160465621544754403187844433565747915545875316284305226237362811814543360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
926 7845889511864675544502408978489226383656269881282080673920988888976650504988317698170736597011332276455143496632821341373645964872655438830134250296893285073456293732970320970195280554518697279792834762659056448846781839387197677370691848481111048227074160964817594613984874023565694343375442428013134197819149537583206558371782678497966153583756003444631213833228289587147129364197648273592991082394089941402962103769672069880443033803285819424410419934985622113919406433731704114000150025499574694797499888108255205069963038646547157060080696396862642843239827467382564601668260691458927097691876084224170699943634104973809399963256332740125952098108056843734760389518480275644531099494269661280711941166965349833539096180894778572857530737481081635018187483113833711886778620097106502352590020306132704493061020131731405009919704484557559132388809570113001374619340623683058968245430444710451889343863034085676393700404318349789327949517394505358094704043769849970715329139852411374116910451805788410307675443180483727262398115456418719196038807809394394164879722214062945703955344761197740434891043555317158409648009633147843031606418441293632722265983983414482824413150633973614723402036100403528055688669377150007566929732686274221475132056770480137294235213552975603236953947730640867367889965364260586964146237450802147938828173383007542231538066450691938028820301395103350139700183168411021331291131502168835208684715655123796022986656557945126546488469076948700112197015365027139446098818496076962495801948283099681487915296679954688455198448697094039681115530943673826636253566037102542572138780999995089921622080556489718841737393762064367860537768551171701671019293268028248571661846523007328530770147891872607741121942668180330499225666220916376164326385447013467132881797785681331766145368387425485651706278469527346137392238657900920535266882860610612081868245512331086038534382383121766803558647164903498759546147605588651760271503279086178879070354656581816887428212417914311833690151490350340722592195899065684355727737246869905366505239535213993705396633233762504935510988877316717135903384925079527697597197434367520621331377518411216968448419989402549228190966248119491938417873776479938503996122536438402453037932539303758880018336851195451828274658628173665028143655703755374415253338824920477791618136547983556454895127828752518229607098368176624181944189652424016129291585082490275778977882614238643445687282696761804354217851587805747146737941237144865444493784533623838696102431448917465266794312113749215553826073294461043478908925302567112571954572053826654775199945562309329293991009328510721913576010981204835471459430053121775234169053437689251868999466338337050206657722770334347006660064739608939352814812506685841733315618347286672609978515941272272812775762196793358763561591430967630662492650023856508109110631217847190301967132072450789466984039845175381047707645732307446704167662363526041760156253511016016873464477383563715870334700595383839987501088989502711528151260639173423834174230193384848889381937338530621913652460688126075159850873967566115452328770008080312372951693732830001523578731336186130389830694872681276424440368937205520703027494134991171363852556153353270516434439845738249875278994825758776658927922914170166316226315614223079970318463511927053700060641196731399834927327972887236423461934061664191492350789550927432623163396454669382805269931019499760521634615964670909949774331747168205497957472166391844311880018424965365389530422695013393028096530018780345843331857513134613303848149922989040267867883845516474795603019753888240214240250154000969226296655338277465957613788381783651299188873723537912961121018635146149468137411043300187914127878863669761738758283031596039361522297187319884482131124242872386877118424526490995422590817468874069724555298036213978912285285334155392123557468867891582919922440769168756536702799852369665657548618827739557772271794918423224411166995984191051475162388408199259033244563053305951768853598989340071746529066682506699140493807156404440607928006938186640690561155358001392855486032570787082010906421175983654076497343458495472144157306533036129356441007515471095345423879478196785954763924857715167282610448651988807995652746886034451421954001643409120185213520000845391774940940718661876929324471600827274506955248561371282963113374241410603707897226713565675527129565568784689651356847218525485389382222181414554450140994412939816870674517689256106924842308305338398568492947841598407966558985840141180997222273273850623536693139727030474299279386258510190189504084595771381799348774241579588124493561370019258886962218881836479457396039335690621006644461959589681858306272074179993780672434505912455453862907335144859891207343434666363659633407762172134191759851689622351380480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
927 15388025773899852695312166638414518548848873434326377415682917773434846159424056106886837237831598909730119994652686561403608295545168682960994346621313580592955365453393311873173125334899023422800389056707128246332296246440737335667250995187859293139810640558943804726325944760395875335591244150126475248252505764915275238543138210054842888753245055133519781353416448206263602620888694028263306612720941560591164997658313335614968473677013418019081490814219175239961376191105190531756114277508381628949253614831193220159158865884982774746233078115722069907242484908780896754698859085661336188976450202422827046958817692232828353691725931799273062681780139631992702851712184974335718156936931796821086505287344618284183862534272225101326600973375282577673595091942147987911388533926101374311052023856383954746651751213557120963412636036447007870656188755303836416209359400352425195510828761195663002750557899351174727102585855859564728172737152776389604202299974854507566174227658183943965918623116790612941854832422490997747174553458045851259891750136169800379266862039641289394464590247764571188635414273664032410063891701443362329506559537268269034304214507738251626652621998308408323997542362062649545821643584253506224048963350432925340384150069732651149307166245426598525862928436531611354756298917013495169408927528572151199782066233149407622562206271416063500494993899412752043057921719501940016610399759460270559522699707959680384781710742015987170377413737237112413763205164750843917321854820945364525591596730963685113028698546617673591344634555095605770832565693397450104601607963279964412262768229558239529909202294504673754165984691348298066591079000209354386869366241826406355647987625473037226935314895413379311403582736252630669694606497894558626473762940793247071962117396072259300391233493714966997888436085895632222057372492560542427206927114138928497187612615804619902260790499133464691351540369531066014879597036614569162259712880516358259376553757732754077796365348119312805729144209178911235164009788604124079348996221257793980353549765373338642572648522584638433876386664288501381099894145659717055194591875527521020486788453257542539341990527782434038641411500100368562510773349629965347484176208291983280109493659128278623111264969057983145952135000218027055899930842041344475938976248236069094252884851946605449067808921965137048110045119878553551950956971220960548540714360065637846458014799504942108819257456668978461336481786323763310926563468690419489287363587501837141225894463140427488410981705849600441580358598998859323800848735857828312237702173134221727549211108445220312226465458694872656029133605780127351746024451157196167816847195623395148683934765081877407436726935863856237943041390211243970074148529409135459843516943584605807657689210512357675980413968219964004219674043374605699689424471973131195020431756429895079272906236625152160770153221246219727078975173051454043656182624169754958145036026755730755728533274033437526116513237582715409083313014643838892957383973239306942235158001693686002830795644277638062529359327145361470454958270932297300182809295449627545690386723364804579630634775259681106095221706469251564857891836678705292028366509544825623819289207458460425398131819719194328375977841270448622893953087035368614361607523115045923773972533916712240824192971555463844982303212583759372229171438551026658770975792799302757522974365818202995068903819224510248342188449322238402710731458223048902934963529021491581605764054788989192571177810376143406625485890835579228033984527093879891567096129391249408654596798975169969874296988077093427867275607085530309439713905064205527017402445102865818040962327069020615960992570478866767561012324377094489981935159872343327465186407785667534583591829751894447621124887610895944040640338522076371965219955456816332804901006937264516282619960140210764054398778720881391747563325000444926299045109888797441945227900368511439769298533405761256400934648639268161105390366023601167694879621304297117097406390157085930937472551061474281853576334547707070223591639173029395017437434863149535370006827674548154913600505133143943599677845332142201168688097222979708521678408935366616131873583107239101110007561531279034623130757860269314258691860042457054132181477666748380695257484297771471599125947880182016233224448502917587353287867380669695459566706096577131079488468576151815999961186964237874748208507237601893407483640250707287261083296485373083794834438508104140645626468083373314670280954684215895049028031874425057401868076556686255066985291173827091550707144659649269550230535027673963344393901340972754204553409869761429337725472796174077936053398626301147403080871560323077072252813874036953922950065590848127669200309647348265133519222916557465351838351695409893601238104761123062415360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
928 10101470427571567396035936258862926102055569727782694980061723794076680380184755392667304309026236694871484084965009840399576908506249968720263878633658136254864074943756073576529790959405489738726467495396639747091103432336223435117183156749451030082224359183564767593937945863449417428268895659852065759034898485049299556021138325776400244533648782926651223157249043376745225105127534934966213413762043371216994549516450020007164310765028755795828630847953311771230995869419411360124374624034115651191446938884999688550595767057809068835234558223679134126465919518338163090430173431193424053681806166781026295189818086238757105223691016218900451601491824566739823076600987393817690786406746324082568208327790828357020565199947869903070842251223524061872275820571311951651807251101861191105398594845351810958764518663845750960411175875717007470058183792525985354933883114870784427186587730576008677983519383289984915366041185927089578160136565422970926131054734106461879279729372387637192352052774656075876410738563314734082342476819271088572716615021530757684518825426424414765563489130724404538366741296477789206088220532211075665902973984841277612525247551788250221038617984672713061506636610980671890351626109590810433461776221796336251705200649298614939829375110349304690529806213326877125520594194937919451595147273963415501338431030414443578488558889983605083130518496436898200680111186854643776917908710196105608018456807381856807838869793994288159771248324477639704405103302280492108149252387395442130361769089475474006683152292538672858233862757842971616805793980654195214276604121265673082868711213050650130318040050939488794873493516294963432399310991083668055775085284203527392831511676101195351476427990097741890448284307161697939048167146604527351997368784605835649301502331615822503264308956131431357184392932015121946634043649371242597306258885004323832434711800888531494885564262915117339048636896877695096737630141041715867364800799951328937504958879964483191136357730322706361435192606954359731440933385949208232386381335032711531804799548216649946605974780764222776607015163258001299791946432601466640527899741036653039003112730726564089086673577228772795511859568620161476424425212429154682791857705033340687134310577746008697542950933179115073225609240962535775295495161684488919273830864344257921521085474841469254135446472504419155309252786117734956973342298347730130684588625494309189473414968052527494440856140724814837874211007836630459207508858388220570488780352134367387738382495576932791128020181284935913501383473398037588687870231378585573727083949840160608591988454306710122245950712855633994946376050685453540899278507211008180182174924045846631670682875426735116878023330356746351712507153676138877160972022133789963158145245884238230867280041218538848213132695953457326722208963913415964111113384212276364625838671638142222462076110492758931101081017407617873389096970838997442028450311445908451339647965917011962221799344090155422445390046238231605090679985716481522337323240167185478870517544589699947504666828896074292110473100569058795864828628868941830600742730744903978559493305214602193792317420176167781369165363503271036184733887447886064432260627826245569095876053440649888333236634091829260127089782978811353002036374356874822152587431929486222424735709511495338496110785501529102479834595035415580750065781211506209978933501366089357993832709740043681996872546560811582162465244980007123883555700013541609926383614231686623392369589083064301646715774522470745625743017874093146129090494814661096049129008847732135322148877907458075427913314277576444742117807550605770996701835907011442050400871460447572524014902449949406267946462996162957181828713964154227711022771077625485067407036846503977052780907542195119669171792711628939782717799216726960203363636486966947240829095646271322968549002337037305547735122633424333603114605138120932715334091327609338493659646231432808776251758038214103220250181163216480818017451115842816403491412444543115209290963914119462233926518125818498869055089340359775198071161948640664223928903752861935997415827512778678160002669828715091593333348605150651688489715293245473561917007848714548450935103253810116218821166453459646613475672451500981844157122250990913467293966734373420586719046928026299235656475120179623660406038369487867321514418204913376832582461332627741399579474897213497606868354505226769412411864457124951925483575124648446982367305300730980401988689402182893126006545933516956270592742362635764996840580690648073274193658051015954968595402665339651058030110544388701437062518356100782867705991011785864055394422304045184620864946020566451983584288082272399472149782795824605880959542178122066655841594422990184565536254842857407505299648538941938170041693613929846054016411840298434848358400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
929 15048897849943397972844294805258903722310357635982863886434268554607522536794350173964477532358366661594671673592767751632690327389865703374913306968440380758307695779577078718931276014611313937866707062202493220850921296806745449031826488599384020304384529147926743651387622691487925485963889661609484143238856360714798891323792420092786504315099470376162050781179851061690953171133461334085611581128155372935065742806561940526714988372990691030639742380928343769494651503510008029975343953578928765446028781708964655669549842605139530700111793419484099328112349772176158191708945608762008771368425249958014890049494175061472731180175977381820064357164853415244976207621971978181856109817164543099782601378607786677279815950480540350887684335445889920492071821635951694629448917136010108573654451624412884428279924537593742744958045030957957291518847047836295567171318521987861176292009770562342225907356813206485502969592405568611981579603420098082231702917860788741047673835082865295469732906808283338243909849422448978936704184479498015210864194365365248599733407601514605679416182273639215827697893877575663766300514452459395793412637644885074094381762037200216295341374993958613865663391018963608070658508997802167991806936081874552125112495268783983910266911077573134487661939186891496425270744138332967299147567370268787600408556392351658566914961307887180815531052111706292310709426076928778307206664284384848121447283585808402854120267910730258027051415162778024657165613444500447945753557814942181644284343928734072485297337511690973685027029716083537118504259604519304507489870318272869727512763215328853338375749500630158242326834559418273840432545695853486028962055117158178533862460427288463565723050676189990412529845521441439000083111245269156489629553159063334425282726299565532334665990784127258263445650481322306203148740155336430178627635787909010264936411470321536551830549536598868424289476916535983421933243994617831404576171944046144255449832587496512563645488014426406326194029157354850291550721918227402653828178521872972689981454831618487502210532541165390898623620336370220003253568839851025087067277080822641500196434283718751594427573827991257782241318097533394203201078260062230264746770613613685998060223566382677806924088308275818329674776639503520737585397990354870731422500804410099326881560907891427691543560753765357972122156567269119729601790839472804304357077924174480859276921000957750580417044247731792405966608544359370301729580571791197093151076734768946768246356453690785546702708472938194914683594125823306801890250624579277054276103486340714805080408317083460045828015246237909338887682297364666460513600141471662472538412093275711476107764062191978410955660836031242034744051787878811386118209712993842754611812348437913013999843182326724188542238727000956106874645753822340020759937556470163368892602416405522837121683773725889959516871664203831080547708765168501968195643701826952311667958289757999099157244153457772111567633857668157903662335178052641124735815266729434949066133080478942014687210410740458308228128170741009876535834515027185188883893429404609483110302289524067115735705033836946949240330873418796135748062495048286736230358317961929595568031100197771437067689097951800805238832302335704732658953125559331310311158984283619989031554141788044252003956524102959503081941629645785286601749438536237315780064151965466301390509674919818800117032856705325679845785383117403737511099320900053522775137931216729331452497694538035767505612430738692632372533225705593350367685856028931300327901310926140308851756386547379864865403282668762597709607862615030115633548788915569496467137343991559848420807427345098145147145918128460466287371950095804855931489905070940099726799165857804751718083807064192914527201447537539358833840096077642566457122579605067876331347091315165437420555357545866339680642704630657178443293767682910368277402117959118945002571573048076093106908513523062496572204993417633447959462225132342063599825765243477944772113006084363826133139703793354014944667134553970753592723067086944256580918901974662057654440280220507203878205736491048107378500699908969594492749487811861856830884193534225732194204987357864986121979137738144258140022579435206257804829313851781696875123899462504458957009880161414622845610625812315558063852277967177386357726721409259657019883543677810911515807648532891058234296673934702207051264742000226426166102123320981326212478273922791430370663403778164500457456743154788507976045685583812367327075961056545407293159552688077258249879186233485245318214025982132051282933858412840277271947414011457510166883767258133225174385285477998989974722064730139208680811181470538656846594392629286718646224773431760923404274985458329774656215461270969916504113665084837482639425747806271836618099407232289053081600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
930 2330984756338887305124466606749926186290019003500251924507160212807971380127626637453353306482354560530166201594318865282653978951332215661692892478067453821560991400840326925386841062571443182394813717647474115436609675054815472580028174274073404792907656456359490806748759768290268973160198205146325035389575669741587451552471076341308879007210382265384880227312010222082725417606427627112646497610255393702208105561992057300973997833081941675831600216105811712478225558642629402904093269314576684731236018842638081748787601046842830719568645482957274852749929212570432559150319956036554189051066634425647418096103033526367518627244989014389642227400275318980679595606286300631049661315515182449564975963796015206807199498721440695909672316721008208704541295081767990839671949041366306847592607675136059215783849478753195112346538749822003398191594314050865162878974695976200418320047278924098228382989889076593799998104093919006366602104907238909085140016814054502008818894023389652545994875845560730548570075843850259678862007935776745587980267492263913197184006765210704854811531357121948076133215730290810552940622468359717904365621516049017253837295050595803396120113659483617161948998286010248191433321484309860711069633329785705162472086012587256534775709800904475969918376409563035387942122590886089080418360014151852714694992766487017030479582861628170970102801136276887047178226317237745168955019654771138522825511667541578100186871815855623228886161691932462832346700401229147767462964199922950837350627388947408619340001070011871742412578110753170815229242021146909181318752949611945381213243982702246994782284438318250679570886676048755988031348893290980097236669020136520230864529270527637654494741748926751655755087091899548613001968985693562106639179785930192584255786067279576750183401284721722158182415289305846726656779589081313934755212649690798576086592646934465350865974068763780425924122080850015844940008548562273433439571998717059324521618413543592992583546814910753762789748029172669872319253192382201225551773833718044113157846442241738429996085495747987318628659189758315111152560417878427935922546146159093602736355923738605689913379082292945479833311636010569197028487184710543928767651431261654918399110742599312450833039906336158584852103575398270968539678025869301583409826144588815768460246742991759276789786863371607936205551767457993242320624515892178328976766761336391020869188814178818634742613070832900418252723563012801976949182929075577162166880841749207244451809727903226326478769780727920488149121990015129656483571034004020137533941074158950893032082367084801092309116253629788704559818541379620626213865186762986626261346758524423808716269609510147637992750244424542621137098146355362231349804947442388102346796451170904270422705277147754025456925478836033581938402984903076539678044914946379241626327805188573734526181675120434079013753963118793843918302215233307229612074737236338069839746628845037602457467427414342219291744248016616046359867771368649383956009827514395861084607728412008522866239815543616899171880051185590369021343586593707562669264165294344429765544483309011489129803213477749947347843392147451569042562866931787857387965594372614798812612272006151643643493324443691925937417166411431847586763004095795261690045133581886449305400950847622341759273465938381014005960978712318003659986993324473717875735568186795414091562873415796279323281042835671079672793430584464628637059985927935356509003351704510538633389606301925217979917627237304172591335051963806267323873802551631960807017107665489586288852363888275338226378564892402312020692796985825942315836915990522868409139485441635079732822514385772645450430650667124679556076147566727984734702932933112685431906407205682518862677884511852704049149432226074383078727796336707033304605447142568858831402040867547657272513822020607244979488917998954677257922119603468244030555908639731277450835045298090641576063236115387943297561772314013058477063449188378267028443050095971719045509113085709216653408726528883840148350572992892146289217709472890257927071708178138333727033861046985587718385656581998773099194798913640604210221410890478859521704862022297392321864111300941516201845424228038190303775146706823784221620755329134218326483813237380232035205048675131450966485292492204215444785768718496637210388953490151977763209831863710082027360833045561057138841445295267353720048581664977022024778592757200128420460277138328811521377074001298976319300935528683087694947808379065231883382737255847079600551537813835678571668542894970345891773052510376105220244492677869780638029520706566158934083726230649256281878813862903756584553236944259016239941533750179568502115708088083935857250670787044837337304739770315363294200911411674535196322181881689405973228303564829448172024954355712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
931 14605219789105429478463334418648579175225594596711142921802919778193018033346354280452193790920774257973740174674936557595632400571904951402974721718474195674174757427168455126531778987978568843682975700492609794816035691294365616884511866295134045926850458691600520199052675089592379965505244147190406247577896573503887757423541463774319275452635789477659703232904105761058094071762297663659624452083511634034229401276081794149534295954541948466155849783042677564849026750437539644423977631446817156957624561962450253363822968614989527226890210002499015818722750674736629446845036617588179183220366283836977737838339331425611150313056962051207488167497322217071161769017520077976792859482249514276479142020753271037826658514281433732286537194421196788867111002095991848319340408809824401582729314975634497769882436197155872014970717362504211795477756575196365133180140739890988633546632839286612048307907442029989372094086633958601759370145977478108869814285352309141878826509052071229199824239391364576146048639110633163187546348615373780357915626134282048754006267818635410680573923471739809144208844855399603468083186363481544811309965406201997372669165876692437590423928170660642537807808472620358188366261242952083525435862983728606426496695843065820200601577562149584251698233391799842842593721070014307718170489723948252603590737383371768643107258177167244078744006368992552330480374094372904702717522084200498982465320814605727201395399920793892072855266733320357977429637686542149482583788869414030374415867586936419305542613406397957434122457516850800300472984190706915113252270157027238275552686238751124340411771692775816405213625576344528407014271505558016843039266723337884494945201385246164196972428825320549093383417852198150273455513456009974104696505272700538301222321029070302223721211545176942374756788577443883136012851170687847039984868421167060508357813307742641537631044527617802430722631895072831645307449256939713599021990740797723638707051585025529087359342447931305730483936816603286615564586427427567864563158335959136467664803603111876853382456864196154378541031745910351658566308005468882745372440932038855632065637309736096090541955001318841622245029828049885902969933172002469172431937441708631182045417640042721566874299594675081426170312797561375568189531780297793395124938930436667069512420535630294433304442189879594565547614206714076082235407704502549553755832651320666936155335673182669783708914880137570346371151992786539825076693526085868887367480325024582453566736827906989597114265860431211351113743136349488975048170709886759898033710997662802958402377221691725937277517102053734471277692959710598085695176440516076130762732876632228453663792050836840142615876877886179818650995176811768127117135887204456465377210479459154599533396873175746323085198289586034003500856153981759886788030980757032650071769897104068031951446461557067506719267358088828920333598568169601755395524561160148972637144082191980604042531290008916968128588163021852030755255257901015284666977696508736158664642350178907318679847115471699557867458708556393627302551306055460590291774701398773306454803248623646323208933165701943038120498706034411797842405386323373052947382447978682916979213611327551400524499265660300184793107227943204617438136002663185127850089143088640314941906116512494905230903369658575049346986069945295669924156256781711167314743173500308243492471638502515898940452165732907488437040255688910640447335675722313596692097561322086443275552423872277902543648432062400238646331349873547944418330996440155169359568522245553520082262950392139231188783352301439644282274834759547114394878201047836440954396120109912626009140199420940460195546210846366118951429317845416046684510089629887347688063395532981257046315287013473227314527167921280555064485439756272528107856077357964810132917766913344813961317144365761567333346175711296506949827170604991190404054158473974206123204332679132953855082377541083396228409498472415493203461841017357139272672237623186478433600969749614410286177291126989465194214978691346152411672419625229079464636391660797244156197503027185699981007893793323519734626915806028944106574795822974891482706205493258205644324313081219484173900625239751808975699601807684456696923798803549632145345194544285804640221381946545786135041751898083940606372863440743707546886119729662849682096960958671048123926315916412595855939567163277499744921633386845802178119615272623056924019799403802441018913216935984417483852503911310860864021584360002084928012903081164032403071594574058148028099462647176285667519857641711189610598573866732483234132486467323448373172878586695166419608831531224788917792745548593825733145731781245401890342434304542599635321350389070795280379925887591200117372222696908985927456784739288019177915193306273527524177192262214691464148852385251328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
932 513662824280990953733125572761527388351330345816406988796993254085882747436935931674771494835402324846472673313095881950155826314453411875757450590249733976163429204608339629355759170445133062728774843504117446368624349595711273771183587146681695502031118018889497540585550686169815023692486322459677683877079230434174467544103420537270398668749303992195428053323268927143628063203111751793613961861955956336600067999596537062164753352061626263036122716897953792092048789864444790513326307641827682652245512896188816457927660632044159976432516064993550292190551080334133533753191476512912565990995523642870311383597443656176211022330909004970769017815377520992842368631106743874504563963677605558704851334465737683292620593785294197678907647743417185178269715243526958589948123057009673293400140436124201959303035114556576328979347493654865109184349778418226879400901553568996279489262709668495186000866782489507550746856178975449692065395322679607451572336375409513970983634205152090023178724192934029621438389873626796531728045166397296728059523153100032809008824211583705764313014968892886872543495977555940771028435082670369802420410858814349492502930664040654786199060417171913918688184056471025427605937942582314786630423558522077780735657378329711110451346048600883491418217114005941642614994265556729614842826280102632884020625178917075033033055268721504584203374110788719198943687119092662157846518135187730756666327509404246707611340102874713487241551267753002778677902729202161634632758159482787785243607116642443124255310026217467785984986053045469655850597028895805467379287388164127776332645417906265957934481932742153241119211284420871716050464190308681950857079116458524843369393497775450001191634100573537802076730016537685888862661831735897957191590298647430252707139743362019685755025251324713595972578375629347135198640652493625412877958391265196241275074792559099694832910698103388372280509167026712418619869536130860870727867749827301072878300833103539362619581402319697243049472796719783514177592247183490311312183530909959063692965922947179970843488671601162863426424210837299914935237700418754668629702450892838243361704678214114775712645360801100392148391237726131836285584064766275519573832667761224311760993556246030811333088574424044373177008736880271774700099759216511073368167663515734856935304752422922053276971325319538948493976469458774298439373584173448157890582491737013644697991428204009367487422968614649643879921270085926608187602957219321879359490251431053239499026366928653369981528142714033546386339947285951838669618683079790951885562967917801221027585493230818436737458337325059642537011692016991600598788846889093696372485548717782525238288837410563585393131971705279984565385943576927090357478137617907676442700383654940833462834939086784738608128483241289950613690488132490574131563957511907714334599605437773260595424456685705166651409704820331643537770334548455427774665241169858824245200689985016072564816572161823042048899779922127022364675392466556462087155592948911022636809308315726098906023302325268829733300811938662598514942559141271293213280529120892706476070816140273146159650026808838147604841690340531011154306483775599384352715488359099338816023663613482185105238993041335840461402865526153460507635575640833529779482380428626897114183264173194160440573658132897809282694000648642096768653344578134143695748703309520274827735228946579049728773638432568670914087604464228857241393088670686651778001318005742813778596787133923132270591710893666302732769087474797988082939037308763193126155391046522863423270530934546179753507399409243084847965288528147090966642508806663530678094233356318436507189383617370434298198078056936348032555929216299160585281637869247358794161323948556171002534560282888945202156200773684282163022657730296075328170636381042385020523749387291976098564059567882633236025608896714277150084487660522709036097300969726187173842507096488751433695727391256216048485949153822310930778356068987805803853982093011690486796834105910967184404423974730346474000315476993759020667120569460886870227966680296718171833059351748568769143371962844434731798954170989395317257649422906135806108761642253458402283406029875341858493410668809384376051019957915543911001244546600311590923083823217900751874955772610591421805996708264688024344887121765023978630108059926255694479787457112506296282993450343265635386251947025457726877998577982652363396508733361686379365526529975240567155740308842923663960397496050631031142193080132903515204076440439429366025008533698950715554290535364841443099188955549993536493504560143195259404206693869639769199891428030184720870770980645339746089918447218469644652521585664932624973552783842781240004509379721282309483550601027735792807204209566761316392065033094959768823281515526299156699363893901286507342895487662424064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
933 311296527726761316023985816561388318834674501578133704760891705878958668964770851531035098978836471752396794775991354641086255074396295181457869378259208256182418741038738184203341387495328200515900330430538219759187118240621836310579822179718173795984253457749909667663421988225782199816088482986726421081047642767398732219860895130833235362301820848216150430567919382435503486701428348272716419611656639526083938407986956791175919083562560097709730656118631230717150347304642080424337001886108776292543930431771477563936812423436444783430702780138275715415705253466579714856439526997406412297048114696398837804064040308325963913451665090313362001274844830631712084793379008435111967539615499880399838493171957053875789386673402343783439294800476977126832490342761421273745376427311779971807946096614063828827935208020737368382703130570957893174891785291102696187870224476507507389830556135827789863550450061299527863949424506675720612881614395209648885364512267993369195264421266918766417624630165787504297998636637534528431667263587500834779985681216262540621712817506817535038132834387447214053285986179043589408162080358649844644956693666978398774193532151899197409621725115955343345934090044243117593623444634138558345127658549468864623953055247287235496255959552253125648984382323780393261075823546341151789013517974310152830754340968011618776008353291771494715535762147533731229472873365599949858458407592455406201525016712142826171215731047080851901973533507136189917136211187356383237321657628971510883647099684001095528728259782945823239061349737875336421839719602787778299549828099737886999226176391046777415895641219569178406958823219640305418280435345512091838094427380129153330676800134833271953526512128884300539714825114994630340134590324721026789496075295700204741005164058876456644975986138559553439401190056908052120437161088891901731698813081288569102492938209471379467443892753004972079559491755438826556452534642608061954032841895460568639886144072798027179893093240583223238509214011636595516055435323923774306527722828418810697440336620585376147025914673555195682321312325328239331248299804074356637446960805344917459033408880843920411167224612013926323508005340781331323937252036294030740257068820746423046684183346495425344661865211889596892833364646151662215312791216018513998061518632533351796221338376102059917967230726946195829043819254131421289131036081398224078314282236084112887600459150340068553350538399066322929760240631350301447568359828523751810266473582312009884930738551156396632465834031799020630970637505185536519054750247451925239730820368096168245357129849825979991914461212509991870355824927407370411519405184222050532153917330889919126384819374921758542695211474145444913088812494060539031192610868308081863184382881341198858314365631428355213998099871919618173975788785721989982268295617456083504061618163199897477354560030386655752730209024448730038436974339728150045206295913584322959808384566704948265997251875034948106060274171158391524180057775362286408374295114362407482336426763074759571647221582366787604505725824759596155127314761790452462785718171595888733585288613459181164805678132964240050089251229888667527877194274068668765542680556304337709527401406308583172737761847205451499026192059168998883543331548070898456384271810834793920414500808614693288501180282108887847565468341489824866953745008604011535930621410517462245940502892975663946138710117634378195279327600125755775540914649635902896151645094731445032937236070010637224937702176120262896972459065025271613381418312861951604892025424889611915495793099715124159618509496961066164869882863261108649823352829794953688015400417692441081649633111170875493631269456862063886086972879720187897563250412340320116517277569642785747256085276265355423878427283264063993142540289517596836223353372180698071903544201623473921419763119583066929557325768925946843894648937656832914659633232083463113413659780801488287547015691321130563295127716842052498772242220116982772688542190968882394344841768290970229216499434433909292942554409410820857436366128559870423404284960577829920578155648883016983205449112908525303913343590157090415686468015230966265424198304296573226345113842847188975501051796922020103841921334467467150008439351794760189467324645667909481919325083357807884322363013137523154393869062078281765858149930332803188025548192149717860379111054683087310979655047888106127901558730407965674371769408420202019178109656464881585483618819316860927216407788736513517794192388442316291537452826963313244571107972094460703050024346728076579907807694876864567260102038151420683396526076530665813699617477823425199952291674957070749129501195466751255325438528160583898115870511981579220768252889232470761798361873709745330611017999980168726411018327378224511793836654979927509842569578401332204096023485026639116417105920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
934 22867548178641212190184860027818408418573142814987385243392783468361433474124481253285439878374057383808366174561006420621476954309996146835661086303558272307993142498760330312634742222829281435553718303605947023630795763489059887738807390930785458330773159572743553840791414289813317330890435298692445992170930841730450463250905580297966835237076902018603630242351397837827412998391393717513177026898863034603465510397705657627816245499754528311626184123109177803384776258307075851719117548593891241370216787020111686405654452911571299985527993346887071534602850922905424839060342057528887733747164121023463238423668737605241096735184093490442385237793327483360919461852369251735639332353477191894325498348795561639642410365909761358070135082809045108577227348532229366065541555323896694421796688460764411035956475876853947245810871197665075374000512335001640971745097793863794328276234499229391668618511155159173781525340001836392115379496472465090698885629544527173055807775008520935859558767280172454676158204209767423035726847399891245023250654554901843674554125984382083490247199902371018031244994059285307356611248103182667772720479760789451200423226943398724276573043940148962709911356808530739573389455494045749662734103072360260931074784004479608545081233134118928524968161390242205935005532248890321566040502911274501110012136423018785668777926138444920729695923621199886800989413664204818729488346211775106859821345441198810142104302359338310188819080622973210733415853379155836959328016038988137110168408858672275445409807131682045610590656707698030784944953408143854354704674830544030883511472601226403442333899816541897609762741623996502673089754545044040269019500726478242626820219684846349366724388444551080771027882857566453834725062243916728256191798657826872104473561810265694816699541902289322207676017444927091666037923991323130581696818757116404388165587857383645428374298705632978110856473259178791831482670906789114989407560883591637369500884636546614970980324945320827219459224722179451202350488290599607176662897269055535475401370955953848840491634231073374869302035628174043644966650857473886946517981373728541101332889775526229181106582893860093939313213627442079750935297338231172274944561303984302262462423047581318146740098972727435842131223184863948080089002762814068161189059369303985166898167126994688976193168094110388069965789035261677858790541898806252919004070554524693934325370556833492046736839314177309054728265818737713310151243824807087880778856301261292500372356713328839276121019357798096458484427367859309758280058856202659356277700983102503513503710468767636514553967747700688506876253025648056089850808810431252829468453694611666578298396025595202807681731955773741842392737911210884395677903230670104589527820808532090780978591505141140145166416751389330404701629314665924022453955313740306964877546175215960295463578695273860015444076122521440940718709237801067110571965155040246968839285154828790465045270358040197645954425332490108306439889084324011310814572403820633207802219942526139498541393829258945306446550645761685898391389312526367229503876901300725875517656239847167711689574386901156365711845979847961521711051955092848980412136755701778482349708590490048825483643904606460950622761881379389306395377924984697048220689884302570472882655376553530120958788834803371548433485180191204253488032535277599210812723309893231103081914550306627209263926220023416360186085660585223456870581517320298305093993963851580350831594343898718531866350541485824344379325286245384954367541584991136515865964959957123994829223440514615517177605115998851062651422199779671654769518550787397953451920756471054523598823495434218386072618462607639592421689783910344846628642012493740327733090411559814865677739537188333857486735004201140426516582477513465868592564936066850109871583126413621143957183040232591267743393987378955154356291646618648931818347571277225235628138698756621084262237429271398488745104665228099123503079885408895068592294674460080344795913840059307364436542563623559003128594612841735666671839728693049846079929030330423729524903986204727224408707451368901607192688970186752190629053709680906523049481306086385290305480899618254955754757743444322595437076060012588223811546125327729648960978939128271641066817761202322451063320987235268607569860133023044297779732101010097035967472621632135335875344986661938730439869808068246227637910551405536956714579261033098141963020420684355835323571777347492596575187634827632861483800492496281792944265847000250915351707257501748494308337958798524835244790408861979482384596610731305454735182299743812073815268451135653985385698200039797611338588585853963955828859645859448224759202859463363087781523113781906534406041527180923727493614071545351638695034317060096002481972900271814139816295651313933567968058713047399070828684755599360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
935 24301005980501374398761392488257729020811282177086723075350239330713930787607221060544739342878725444585958758457678074856324049351387507037455152413581790990915357428777063220741110003574827211105886595426635360452070477863790019062346051704253928371001131306441392275462236363302915448480955196018021450890246085548599192963734398511093814905204319062974688950444534848181310589207858849090124692592060467220085273747141605661851104809844479377166182893840469316581092675319538388561075267961122714916184913329516390514284665785864731157869668459716135852609409287861817790282184842763407420125073487297021292473714950639972080802501784350437678294788618150078805002658619227684028881106467602871749061651268368082344377938597772631771264600736409464792063098274100582029951068312707419308721269847762233359100324793604516221042631916587204110777624761915883772412880248569781567515041780498986173004281725369966221475930326141625739069764303595970401796359591804751213267498732652282304928934849649121946938935295482051303128616729990171515501951809530812725155009520700618640175637408221844407530638918042956995201366095362098135911614700584598890554481638119817864722791248811348780909248221518643842326867517367689019339535085150444926394784822250331550642060522725666278234710181283013832874448984358531003723593556975219413138804516942883939164705229055871864597565264410135298860580770811024794544459803769054795088915146837760957220470715258706842467418815389121844306672401843175289239498416912008148099859204417623288020959531803712037441755085198698075237341271282348349944345603530745759689754430987472971208011322409577041122271312455671621627416338238053139752037800302245370854353762706053924337051273962575704691700115708887373144616313349562033841508995692424169827489489335685459330214008830123527327669873983501856052414733434552861761814261452422442294621349680996521709799368567545655482262773962357382233156041920431558324129366402666213620035620852609690411494052565939861102804043371933758384804516323105225812799470796086199492002858063683492541788947077917730206869015185274893926926003402796040684560603629336875991251992345521337151086181852168523438764086991746055485104629237566256172977012498158941312875967281540091282050920498205361710862244858694518139190888728178861684780839584023103394482693107248267467830149163389364844164091782522141173614373170803197648147703583378993034871685781643924666768997165121410231866450689076407418959438822955110366163635309991876240826072014131154564069090340599518786501280554698205040594523294113628661585699045997141273702525177792555510573112398474638649328295332123604539231015483799009407562771311307472408292873483377146668218355131362381385677679010039389313163678531280523515342269521982769904506205614150266677736686182502802687191978385463221375009361958292069625374290374730893052671312290628232042749875689119669364742304467730403388822314636429832391540010459659571951823649186595999574405271211791559790739777293624398865918335943779200129368035202791073983643272964216815964232461038760497181608056356252567965396792221414067959848327444094976420937459573892981779600925825915490806374071626817777399756277616512866306557459278857590878471990255861256055598122568641288962624152495208273031238027763040817688182317674210651271311971356791454691283701798015739024725073716362844482309232304608442725761103789538512140322951082078547940576834832640444602314533369479200578500682619624369303521298632835991380776023058912185532499248374702395160719517900029625335737250215599339561157931960320610243440522398217760356847920251069834125770993991096075280667094139848308185042785301529099425970586840950249736954470913019832773578891383720422648390372726611177413754499730211788498343352060967517356994968775461100598643187501133873158269514116032361038237090814516961916953554390345356581421282006871560367355923789239827304538382289236757537255425245238369179154238681862393954900391590408228114480412659341251494250247080577485475105034483935248684482596410823620880395171379429031269929904177832761469722751865932439082582893975778782444069454186455960746513815853986138785565039116641013611721809657520966501224856115279099825633610917877045199287542007002875920422674887654401944716925799069282412753654701686550469760169544791680552878863598151718599128895783047598980046894713899510181796401575750022916249629440517581072484747430449366303049775883418982191384641590685766593093475216092349750567872395063103241724754758024731873019940206702358018384569957666797853254962859661329023385416995127111909946593624396055446641647358440626501051860245452444043927155663778013298846511157042661480090362793689289115885806092129693370024970047854353075968274018826131983818503137262485379660273376055985777036092357762130631667591073639835619037190338012774400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
936 65997213569645881045339542462948486257949423265632538291163722774415712456490501458004018106196789960270134086171467682569218551864341449384831378564345264830368268141718049552730289516336785124396418206891390633902600545832333546827457512532308338859680921873653325593846305933004230690998171917998588984921793016701673674190856758901351844230904030051965511143030141701408252670552873162682826997657362071394179372173436148219694583463678907703511258141453860765664433727104352314595898814472885786886166955042753844564007183868609222959512839314061232915099672189939528448897427410259122408122258072094866145903062090334837190032186887397158018207116434864969752240484355546635811664409030458664830609581240004808267662012464853764961857330887025863790033573823018651725563395103656599076310839237454731363122054047808401269178934030687652577536538380584355537119775166744866905124813757207702339803911179317358694617775467935170074831958607139433131075566924094260763851085731923830569873125718826125673113457808505445894143567714045315134203488071459156851939456677387032096828964243861620569197105965259068542454005404685034532925017185858641650050693538340782226325343649757569331600223176437099537362711072241281976834434022192312923214879567983031737047313094421032678261811170675224355582500405821093453326018151290369306389768922674020047108553472705245441478572387234629295495567013780863551483876618444987967317214724695703324825477074497458154232457457070389296242481876213629311254452408362725925181727719537006756032790397159748824437387668571493182999279312391993099581777879853086813501261475292161750788527609239928916466834034772858360574498369545917589026252204458517588801589042775273163889862806103726688171744779902804855051063836796855302275659672202110959683014008461770395084581581453697232086831527955880778800377871175878882336759243332104703321708625528160027308569392429061085833977185366935577307373825070226987533514708362232696811683165782663616443907217934886248510078948475437512694222600488890914422304268676436834282670802664244939331905398773987662985003235070537092522654713495402022811458014409387053332994363270426820511827249969599467499598698925363500178945619812084082709104606131051397946002087575366406463381682589899260617136057400724551834233237055965462535299707344285970601727227816779519518573336839328925291088611539553150750405496503518711905385477165657440845488677519927774733585082874524164014236015789011043945362765785071767039437306050577132945001405379492554236515316923427090287299476706010699239583156223988488826778370438812441726006836895230293097313282598610000996588708345472156861638470850356840890522002605360721572697366376538746400630322144908083598876691823562639161345419162327849199293556850366477077348412450774100491759528253156818392737023747930527337306529267224862149063678340183405774110978863224909484553221547827575818622741016218725626165744590626798856868140737127705007994216985648143843070570395772410856427150334990500566121902389314853475052306766002111765312442363354549864431027137528658310866123489679020806560952364286614062117655885439877601734015671409768421837148445709057559947979483084860715569574167811226966871306250226744015665428144828390560063016313880433161384615884112285967069165890233056157694430921257662586687953406544343928143396317968994524592110142681854471627826013946209469220569061779363148074908059173852227592027439281891158051151198601314412049237582264686345630382365346370256323382716725040794859219876804801057187966171397061973805004797852228877812308660678751144809953685965809515558066824060619379012492679237656101862979178540462699968596979099291901130456599162123705511464874755955365816549270504892396516776913415012643944658718032704895548929786567866655562142722893796257926792842373156009172748360237973931649065089202533722233617541161554349556138254556677637797340792197575807254106364771922554314478589466452268831945544191433292763936228683866034130466130274459428456518130774378938877995416708347488689712743948003699246613307377705168116238791323516277349411477887316189605234033993685004464147995780399510037603449985610989891303437267016048682264021168482399145026386441266973382313733047549169415256976255106124193050189475052436662118995845673541404683987825832470060139663472997395791597438307660485264654176195207345814982481800641498368846621417086124393773117083619454273514085587662410226032192395355503969755178220095255373774424343905669893218069581529065416360026881786208725874924772842958288117006152085591539257867920231016337757852128948931002343027817679238860839315081493724862949640562288184729645155522598099274342598360990848136088623865691347898527930630345206511981812456163507773582230621393296049686036060941772377050278256406933360055431302575730664142760004530523340800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
937 979608770666658744758074966840210396167342734589913106407713767349760972250651766970495452001452029254786532147987280226686755823358952441920924972642743590037613446276973744888080250523902929540598778890542695802096041387414993855053531583662624266500853491228970899588342466648752271430877901893811302630586305182195273611724848764997367440572633415473983014397071232700049924371883405286377385074495410128663359489780872670525565744753572146599481996889494155573890793527996518186562720043721232271981206346413324623485875646733665324279233142557340116444314594371728002898304080113017452881236827245517037393600958296290823895450953210587733564870145238286931355594910875233898497321844588688585098442424800002002073494390204018094092706676156563772351344713371970015542983110597933234806451428808342577917684054232063587217971683451223541011621374929917020990834110359471622655346047961354644002852823437438817170947802925526971079113925483555467991576693206899302949035842578552586799026859844359881852162759098807781479038471605362221456336658612102522438477362533244768355432340872257415721440651103033050937936893534430576663918507507135175333834959519146640289954465122870995013123099574368247754179377723670567191954328714299056201125463503050677028990315161118627149687921391044902142580977823134690999461201488558362794909808066480904806727079527599814400430245156477329430616214399388590179176423050704373437009298391054149906579864220245784879241342371595546529797871346571645475354981337622723790089720919328896547460593603054310029794644962473325369664816059844189271188777860077809325282106380683717810724502055928870905829064304322767296564459519871592617122630384496637386863256445063406153587060966952585438677132467923103114024922001485392670730908197983132057713435305843619937237047151577734708122399736379962924768893735791829943871647911416138165894045885362780409491276826500175977851625160723055670661181860036163591660639607450338167401123619558749903439337540627570112480353169511028765894805679730455838532523448564020427332334189860012728887573426243942417867289296043854221330665885896603711051615242220915196727310374202084486453778062575344724206128476751836623829192690262895281780956138497029053477913888516966610534003796987317616762067912101963435922153971855151901595158972600013368023386997507616028564126020041558284828197794686928296636833243642896541360703706537796990643832270708013356008908131746479368252380350935476021497278727412635742783982369069014273384492185723298142406179335365677120050909888066910097328315052185697981188609899205740258467153762999235716722826460967388890242566918564278620322143917513480279085021919397034532003093122223835888381036728817294425228181188161260688111914921711438627983148397713542873163018478399572816101205849914146475210665402399820638418985020854547217548981361724754807543355654012243822439411189023241877120381633134266441417367554909506980820716627956218724109274431617735529294099524389023390264883704225119417240386906368445409444707440811345551098901233395207910623553266917206063335810273304769290227892432901478595131644338208710374087914344821216207949454845713735847411814259170979438737259511528602603934791463334368255696363420052040225817921835834159409847902485797676357453420586714802057008409772187296898251150335463755935079973953576707314557275368924472958237207966712091942426490606346612583129423409747381716489749212670079806951413059043940589588495776003796148333102270332624923346510758734730165627290196501021650161382348606281861062902420430424369492715149059221626453946252145200521424804331976968924527540714837940353946407574611028740804165571061431994663245007866216535086196628676430584403566385869778214280850982216920407668803699044856700339054174933175406675346748365354758522992154532091371184963130110969412266755251532804228939330396358317960281966919658386718359740878357490677967956660420306435641364662325894061841033407132448597712843029586602295749958856852382605937287448357484039493828862737098385214279236299087660683206263367789667246915052574220138649668397531258384196073342388099262041854122038118741427967947220174755951682504746054437638122751889460496071868123365344808924780862407402497972209038231734119317234487659980417704206219441696747431316215320425786736440666549883152047320328319461256705513000940066396078839465738907386858884083214607667138171691771595588963600281426793056780196146261809249743612936878518607349020842156547552108032592603012796236450713500891452549170171584984951377441061875412408573517259002353339454533967519638582435458580267346226932475920486706831568746985192048209773765742728148160517989385654298864281365884659780210751409242724610123497795906716443511880224397009396874133597076307179907028473471577962555570442559646842265344484038111401610321917007890971061944603222894182400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
938 1148591283606657378228842898620146689506209356306673117263044392217594739963889196772905917471702504301237208943515086065790221202888371738152284530423616859319101765759751715881274093739276184886352068249161310827957608526744080295050265781844426952472250718465968379767331542145662038252704339970493752334362442826123958309747385176959413324071412679643245084380566020340808536326033292698277483999845868375857789001768073206191225835723563341887892641352931897410386955411575917573744789251263144838897964441169623121037189195795222592717400859648481286530958861900851083398261533932512963503250179945368726343997123602400991017416242639414117604810245291891427014435033001211745988109862780237366027923743078002347431172172514211215323698577793571023081951676428634843224147697176076717810564300277781672608484553587094556013071798846559601836126062105327707111752994396480477563393241234688320093344935480397013132936298930180373590261077629468786220123672785089432707744525423352908021858993167511961471660835043352123784172607957287204657554732222690207559114707570229490896744419672721819933389163418306252224731007669119851138444450052115993078921490036199435739971610356566241652886834250946770491775320381003740032566450417515643395819605957326918816491144526411590333009087831000147762176196497625425196868258745334680377031749957948860885887500746110782384504462445969668757397511383283121985084356026950877854893402363510990765464890798238182770910473930695778306188004153855254319853715618362643643880197777913131201897545999581178509934221218499973995931996830167311920468842040941231433893269731351659133074478660576601137084577896818444655221828787049442343576284125822307336097168181836843715080828983751906426848937818639838401194221046741622906431989862135222337669002896101644376410437785224893945273513690905506529291527905215920609189507176135421999510768800587860030128522079071456334031030500947782773850235730892401811222099939735521501277817443932634261782623266385825956883214091251681228011659659483959470679383743441313951047161837610864924620679842271022484949396699611419074510205751213767851208018871504023068162771413751944060367054778369591689131685638991528441439728429333244717888171072387766565202854034286143350851119451967629905653524626939552128618725532000165604620323895373515674007421254577679793491437758498727088961061914270423427806686978171296194745425095915566971529893337405145659920444784472747059275915961471845635205559307891315408414219327733419235543317087760567071971245270716256423259691843758452089117449398687730882943645106818730453052737787116603877857514025484263473809409712016616682327713743284555627227188200493022988773626685807447579126765564538277713580042443119078156811220245706661791310241496319129018783639165923499126878663859024336742184505184313789698546259936951956612576180646622275011844584504329355881810209619129751100923647464849927402561863458131396935012290246278666454018124271071794908097331692346129925085576143203952516714353647717002242573919474351302658663461696155881275206116205460424109261237545449841992792203877576983652791852986549712913618079569302876003820735806599355281090352218877973391919436777267286553113542990759546779803986110011017164771513352515551908046665664597775529114135637923105411842360457889605613199473768331253833881269460568689326318405370063944543533126340969927802495060235941403253719248947928805062584230951855668573650531811729020341292511297364450983920562411965002722623783864616471119197997755397447884814220803740865482096253087954672573230208512271937357017251980640247611370583079242996064008541488147485065002162881231431198592884132069529013742654771723138887388565547123114860213181587432314956244297776649339177991672337130094481147541020109148164326844062458378454368208301188877132714369270055111635882770532422212958431364889730127808430606213299458427276796179874157819917429184342809295789500066577110787508611669862795980818308452190291191766826759659418605461469533199150036306514341559247856663742404560680282151059343798733384847007899143273112566736196105400455469895993950046384744073958089694224324292418115654901353347736814748828130698926590392431644265374645866788464305561172679428872415097326708254899457436781327039758181792295389436363218262463199234948476681529737995775483084954568323487213993602227849402439273578868911092041587569127489719506308602195828059821329972914859074779981491971345324386168490063067116726937428552004846668214827032503587238461579795228113902026183394855490049645048921049052448986180259290510441076916776237905575185363463451078328016770663760014355840137676525959740333348753718207342554679665418369901499763592297106027337094605369801165700625030017679563105493517834921642571970168440990885145425161096406343901185922556116407534685618388102447691752163570130047278843428864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
939 502518451813475102172141068722031624846658187692337169962881352964301199446586719865914607983524408325293157372364942220730659610464034716050295629074150672806378259763400689709791047297444580784597289151136045132979463547526876443407466449372756121884870127354703901512985266234666942883581024527991845592794044574499678513790417181716891364506847973714598086373588370993852815613812251825888583935008152550590661707579306027089898004006525396740085998277886689333870979290993866067141097750954212875261804399020673764353334757144512152248280294733282167793142506386207207904353021804804740154739717488954255004958163669008949701171448405286161231433752453194617298553503529783965729001265354289859336307231214151265074961709711509199364940974173241233435524159255429613277172642103990751736694305804267352939672794129555645092889930416397626390710610112653940615014518526195862268068332594231567141487086711929049730132710853503710808975032916760984018698432085078436245674034824931307049087884084577220958095230668093148374326814954087767176505942213401553653608625899628196200567141592759395754761871836230612998596270376032455005848767171454534975692779683075987114312320508447082192363908161299847544263491993913425547627768787445097190533013021870812062758369542319475535981014355070436497773075054152737938626262043795112366528382871077259813319939860375448004228935974781898744922275289951756819679069815208887444925700967083334183220594868205831413250098804585602917212678636013987167557436598860869929321032698067575395988092470373544958990838947566056762505183619004686052317759837082051191741638222990317308432708914658617657667861436484100573454744669892268407317917711459400309493177910386491884910290759922970419024583207686774507042327957687787165807397648748396618048561651082992805847468245692498759644136452963144588406579572428143408578461950219736795433468671550826626953359947853960283752933685245617471083371484772260362289781509267388817814734287795357995356747885037809955686864958538751872760142530673813334727771102387128251871037825561539595938617868696091334936270704047468028566826651888176611408138732799417939606823657701884736807525170172704594978196185622312486688058998606213681273936993818209193116476565468891774681680672074296540053134942423939790330616757186766260057126654230484670717413921672315841893518561168494970950760458504992950919590224422947513249943147034001373717848230571324671973877049514104532757845279841631462724762044641024470963457070320996550304779197500127279645162145556215488336720033188482830439561106500017809204622894800380508799009434778795006711059213716790573508627540190746668102927257212426249635050486516955317558019946534860067159901126423087522655570447095619860646455533503469908692981151293770349508060166527904922830092016264607318135886047131341016521503978567117881478306098600893527417429743734393131378463419224287875048090214159213502990565230370351617760944916454483917390171548252910944745257887490413561214621623215935440627180947539322229997085961351022462405939488608620880028448660909175592365709062322944734224211917795970316245897794303792642271467319134920408430447640893330887672232606883228183487199473313621534497276619546400267604533928472818117403819436104931807021961616941932025168239147138236827029513673603525769413159268984768493478277043083206315925075938923622303539969163544376482979012324941648519024435255919414846523493807952953066417967796889123380560773250375756969718987963950739281030802267031928558272267255276472158204969246433085921507035461407316438956426013033344025705592073385721319544119843344922003674629861855382119776965889204180509324451796307544022665624987743911495206406588680931192868391010895920915309778717695864527548183311209830684698022710826718125126115338367898572907864027670423113575890277170148795725031826165011196692107710622817289994382212426197189140036017727874588575879034303525980453489198421833807699215736370407721131987365498509320184338454605933789346321567996053502901909009939480954477700379611620374663544382927466547596625533886984309474546418231191912366155665638559911443610421584947335100965212810250989350869913411742647096150242078278871031478876904422031095619695788390470752368927959194558616124719051607112214202478209259219997140691881885575572643663057268910703307996445744454226432946596973412251544601464708251807485807177696390222936335467368984372078757239978244474091334670359680290000395959350037478573309519333547026999446105818361342936217016203010782285382364232836784356204430348391639093582099954211319976152262392669638150671696328763290531553814656867076227432371894077208295945574823997667021440896257748261935336486987889891092093759774915747961760170961221608609410977197881246841205914146155579436028662599654437003933193966007924248883978157246093019328299928893842601146606275264512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
940 381964160046789730582952759343995620569022920643347805274177784242896193442304140682965247109154289570947616617121905812042249357343539754310656212926815666200134146211571000375803055809658565751644150812281136885553577271158370443459129524747731781207055201050474717803137748155825049619119526275482285686447282695284912064577887182399201660842103232331037252587412617243567657002089915132566129172340280907918493098581741806664035827671111201943380779147868832847637099465332388825033903813027329005586193413245252762240929515518075906976978268474334644586111713043838017806304255517074207017973357921823628200109481857725982210141501260802596243101538515806642600463633343752553061256256727375140581975983607981602159016335047141115383966533733054414824689478554247714068645603219282313682166196019069370691669798057262134360690125798470526138413964365359639782569351247721679766432325404287848669567046750797871206105917568856223035081083097977969084308804031230450988383078333746458957761978225185167333498787788456721356730024411577817902852858921750804127550040567879307400057391351938266491426759620086898938890152674911515801438749850587053984138973461704566052504982624157167018770024580975923973586892968098456450523412162847816171974270803947963271746779931085984545533322129468419239997328924351949570777482374466468284473359753088338649957459638517802908134284125698739953659756587961934525184954877485816810583971162465375554456085993273556254782858975437826373242884255248184626118660312098589678340438197846963468759025092308787868573409584779676926182491742691566521417320703134109199217792358327176554768459009407574426306611868774777445194736902384880864833174827447755952325646116470939252484011738157929647992469478184061630024051747850915951125809222951951850013267265673933782317051344534704220295703385217465350391793629963444343881863175838576730575537165491717471711496178626340101176473389476861945493041981659628087105274844295852104477026155268751940717395339360246349334081671443912427466602580908165310250786606102379186081638241360775367426894806094284251916232328088471010453020230380052918168829321528921488574548278744249113985746852135382127213541412929284179685253965951333605652803955295305666683447854277444944115958901950452886092415306816131136632944511865143749088929605451918482002704048233894897626006402393509334082724786418435008683429998340117020760552042957848073521197253212761422250080849601951850988899591225518985892420470307843507285169009307001016184070544752353525941281575346703360749772591208003889985615372861643162707070114666931259214713125869460772096250237835112730102234506039665461317401048948704221760647804144862429547575803552658500987138212868482579919222390854409339562005758042024843152384387205622955625997019217126814883579530891192900027641130371599723795146164847835724488559084584037520537121708087071845141406639395958362536232989840316873066300824508782027847159643889084837049403580127184828522706211309002725447354168158437937326199662428032334625387279653417649185214557117032611829870790369602739790639095282447818227884987683694691500918703262937024705249463434287631583732963511341927598365002108420805590445564320617500643999173444085034017610779761564020651487698573230343832132566947606174482219454093507566060704501289315459181593904947542305235513643764699993889380660188113792266170545105575543443387193117191613515423951830343761294725015903788212472443167745296177956261805432197860744327555272457415478568984716467100269866539697299907170560032962083580772641342039383601805314293829062459530830785722529064857548633615446431723722467110784763160231619348948400001306492211178019359001165371464476646674841697785563155865380810708533421528089589741894960364912827806078372729418359108968404775744238992418808852695493364284405054102935887640810736210945003488393609253341734079375746301961644804535160697026346171212628853971449535118522866048312179598810953359290893252920984543001174317041798698189164195118581371254534573033132984815711701737673208735313839452254566525965802924633994866988970866638094070977998229131654054510580372673421588014747536942534362467024034151566484838511783615897929152285685852580070615813354175202983185260181376109214064217209255006101938260681928538491710914538353314415169741010195378861153792793124052387672804984547842837843322350498726722317468705660521809321741779781527611997366675956851807139541909336305448731449611183462379756068481688752581846681800402529729221283441693543946465375376089984540222523633918869783093790187286342934004925016299581060096241780869025940674507003430016962178302336575298972010326089476513979102824312552712675500130607803709203440937243981214717904543068783245513334915491084355011718204079052526277968201184349256949849268731945661731189026976911818670324319500762287028421389263326186727858618771701760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
941 50631223330371168339188628217283961148938499757724427853424940417605386089502441791641234131820718593573741651606632215456114031591233321839912129102830035512486158938465050067140538737362045075304009756371749745437687193142134305245903228994760259971113768712056777473771450711847062804707724608211084483832165031628918161938387765141531030627968874803936803899222736261935089878552270503945280791223423735762730508344151518498621442717576344289151856502152513238448248041739785059457819566748879171766551342790543634845086761282124093150198098541658192225655447028024922329540986797465752906291998769831686384644461557359572945622978946324569629560277586418129024080052474299585358294835352409079386580611801413542123917807344638296118456837786130857049971720308947321639084195482045264477602053989685314639513445064519364837540649720344435536048006035537596707572340793122729975601538849326787777336684942749617242725476529383485171930207672430658482041459593332173495102726040520398494978996994013466688486202466412828584509540853254402963797777846203939196551807637771428211759711905261389832574023927325214600676083932148544535377228151202080985684467118152743352860589036276786603399360843948952990581957080218351893544224550045548964981329300835866700377846869567789159350622234739406142326437375818553786271149523064059503600347461574807939441277966382521343814266667659288658875813390500174962564046326399373963660178102547308584875624359966292881638453921900417383749531437623303119785804162516159217544987021314413644986786507762632698892688661609969105660489131798256787239219932575795750296049739585577205462736935756874143767076863443924959418708501790359058859160194933903510171466502358070404344728442454420977644254880388557340066044957175513865915382235722329019995034741154285319165261203171971331659100254431382909079441267791203148439492048378144009695227654871261053241275035077173721235477919553606824359807303532945725081199519089801311898854381171190818239111911773735554972822358554570696095067323251639247332753854997959899387408065409582890916387502893716076150036496123928434474325114054126258842894862845309964199379321081405739344963959324601477146871023917948449085465949042806226671948496930597444888491762079648412487466185347905498973408818307973422100053116273500014336970649491296141901531126859463404168694901824669804789458180287565729243141247187554367715915024562385513347883390907075788326785775511386865024359592358337093976185121554131987170895893222802644842183949757017014909915140739614181394070195348953382084677587101830060438178384585084294373667932216592540915905873228711011438105065338044287496374732207696886937285824177528649731610533167797113648451013015789698743830011612801489691163754428719347133729056121908953554446206038606438536972285660806171091031367438141146457291563137665368763022847532483142635271237526041248247965713792907157525904285562382158119517437560484097875769628962711115001109008919822452989453440705680993225417839708949933889108287590379557881228756068054489066487092208479888860043010609588396430290624955089913995102381121223307564603277624660510593724020332082434181544354107347359146660078608171521693485786276636406659820249899958387940211199255880821170440010644530882343016012191278643383510198408736210629465475462182089496163017000494405201516818910947293808207427809453366051145763586438326237037105705253181313525351485019745226108712778975151548192731690819966811151555730455276804365429122350397097764656783606733128364733802120857648802311136645890613460880465744341635244866518967754391238078903355982274460262519323941905173449597958165866936765241027636361023581952242434505398579729704928784239178853814845732282798902017673441088514291927815450733044745588028904925781014026363550652018728679681609920101018969526343069212539580910254228902232611108573686965577443746768648589736373442670546599889221796248549923751073219811379497367884612425375503634311188581796975331524973619485089824509387030102509212519995932402157077687746091946937308842627904869092695553920143565889384273998205536263951095597645883330712864820168857305170367297665586373149169818586298946701685150519354657097690104375888773334281117952501276238738967041743927853107516016190136379663871852562496533318486122055805456987091269993650793486574628055236036210587044223483070759873094836898057773796480166436772136345593405375213093144715411978992951351312106675134491143885122454160404503101960519815319743944212464268090419132679813044198630586865232322548270649839376894195724237747459463582700787039072639435260437680216366331877670852436007575999950421464319117156725405819906899707660841084939448745928315705143539913448312927828982697653223455514643395031469438630516648935440187624189838604778980504426157116530931796387885558739156010294133885160937511885397416582189611929049746792572762256834560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
942 151832553011472110234481893645009718191937490669915438688783113040714433423760233670039117710474632546442591562530383315173353649433791021154911877992886690399916777546617358069979624082486005893395094251421167360880698927429947321665105164743364027883553689515949861518328261153616828646003881660017424686794117806919581117146314590666670770403148602811455363721363821577536424911779742498919837419342403879228454264537175224668800903452643911126420143596833639640193007778470746207059083580769615199613024581780333443579589291542812792379572754724959794007060816165768748739183751153896175798208046204471120313563754671145574736981912651369861479187162365008059863240676176125045332795203415736756194091761766326494048716266810847987690233441199171442778091526424220513712433810257506579030714855347671945077200330798332284155066574648944843502526540040155691485271195411783592075236434808777625671024393977785414320380476941925637581026872944125254414583926367232971589491604416754886838232992666142300969574280858983170859852646545952179907934074682513441237015798246106560544419970146383735630705236865518990880261755221758306368941051586488815593023344364564128522226834800171185464238949575561855501863748641575975539885436834703455818086850676605999409968587468103415827232295538917112871635912167546389258385050258525284616489004095480866061994567504442581579643166213627555355997791260662287990104191846354420871521441548275537287459330906115250693744626590552922653341583044152304898786783469506150454526208535231121761093038195195687581467568301475064514037356509105499093169749733430076822881874697177586895974516142567105257778576840745132507299194046587850944340751184329719309709222115556571885445508850426809075657975126398812459858646864595986539588473701391322236789370572059332441489217258714451970411274393756255223608429093204204679387815456507987405547352630639855720345948063177345167025179098923607835255934332551969004072494624122100270207643816331566993611295623901077422000038343349243849101749935826258958528108418328675060177164839747425862632316691813749896618543763843919733005030002971449535364164171068353305422418002406935521166096773549530948000743475961660368063418941485787126937495919825083211122532964821997022810638537689805415726199381557442002524369935591388835893014066743141535687150112235908966740105925829203304071468922704243558091757464554223688408016986911945139779017224722735983555394815893898329271510911058200034785530857178389790356576065690789876896091461544717130699913335303393542448456797172001054597551848715142410117319837835398698528978777370652268437972975910164649424768607651239601929069401088354742676146192602809524079179241226668082891008163268344119317030027013735761949840391061877220414114501339402189500468162340482772927712464400910794581362916521776215739464704330865433299555781290368797366774686942293493769680662055563170446734842046585965717982007608894076136381922365598474781668883340416212338716248141279909128218103509686335474938010163633126721746796806306170656446108774489785530854187011224621049027027010294367177881102619594599884678595781464190099745317208390824340058890438977587136631604723709434959596583087894818636510434131948586831640680107002228673930861743228834603024514286930481373901979365407553858997544984213220285783623454334689813656318087529258655765038959288331960097446168950283926777852207097581520528958764509271015449652080079827834425347041306484615528780106342085581924153949649064186738088753282591257530968236565930017647432395311188043429114653948931144234067291992793221668008496480463862528776353510629951327121671282879459763815840780130161072823899814537500579755104707331882469105836674251820934871907378395439348489284567154787986415058491305898821101270914230426131600494792591249592115479347219364272808510115070965693436306972659057457156253172669156000181562337960069007897263065381370296492055318955665845465964819230998405939289079130937872070474056393671364293388769581711880658336498721056554340818602597446238698463740878412284240838674227888039162582204291092147671155973044405580405159509108889326667639771982175908352464536493374331130133888920370454809458467184244277673199528600318673590489277831602885536451144832467107079033539240233084396408873819483511206996326804185015989630389479734910540841463790956593398380643909141840003479807863674333902309891191723996867079850611652023250329655461772606003144731205659198338927079056532906411836241331076633728054503858312222476518033663827816285681290966699739626345981161306470186191158925609871324599853445259021200790482427669096634076304653673809446337699991478158389973592569489252180372620512671518852685949431810362121727911924496230972550291207268453169350244471088078966433070493760636498246870761668813077578001152956371416031911395718722026551914034728604658973770382813464430210773459927040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
943 247153178470835410196355434721711516166625174729022241519247345171554193408986314424104842316258513258591061602030624533218099038520741383734591611735455190990871272248652549661351891705434955468585878103119468126140204356891376416030244980892406318624840391855539565183256705073590947538076255602618345524600101886159706853059817354437399321015818687463724215487802284105341449999644978451952466970037459346160837927154585039225738029644065804147286032354188074437466656589072327249578516102917971473482057296412270065838785363504744399720992225271880232912385057474725415796121303987771781865622800664027548030602176221759138895255784132093257999661480499432465402237044695588746778673467794964562335500860753616127213518250320538258159894748631594644662711857841547101754540483646241568328901143421890732646939325999071771226708679329189312846286161324719183120134511652412565270827687062510079294642088451905603867471203053180472247453115703871633828445343864901419245008334358701787374244972930455576470674557288818631829663342057510929267842415012244772017826803670512025471313591969832846363023284666808031815622994605109397161490142142062231533626502917182415132998385708061338358899447575637748431667684267353965624988505658741429155579164162419967738596734008869139316587196514028290702322076223516034067761960084022073471848170128853283475079150034791801850393357482557327774942069537759235650098834153321569905816571697908174584441150070277666260383523744893664357021819391800512330448736219610316270796604964773304947129150128153203196379678851163482380256506350826524909958753470728553330997357623218940247794544889008202921237293989466877573404558065279132176666158553661682162989693136686068230465653897282387827738826293932377757790284456258976908950895129689546441307868397887465560658835365431810364821674938039369759115094025637687930186252166213792841289576548732317115325091866031954416960456324495215732717994578511269453878973348324666868191448208148736590233428119635301089714301169050644850477235677815369563153349584470485656020987912682097554060940507565010504675504957537186157093338259192714813542186052425233025571332467635341375148599582618749240791256640393972549352984869058133099204380752575108855449412484872790941443375594175849343659128687559726091578192624603967628842066234623838982404916177503360502854675061776811333136351188297090786711537786795321708399523091786675814680343962663860015345639554547367359101662967247839646315315851051430582845196589969158200663859389441310455610449879644254661572283458088639894597776255991654441292816967089430801707520658441919668543298536391557263675876648655282853423903671367298506380649416616311975127372675483457559930776423576797734141054874471205110491271979215417064076987978923559127400382950487195639253377430101100075990943777620267360141386681387386399760010932990420268477383998715189654668235570402112430146507282775117725124421577665468492075589214312876629438018050291830704324339376310019016560723554447886877409815388877725071923747917077040929642148485142686863337062799272306790381365678777799050408894231843475390778980002022968322244314189713701903649982378828181499316094252841152018892256649306179693210607085417206276241083733028992575938497245461308535736878731650300199263104862745886352624177015206577783810168001572306482649730996442182705532600195113665026186455367182889188358779598614082073294671643749142352451113439496859541453160029054386243524041793136917994366897805558796026754956182604253012088341595511563676867168347496567345525260246161911232737199281792037044941607336012300287320388955306987026753784781053992465615909835336776873494719426287239430371329111683831866510151225955136940890091377691150224009733770516176467700860785053924222822608248621979405064203133895002499565923174257987956157668886624595604322031201967178466226718340435150564463356150384146774639283051522699420707256618485281365929763456408523154873051566235771808735662843254711301590383032832294965745501308698364045567841199494706679454907701308151268450702863064492058786699712806575207732427238480783371152557059012814217177066523702122675686104203826509338624062069801893773847108600706187604453994842166038815374517598082971265742181316449497086117240921486213813435240528005079387712412152715084596148646123039863063446399284970691665990510732922058047326280085875710612407760288584158870802545450140492209477139248571101614045265217972349651709425452353130878539068190300137217241794398221869920579250711766907574688441792500771829736325810395295832219726267405889695198091127517579473657432738768397921454714346058872350800778091992179534083627496612274196144420519546514646683283497011154023270974219670060520935128230399918750028675305239087254430870665791381001118231572588227802898948974293682741887367965505075608914616982412507630513511863994825272895170837014194870577371545600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
944 2274974705596730278666692243702658784916434169182948412266116145435316992082512224934719765746972439443751342336401324421185376827748115289431795248910090106312803089697198134912298090925636937526119879623360027974651036776336210871319618077990275279749135608430459172993640723199159899290146622107348216970796156412318787226120679588669425740588546710509569722139572950805558851081962527635391757483870120066174416361431252018667680880142569531945909840602970141107482985386877323887028752617611484602252648389241096078650331560242094001896721596831163408170012991950018881708224228094762538365249767437970298313710823393470946587289015218633634223832440288470741461673260900004843269845570942081454218458214688196806400281863361287489895374095412369944286777632368901759260545276432161430345907005926060124039956539224053870174671498394769795508403614588023586898638023738887157868602703016475723040145221847015115954863529655760175958836086510282654512340156655245880671400313641158288773909946590783459184743369407103816109864379561066529041681050948447723423184800988412724658820349873702715758147066110691028651775775010462566713712966869730815949396682361162344595630389317886732962095902703681479307235142671538773277205097858257237695065759932988130998799628187845072600244819316756393595641017527527466904890335819401206397607485767797662329325656756189439574418114937191003701570823373277887620097569068147806969124972767058420465336591280650727585217902499183992893346821359041357129649245419392765557440153148049252201278225937154582500332140018069999560025041756639681892812737750549091616292781385349135599833181040615919284684751067241892188796957211161859167622601150987512352152227230961913982700324630164605773683071381985880783471120489030868493429192404574425060132791462004078192060781254397788060588865008859623210005199735729512808308085570941787923124432993610845236428650635093031350751004899097870804544399927074366949382332705117574266860957434949208821273087123081172508695775207572251730816525865556393602585083081068217002969309878268921387845899845730425843429989196095637038516165789987789009312540164836029747700457650205563420659380889151510023499472783457670532090507361840081330332522339757568529848127048771543520348560659087681076388174417150359684009965875743838674107130821656131551286386300321574952888967937043576031090024719451911960799606803950557970148299232351938337770431981841339631602967063128504650980245863688656230840767309965218637763605460186477689998963246331654942017713660877999110822894318820843832331791888142714817977863322857555875305043560121618061775185223302205106455906475110921967869942572384469665908334916987894054338764446922430920626789789532289569806529164730509456720889547345970207875631774914732919173854275105135677502144899377388801782222001018904520291406905012144530504261702586951312269791853249654232954217355279915179422069224241387843083624430941713682374164800549196504845465767577932222645360309246812415152237653999183114030845187451723795916841010446645027217621955886130710024760566462456596338560674445043271629580694972731559232554619317807976965586365631990340018998366925717782633530133024772173893752592244002231802263850501151019308311538746184030633626590806868093167595441159552869625800269923885534024318183072927019335147219805369933356397071567815818441361458960986874256952970062210540378715927103358906259867957951134198268629196252954076373490798981680909580606779185355928097632624821721837867153267095919561712401882093783572297527126403793711971720596693892634019589758034393817334135977669710117992052623603256419422802849028599399945590519954189245010780493022670403886594209226512088619176955421115054100728826934836319710680236849848599822538951972785452444775483294216398818178145050467842833326291329707800273188964779939944813839020976540621636581066127060848177432891555806590772847894481008638805475835426400072069496626884807149012082337428366866592325230335179415019161035948352079048923170212184407195944560055261114056867800955710725076711588980656432494433097224616382472303656752479549590930125662632792136449768459505208299735635254448419106138415318801179182451407153203225347310792213522850113478839572010996146181185926519251162050805334963242124585032989045775071077845530338207165082272489533056055434216771405442139643627750586112070962324768049013081155293818615218914948826095029225509065429792012804574754383834756745071531846259498793579984010844168591279547441699327204476833875107923551681301722078611433177454246284582814473697054773903573786409122174278934570545450935425673738683604885612234998721757061301619755680086641827607338845994297723355721404823363514955469706309988070385832796405476371297925348028092573529144816126310519088550315546940277349462746308135509749604657744431168992312244778135719465906392400649677036940823069161416769962159085066597171200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
945 3768482194673467042909268378778349772887070857204757470252274473399643056952115893032618608677865973005685864280090363265764361811371016652645773817105063558277272631833771984394118515048369370676956706676996461371652044396528522111275930643269922044729166193773589993606336754315169001581848476490139957021904576192996053702994742963158428782420753942678622981615734088726704779789013231708258868859763431669659249959930073458634106347035680836830317145127538029056695808167902353308155712954983575513416654306632912996161736607638524375747419293779381023259739749282603261769760976734479006561590406217505168107039581534006342491026919520757302914598435423484586439023274138612066264076195500067194674184556665710381699211447306375877112986602159232938277588810055690254031084640584328070811379213327882718681512219981079939146863792245869208219173613994729534889851450400332239210885968325369843425926896362534561990229157825289074318253236599170147440284528110611530818332337143748368759835967510186694497252946491744406219324439292931525904934442115575819356799671147198340331967933065334470579609441157639617964704467337633192723941805560696970503891488200773870935403915031243889410670281749673830393258129139048927113300695669098483936942751077781603894770243790508051377968179937859813707157114399751852659160591392418317863549217275267047550255643395132248509291700661005070854722985890169410218971251656174323454446003808545350966998236389324688467231151647025314460725432470577671948663812754254880000116396706886226042685484330474900603444541077522124656121058879419612796351836637669548793316496305494717776544729007711814180615700159331418489334724727923655679414234695225921917364287733405822688909817062851242744663219948329658125703965406164752702336694458430259702470990023455934495007732864027293246926464886088789751698242161505768212830347693584395630073855938779121782094679567503143961788267680205727611270091597292903087772336759501101730900964741101659988945059786717905349248419462484304864629322541046934795788414741076811663742390363675774549112948263397998518422713203324491995480404360496537734892721851436537967101730464738648385580587202710188496617390068665176269172313309670353857131365112961236530998626134024022211928959063175782290009395770025102728337275621881021252912117809618032622527685843012153110951610092166244800402243984186668893584632517692863345134513913211671356231698084403172226793470344213792504378102268102266824578021103791390971825852429477641779238485958697880950594624911812267413127995201076970195284038840431667698925783970897528402421162444983103472205931765249426746660500985563391560232565428693342358352556396748037288584453373082317622222907586170934029365149488122605776038978847589288282973141536222191201373508825340532438358147668678766421578378430686672211456123871391982889537640530383103613099976356880870371290948248503118267928191352353954387656329313883859063697612536893339652770923333969681444777631123949280486776730320348177998048865322171854634581583557087503453513987497260103847142208706484652005343031349951282963462214921396986470958449490617282100328325899071992341355730312775737253476474774416362757825816365231102198947126490043349117766265784998253942922528418549578389540755725306019279838317097760067669425035247603975768492669509051278680255609494870038532717131373779142750097983866660126256375820531024614782989687844772483390338497310397829899992281113619421901674950542342522024563095448886724549712099178933846709412483240634673326649645134803358272521615213332417321027896076091918376293382306548197601033013636371823152289968258968899105877763905408479013288612556275734096309070062989859319081999881710402946396468676340806333076378011117604944635558042552400060477902463670638257025525006593205493629043869461486561866723218287628803218223224313164065377073983540739855238422233827742931853938209299905968595099218063520170184146820562764240559933111554134471657674961832377806861358067146786350772077370735836860014409857044524338858578223668257841630393173149256014315238439286821461146211680624604358546004990119659457328898572167203567491543198060658863180333267937810570879075804834781498246201521358400096348987166926220131515709588815091052920565399367878749838151707934969709131665480094892341450101459304285429469718226683419241376292798099451895920075239886505935619322278580734815167106030697166984862240100476296351855309001846059592613404428437327330086402104127771426404526004574575889272448574457575633834811014668321878128039001917306401012400638200662731640059662583048848735605820735530160411020982836753712427307181518267860212562195729934946055295811276687040558575201132993161191417949050878325963252980080519499332348230916749867608640386859400052739190503325429695395442191393516610325006972697212661178897689741505785098083768947148260532961546933494662299648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
946 2440373646623358497157480782948044257921390631563064306196584918362582801005454007238103501470285229138388088689738642755025351098194136920357547236268122463801615520139619346332814740752424797144697613658521209027466106357211300742824974249139464278134227805635065183614079351161736028075842682549239684057598903600031572148182009871502832792505379786764225424087244048401205900862050771427110764987641709957785838573413264842590868639642907903896839275643738785378256200655741497394232665714582770930454818103247983164807595833605497550163782264138490563270818259067880348626616954768974213970559756469468769721493124785132537292806851820001473895116305068663800665121503665273886105728904395750996280019224132595795878403556556255062584559179583295501001651279312800591956086603172481296405567475191935194869168498950553375347742174199816530327749000080197893344537641846995890549955939895891705434434502757649466293741082291922407396932984524614627033536680888923119081307829759917846303301856669393079295890398262852584090734153382548059328065817383654954844238051755998903428626793437499642529397563004685107164951346003145221439960646814247534654408109512486419047100447802360404848124288595243194370507924544709009005044935527329488583024089562910845656794010713186462061780180023735436427800243919015945373348807675642332114701216910250563545946935757456258797253971994247937088387029196228685459540825487759655801737979658926511732590916995958556879930718232566290227717020690815493505214575839997690467559720555563306276528154115608372900928670296502915910833364323460060570335663737490677177611679068735349920747643922507929656851067612877749721531400622453907215828799159920172798078322033830362766265135327862902298737434435326441757959881632547556327816511749955336192094175022170830994641450935439817193931068469381149256388358524975764413131907863439458362181114546400397107711816990413030459990005875759537723045772318871934476196249164351064077704897906195509879068620256768316763991518311867674701182117944710638507257902180647927328739082806826710876760995470450667766178413786463175112278901379444749987832081746993127173807169529047708253107622593324808707334042921794670429291631346672363085341923788631737507239835217715392750641591003209276991669346926160116763427961680243867259478872148870096616478449103439697781331765740489714050677664908092228465144637404768188215740559876371944891302392028946844151591222606222368400304812330762157256854871196870989998282133430472449464820292120164926697058450408393723261829257476367492433305250432152917149467935797709142738295286774423167598847925321520139022092639527685329578974355753550745825894805552287714155547721042793158274194479942968120998364101973203831823962216450161895040205223948840854979160230094816205324277520375951398254191911380372532230937892633073908916045301425716058637120287610566737233282425966761226517356858942075777830141876372947057859137889177217611390513441867895533254489408739090539784468732994373166816677345929906648170713118843509029565669067953419772967896182265748991884134355781942683192777172135533592301354251039807557209648489296064599856580121967160949672306571719131438477693040256685186798550047769738678860263811493079650140517885575695025903623528729517122697744792050129978961962257542298109821831210754445195223631755050137636996639172535414773588324237265523422093558070865227615329354617035963766332128150314580426449341000684545833393258457629361583505837905347313296162749985632303134512237390171705910239826436107872852252036348239528985236243253875196119528839657458875544233895405770515795456708262220892990006717454985742890462027758338099762293138027727791400971693441828666125472665544990153080804020496746864105082887194290581041619238137367052074017534254675559751039533950834881957995394873141181782167665916286970617602041917179721362734159697639208906825706536813975214074811596167071780669057270119295266336461992703555404231375334018687435639217966332841288018803128550063328592476683223245339011528238285779406987112093127349046812222122937655129807007823337164694071497816092276036313922929121818466502393244943872285944418198653550442807227658543863924271384680557139864636080431368013354336730737133585128863495109314430665046606749411809850304736944911539890827461632062349864175048933970625652999920409032677768397171318027893938632161088531284298025128822818886419829564602236386286262306124241572880072990746828074403639798131015688647705960564368063017245542346587889148193861304741304462043888319658297709492153696676676927772876656059067166578688739357030505839102030763449375000621167795247255199468177658244335694811976820252156427248876662451603844443333320292511858601984946680530452118218020040934634823469630663890142216641787169363088392190122848838452463967844942678434394159723276627785335574500268856717889310882813004001472223055932961048215158784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
947 1555030033230247473516954490197945849940825501424100746846707318506760145366499212928303827084330577825725824700773740556905098410461388776784403058642870945301649071905778600152372609698974855973660848697755484725589182893540019498518475822599738544965706966113535717324609898907649233669375459956913539909137432042393887025899558811215541520090996872839450620983716598449558668948489147540552787718981114083433134361091866842704861881867667055464558459094970536998842178579449638839406545805683774658295222654604944327773432515013245734388398234441339536986957732407628177906590096829113326284812273140796510082916431701938430246602378392632360195952752502461690964310360426694350550283165351237992492486106375474633661977223429033163585086399768758878451608307231659050328608905248472706830804394311415667848539858255067492423836953151699910912647649857118974114653390647974114827571583605153511671728681825826059913825993216260756802473693358137457378565597566180369054949538250721986361633382014710632899535046293349468986668609977577310889071293697846967035818988200839837567871587624401567262866320603371405003305842399230882560315603281506438279441497684164882304074834934747559273434887193874886765892566655123954145270127166545756811775236867442143508837104534384370110397100556639318064900095086270956321761132455693021428461697670486637759327947218776494350514275854746373609247028758725101106981386870182151392217238999653993138472548181255140459807989744547089240499107765966387645155133474155153484759838476013999648059544693393043145124424449174697832412630670670545487357291966554815148260303094020205658026004644102094911795214705949167694440068605231510497218493579936974600067465878264589614735047567597786334083180394751521243097311225532476514167907343590759313199872188854588220114699090867578063965403224971687373243892400583784048480368257824390004136961141693009509300646594024757207841617826864467789166690900655784968006984443502380508003830989251529445158878813440628832169777809097479702734102279001610611412626590472551919569264673544264194999240969997496465070141631079832557566633341368801816521624885345905287622359150133171722797418527204785254319072940232724178079298624888632624222922967343321794152558592175240811289910030469436550573773790384971029063503844403985490631003917126978615910482671621722911831687677483279289043906954239639736333775078464736061097245478453383048868545839668398560441327453710986098732113957315857265544761479528761831681295580654121337172625379059930441611003310087948925397815376092241230287336745582012043985718503871728462394552188841872466040960250704882202979462477000249768091750060474598088594832059333489610565986482704567544312229149262168282068695128439622348818655260673952032056994398690033014400930101145085946948094150362210052946355593584773168462346494022315966010743745095435206896947756404192338264358527498521001024857589247691862351667020851549679792989403863042049027934921327208052704878605803298971273121216303874832841654881075559961967260320517033301829928925142841620725299582182086184297910778529204242716270233330060040770957731437421608672732029140870452215344950563671980236366411833429237218048265200273124884978145885021649487468927501985956250753100017511469599652983873749636821462043248482005771740523135608902470180148228547185589711190121860079118027075657138170051576870617070452630122025980713497854688168913739031775185743925813585656162929615769747003409541156538474859489033090259798513095433277502982709565079045654709935639224881042798076266146588053386930201093341372426213837028695286769092500855263000149123172449230114484687469722925692743635928317707946894708839020215320401825891172717307171205477666649700049794820836997513981109627692481297964100084455281762490966927906203648225714136643464780198346049710162378194394874563460919518071336038877797509993595406401547727816968983877623083293642970033890114923158385218471580229185474827401438933267302899294191269580773463520504465710192553750587090469761882347815119877568795209977998277699052603196883061880538116162439534025922447024858496059330395060072669120600474976815795624084338371036562022355703566305929893131215293619189231001480492440134170225733593445941555172202855141288083241125911528809834196457671721769965869004022991500778205060231033802950265783056594754988982678217958984819944771936546231173435017596922179575432564595217925619949691599551718155040853262001694113517087705706080775239919692300043973630470719082323528498166770316242854094809749620052467564112389844660159208039485820442556016399499982054191559623062604317795533651726739265706734152312220641382464521127236596923587437117430785922911075137713659478631852636058365492116589475846309006894369688881596862316516325724699017666064495102910963748159616075310396867154667135386878317741791490333905661750064106549315820076010793573006939376474834911710091935744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
948 316429078587128140676882434914433002039179358375855928748226205528506914894204190694558083591990542957453641264261679789311019640001099331006122204826511107138752718419209275756537611148145333514934345685300385142922806787087466660518460815063270097269263387548722906353191720764902081716458120032478769500670033961421619261536236576963229425503362705369632601846747766475395619864897022041212168873572163005619150182823187442523167546596955661228758522724472192138791177259114374604721046457533848091491038700314686534630286827703612162204494652206898987741749004046301803895687034046365406680000217017475105663124692382050226425789277568967536933965555161383509833360801920834041099409355165175478051622073667239401092176678592879968626580404090980839409083363303176460821763811517868090764478241365534992349000152530820291933155791887652559714615460360398033474127955065007255701860235933359329159276717530750927135616320427404927377988024866273363174495288044041599066939072496288698756530403491847596381695375926793050435736223672664990543745271497077073340453447894167048551159705298985753927604854828141815407540153023917151066861210652516261639001735733372028028886804097685092514400294351710343361493675637614009417540832066820045560269614058382591005187369099566001268657829827253893567486590807864269800480130631886284215469278433824518162351974694950288773866384940211638059818343969604822948472360796629074649592887470181460081838049690079019180454076592028347056260576193061055692618818600888776654198683316513182345087834872718211397005655076212363996208067001082668040230934925879768784147638502875734725240854695346110754845855121747274049629256091832850982763854680360286872582404705598821153292009937565866760655475413154702106693318535118757184833506815508525303259509451039916835353822326336868879710932061867602218769277154878840058066126522654658741636071528731344376713849622789881533983335984790666273716430036975942735524818981092269137204351088198992009014975489474163970943805876375983621156108639846256361338204429478041389071462183320654325165069384629643393872990269680757889698279504434778777105097822793592283805812751247391249535343335003575098401117157856470225453603662068838560600965878262400877957162235620358272571329516168364001755083738719905323206061338619281340475792410644884943855760882362678855328272686764392219910261614251722729415367083161009134183189788704815591381261177619199181096633333680598058874379814816392580217170461375239298680517459579150445924375346453460992318082335471715943663314759942219331526041016040360965153144748693460956902911672165985298551215910875311259033677947279687578684478539330335019965991249514431327081021012916657610336255047998978011402102416532975732271913805211414990909738371175886186824000942682515255650114971366187021817367147872590376359193724154926614708499184204645394132544516235810058589842938057091349978993659408713222390022779933544075790331734368680701267253602548471519780672555794004107329724192385738549125697709134436230095472865344943341068742866998751175458778534330105911454161050570026162314953077203151339436191794854794113861008426258186550943895461576676498894730900898652431550318248682354586781687481449015387140090134871537760430663178768976719971865602976262096807788686472272620344789460140113490986332795517846058766933223717029962414317585228142862683089328139046052100148611988422556574563344431266215737161389962314106447823027198673817785320240048194475524238721524627191684983893961795607028460682819032814258893585138286518541251003337060835099695937044211002348840824673179435734002102775767607115613801074629599830652027922155585929936408515949999420792803717925563427383618869589440291655268647468892895088854329300280229554553198887270024251778995565220596794538507804893888334742642021158669636312722445473176458657657523639878456410493594832953182290876646385265668352919772188000537203628832645481446198734643373603112443031724514728767277076505874675952869166273026281175776971280510970185182865406409549733055342240871418445746409269060216163209088877056295520532283987870181874364598298666347279560916979309465737585559511215844745440601243489982483017175945397746633342277209833043251445319914339604204637592074254026808000221972366334197908516683143497999135221127768044973575142782058625663632152678610650827231923962944152355126400245130244404808802278621665556811911185451416040646098720437958335643255983624379920115435869474972297503390807964055394046982534393366316605312577713111674187191377597341950031350760943429657918349837023135584919171837379652459834131760659259665653502305539692658368878809066117323514796497570285334933096041332251294249362433833993414044577953550465627312293897680634291865868479759723265671093098288318281179065963382810587580398387592901000324162721726310357542629450985723801507399936101185198742385756485669424995758415759176312777477071589867520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
949 258088897091574655515088049544005523609691602153828568077481773475209357893683145394279321858119614985534708920402559948881843233300857976181190077401965791208597448568749338060296281113364141167314550567364729514460189269368237446269290756152890838349706742824677639065987893069384738941133369147414937606027062222192014479261599417425989076869623765187917054994258868648178373249594679273838891337993459430247980206298228818535520614349947947458583682569330041688799656521067473387594907769378996848637811781428873656589861690645270187852471446769724859336881362662221873944328566373931994082477336830539635298994395218756896451751161686941246300349254002387175951506934467400127549903984556759412909224031698655957699604108980878424688363085712225005668408839044001493522072433191427497441710602665208258880456335904767211260644902279502633558210624419443311202445087865712556046105935198691479414067955831929844433144655315950335661039278352888193730036394324927075401586926422957701982580627570169140598314221569595477169341775359201554144923549016042872884222028378768736399775919579177400423636553390996319477201317824872416244703949026067954680346522930225997063572647061051592402383663343663004228604317505754868297959360647202142540412269523414533712253668426170202849142264582369156341756221902922357946002750494953609313727539792722002041462294395400524237189671733680678399520494679773379517592608475961880706311054796837534061777991213123237856552570756494285847856245281586551947018396469646335989648106867791918131120623072200066439601310163132228451094231087368387799870882263312631695358798820796542789621219262023627052457200278832619693102419624596217926317990704583427582119099854946084981639629189660235823764183017496414472196053328937664532962561534906470553271483286666905163720936358652408936969258979283596327026126289163388124015699598233464215758258418326681800244072220732903240210902039166442962718783343437101443123495507668378660528126467684490386678815098890118297351945433608090076838502776963223011261548173549051793182396317213066513903331785088894306168578487291760820566481133570525181931371776288062016026273881536658496911803956873741465788444131367411610036859790859001929800187848805327250663028795194448876128344790754721949984328913716712073089568314411760250564071438756569550033507011681479472237987353316883157452572001064107266272530451554088626162673450012656806212786440229944972949185810978571275871053054726297439411735438050603548647419018196033951374728350689079238432892723995981553869019762825007664582864824210963426755001795337955518817021352912227673094445624208475395018616258528501546356173259001328757153638430271453888894162191775143869081073947662881421804052923938228078580066322345725850061576622651071470640243429619430947899306416769862219319408539899955982664548485908149753560434222020610490036124635056310178905678166097982588521831410660154542040194194517723436730487288977102190357161092809546369480224118400308954129749334871712201320531032607048196763863037429269150639122397954315553627654460920496423318176414480374230410397534963276535901851850493032403392001806787930970851403301091155930638848683827127105602392524128147409967895764149420943323071156395513396211528501675089899201813330613907204719419545952390129462413670811357161353460508883217184685644868866796594376251769336754786704351379218253879369261097477791431220158236714777400852780358471210804267134499145092003029934137425121851347097649559867773289814444688107997175665093754842542785807057662189385080258505511058131535727374047908031208243528507296567466182062072966129512734941145969231872166437583348451119799084722509238160409172805140255127204696791311924709041073646533643144969843509379374369722256139121525061959767682435045520168647351655544548289488133554077704554470217422644770495564197505604311731641007335593088243822225228558278323420417766420775317559477689628571547377981381366723314598607896604425988834302798296851099068024853336452027985617176511749365393388841939400577044357254778746430526645794415395862305267895619549267341702461384019470958771046969226039384807543306089368876781123065212967171027116152863662486622601823795299186294476919403109649276894706304515020731553458757939077766933512204843079551370892962350914708399070568226953663657913892922326265880063092691327931368882177413691789060681948385258715147927296783106082865470436496293283726298453258029610248579641555600667146072456851078149688706248149323031799534687689894507076931211600026663865737494940306619008188895680430667022310826592249312217172420875112824876704125522987708260979783210248205495649216347951955951192673486354593772771265339025208049310583272610731480929597058233842047308588135972719724695076806212913175484907484674190428988092867794798849777701447655358003872429665737650882528913087306439280214725540318191984875575910707778637623021919798143785582196725771141120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
950 91754498597520323237961199168358778820960227835152528835591223025508250646040489254011872948061268329093219733790587836317289712355184080086770524442095472220561428399376333066670200332497002964469640682178423451515343854155040385544148249333200283838427912458970254312699314671344680500953156254459178846302711594513369706086619522697466301567934186241514896704119318504331535137374298590216123438827814351369085234738360695613053586259736305856582477775020517820997542793715276487001500578546601364548834734513533322633266998748025933218351372480550692775156975465856287083419285777123373813212504221925980569702681000573265471940205921770812172925863182814714819454322855001762704406714117242035582254188159916700976665103823592557386897052262555796685016223922996025309263120904204421415961201671672708986853253170158400466725461173982499477242868839593900050374171303624824429953620052722725708748917814565503920049840355843981313698120651106136089046504769595725147911723466779168076724131299347132035766340699637525650337519506616668748394207313678955165025975949458003054065996405410081735892208112437168877080573412294217520897834315733589103273458283173534046621790334310423009876107543779272161823228900729904810012069077788243969607737849830823935215043331819373832913080980007063293174967169083659341999389163227630052302800434649165642751792258235005619516961352972291445420472017069697148761041635596538581745750713178337133061121581793056314424915169152684570397391140929024297194428901887116162598991019528219981170077662515383242922637103524271474416091139953233461160511790000294343272813113605560343488299994355241283217251034223544717798938137594892774208707099112685236425711607487747491500912926044057763436072937180616800178484823393248234517744777531475285017118293063468437101490550012005375718035254063307680617441120345345434889453142260271750803430803691261065749790226504067598547658103633695627102568516831035783429544139700752664816398440416065532319212032789005207437633234786296521788945676874983715945159795291760350993974832600448361790957518758122135568305781718821602063392593642941634632178989063255677822110572793927932006816673520794317374067940688003392071651381835897586073095839689521087833358254107403095446662472657315045248862654545743469712746661332843588098177420197790762879176399362376238863204322781183160710728253125476006477111330704105738127263055607046855466097847976314946486800826532104406629153641001307815898636653667563910276967233331228877773359320796015806308001784402820438348419454284483809780560639193023324074448496760308665513320027131661650655612694057044451614325908076822352583149498076995034734264177258562558692650420114807421214836219699024728567141630353231602359041201236506984615381984848646867381974693847513278294398137673637262171360217572772464380381545962776039651165466822244321441654173794745533660272824699396553352922716775128866556300963610590571922770955567797218893712008661232369012400507662908328422622186650061562470600790107392155431768613399122983341274263376879244455063276396269240699775008576670855880411952321481990045725719293299329328926710264910032680630121134903535695780727458035416262112465233580980053548723713823287554269880191531737083707235605897102032647685272196674028013564352806047856030888859034623422081300877929116207591062502808329626710353082527070141875471559322737193196761830297914801501651766997173963931006574001798815898648551727680163979773539724027540328642307582953672805107757485609720434611246356031017604006086571151896184053554547370411993130189111273517643151645151587040906457890517918907883124180277284107640031450504273972350760265413883362073165221628193003459038836810126017833294754152469136423873252014697843143729563210745503301217558542374683107051018756589944193113627525773553443899890146088670926576778842638643829077346273951804653142858762718182031195934673211890089925489556062045918248304501549551145484176406984708977536086483327335046489989522528706227300252726886553491840600954273108820619677220787124035243626755700249310496500929615702512453444533738417171276348145251099015130195456098798636135603263304370986628804608126171754484371491515933927657696536272801305904614528926879274780662833013885938028019016817302213485996807467480462351702076751082409485453146066244237931098105507788894675627947771483990226505604114858038859628083618688758043768776906671803662395093510063128750402362015324152511216048423416108020185280745466783094138907101366903005646616899263553418536010516709451202630327132030737346769004424288450927155011125054827455441135364568761165873497469044701555844573786249607415379992814296445885644570654490809387069389198581192405909165719240502836972113358539815744127865445698975579350451442250420725971666417402683827357327682384603531255700308782669636387532525934699338756997162074019779952242200397433628852404220457847536086125491989157849010798592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
951 4179490605340319864968758625870681764898190515405962312156633558976976549204103665572994904499335458298566122469461157382992427744171471548159854293942399478069385567550162997327491220389430512590885872106773513576424859904985180675283013884183313390012856771211636397034367360389338272109065470811673349005353830910001077554302478302158910858123243872658984653499527999097141106190052266828097397516253890732426176309707604688382215624236880739146094565479713222082261052089151739744242424810354526572641643666330574630549722832679688074124400568475308141509767816688832415679805979656424164009637302313284817039520210186389856670200323480676054934498843873773494203214548357548352967431553957317307952903382415953930211715799604011556271138012828823037042345171417566546053226549398005217707223362670199413631260732891359080311392850282295265086260459591166914855410880041721155663110218300235853078314385766077120917708233263182108620572588168677251932539611501580826780128324506978771900979922587957516469497211509180518363623367630374097605429261978044248644882771214067418494272441349371119013390353885769124865579539515780466977300473151064461173723468517593774701744837041450879528338073522144877928351399165635053223823076777025622239631033713519733183470367972934775645307609806369249929342453669854204482969193249775333271851919959490955117645319919014925906924639526224118507452733585057219008554451030951465268374029068799148138868139185455863326711698413974826490947078911596343118366537052242841268623566067597307878512109260552983070287339074353819155034016412239806274115567959773032006344292081284084261654543168072839259613166851447437939495597757271413514398489615123488100758419411144085991748560739657152935269977877067035383614033858894358137922694999604431495676046176065356456651029233884933832352253321112934274652646533608278469193076250289446580923155997078512229984156202095113354601882227977587105828046861535421070487708358741956981018544832871451342737080585952317672156231091279757794281608384529668576336664272466947868863724715879400085354718367460262718418231669439566276173538047030777697601725281920979102228743674928450918822031420102591374056754615621404268641184778740523986038087237728852185649204331568865251170070114745891171388012712530722370132595443391423113907554935082386550263723525778262908328684716732632369158398624426280466194231711533947196240962226831247458600306351213184917051959180168884541161334950799302506702546787443133532769503663651085937393205294699830038904468123852834138957598440183452350732876445288595056296523334338436608802861702690794998986547859223797980250424285171068432521686889538225899019174726606459593838144994872193818058061495037975941020339847641153123122859386223380365166083025720174782837474499209317122378757443472977559709557526529677415086507909326638070429357945844185687862441077583664802463830748513584118806103342793237611709906550183788034314775338289746521812909852256492881495685913706448146279912035249595258390311279682085964460352238468052237458910849045966011537210250868743704597781934208784465954698029981558103573201915643382813791947967765047291210183879992580970426005632295721237089823135918571069004882351738642569098426874366277465263328789474639475047149976112374402151448807903775907010404001948568556394748941903326182669605242048262752921716540110188377942555168101563107746742016067646078110723470585563689677647544943300916343913927831300323528853278535237468209634345231055845095185407091675874490593732325080980581858930546008275214364907221310654516133205368336230961572871536231953660545938960317395494830966683736069701877984494773908664121510681817915783403229099854893521897134047444366992010842402297437832142092309952577158325379430827573972472689144142953411541507221029880685320478833236583765845836270941914495190865737577601658620009225363267093739679310160712093878687373344303209736619904744029125787311206891293297912754852142532348379663583885619071799379426935836147531134978467027753120612636375816726829904215076630766643536473172203910178374953273902496957736165509611197879716289683498105109062688962060598191694073802665904827685840313331071938847278688544973308126646095677663905439055801737268391228567823308911560895786546862543888520208776788817271774807896979138345018471901667365212627812208433167594245837429689151637933850389325629513549858332161109943267804913845346768201485859973777171785507017020958676207456881859294232432231489893778023307189074937961787107224067706858691940313046293375801048110908203637617677188326657988074992502991644591979138471945105045386475747619902175629131953379555213866328316223263079691710409509494399241637655081339835029915574248252349465937300794718101694766045733641661017877598064410346976027114791790585474722369349664898720021373853160661791535574216506208377996849218945563096201540943073081598059322906862383563905835235089783134463549857857536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
952 191127356216880801383366176041020107040829257798661151046990323199764958090011168889479210354563968811111199679148138321150705134114273106649418072304423447544891357022844741636169228550262384976140690040331949380911147296451684063497026541794030209234729407122957606292980723774323824115440964974450310199190368175850866320685102879147096288161522445421477681826852244915317480621722087807560169585615980429716443036715677599930993537360966342988752174020228612538186166110907844182233160410611350093738723271991953275432197448361723823460980927345822743249207932914318700529204681675826035565442163435319349631540374511904972655519232372703732727933137231298895203761712358589322187373472256296936751473455735856081933671680926257801048415702837715553943074700922638031895045803155218252112112060790534907277453058738898001432307567386863735071533014635089202218850785541618482730040319981689375680595124279385686941775027249759921868352178436558326671814982030107008773295229595262228012100906153098133181941195357878656507178940958975606474200032572271612450055008029672328468586448481560174280407999971002068763758858436655341630254805890042966427471837747725278475461863659546998714843646406624682570238430582712893342173409037174515576729591962335726317494966256705788877647252126346823227193519071546297356979736044050274354792849986834572478695197552208247718136224801106443142725019282957076970924802200277172110734497923808222520280734409114683915337936382052551507271311069345300024981590458434031590789343958034254404602116148946527180203130633005245750186329668994352479754509900133095100253683403675454187275926526022417148621818512975759548722777906733114944627113301199130579192687434926456443647535833678506141664546747045281019580711326318897858551297335964677363202128854691543783399637425081869908746848962897791181528622663044320718179500331005204680262895186432534199948015262921778620561065488607229457822983037512270969052246860464521804963673121595087267361456412259378616366666349144112674218472842034802033821842685985516014887666533172237093952564771281399883596093983212281082106040023336369609938486157428193040573258331956631816942761199829803512986316771647215476299489034536714942200078280026279222028441540834066182880048764614601675296073132385527238279240188098821741973182165479910533295935715161925414095800959996105173350726662190377174557141211784801576247132170832995711234347550253266103995816081579543963155091613213084842758131743171667940846749920670771457787139172269360563323966513755687840801717236797984069995547475676410386834353361040082072624469610968695571384032855261573611489511538632820691075542348811251494414230912858682002471549094315691382448797652896679777215748665218752922338993346205695922330561281476133398529268234797213037734705025742505036161236442869434632800288707267137427979513690541901534827353252511062716699922468092792192190076978109522766981238602762575319465577101365140270682019825623224222198961694495087213675963052990291496746738058873345530700226950275925987897568533092020155916280988750364601890685006108151570571910387463344173942075574313074920829623173986806286677844853989020606867427450644225754428677306128938787853566292957856340236667835209949492079988932021516407443729545156079963219498917142543753091561995208211498806915272467280768046069456557466629024108161667392532852266678390155709048274575006760559058579175118917172007838574891290014907604531105841627890054068527523938536980876966879069819904707044508487371737700689280621435892801556819375914661591582749646625530570773649219978340000015337810114391536043116847737006112448986134341143858308721046123976696457026986594277261323274354589966401926972147166236761239097582905052721345528368979070669125864132740780196656777073550173680013225610088575652414718719075620963232335713856068788856207121994538750917556448576281815516203612376365750970016080688561593889374299766364521002367179629663009215122996267446763633333151275823938239298612267631841029904414558892414924497892253825534868948783580902697263597539141641250594959861936745402500168462324812251428383840875158969092176966160083868065330216570847511964924497125435795503159930151265071255990870280212365828299673570933728997815621591333203984851340077180004762217892169791996343634038090078801104652192197181101590219181566016856437212281817307481662181937046451814195976744721234491001607842652510759136441796663401486140747679806653290166210373194365734353371020212368525914634629885688044638941220534959663423702689763153386904525560368274570742128777416617878360695551730944896179245436834509334360503653317119295027057402680551594218789271794246841408447161695119468014701803272635915289768065727090340175695013165938871358687975267494547088426961787317787845200520311274880188777324914629732811659913816632384616999752221748820956575603151802835002599392921057515522547593304391108884782307501563365570848677440200032387072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
953 231323350502853002722301916524207045752586059006297577723682858071907526425921417818625583084232317091775996083669783291471909930869845883708857187090766742798057458318319219249671979006668067160472838562714161655210570684368437738891086193798732702538885348734986820472457499791301867565159354318226954937182094506914062016588386865660522108524772230918068653091857540543457899971276460094368148851166877273890108171767351755972480788203351174582716643738422892041092098705692872892198616376567023131952914163324580968788342893726677960773059826175922724381948853285529066437501718279069009105210304827401362052549630675503707454701482133007054757944755322413365854064838084724242536599987206518745519675838211663974525142172141859079186908009301515512092842741273678036382892886016792202713810348295392303626974211522275640113536171883995047194427122942994812337497294248876265832995099677038468279981084866583290762499733230656931036485325083550908354164390900858813788406949331441827185325847726156201571435248153594116757203744032057766271789041422546055264426076768392715868814864461717094533320606444903513845464983954468326528513694116777902696833439944449381791636248205786328014562413682401919561585274918563241940965898691782687947671592447934552919327332610153583336505245721038823620104588067483199154126144331474487554349334267565751416689584549413164295737454239027139200071518088355779828679997351017464177343070182164329798520975662695593089572657782562023614765540500339310073235468747747292774648250885848438448433987196231471311471651036432578983908016661680554749771680877230086330788035560302438957401926633710191699148473164439691539414665328298156348631641499574319731302701529365839498311049094859432768318017573416374070808730725357025267183220678691408659457168574121722356486415171950837969255398768284825644915907295309171808419831045618909276568984673091160467539082352866857882251263171516215885097734600131476676553624897688815385765583215797750070560244310321648533174739949032611010733359865443141249554914421275129887978691681763690277181728668329591093115188508821655916483761300644241502604649181196916318936220291750431054363993307766009489802469051892341363120034573390131461694176743098606005213243081286878641801551820300698553627590272857527471761747192057884942527562106701990517553403955417629947934288859892886052358117986515635398138253580035263195747666537680883039264043183547030498327176161696537854046238930387928716038594430078101425486229896487041403074352411589329783396629911263646550600726388868968099756311065285916255289486216400421733318121814851521937001808805051635157721870710322689210615639660189745796204487816141991414411340584341224437091604287277380501161992767000908849436107036846215831755901624583379013573958637257414911700690839706411270316306079169305430424517425292489100457885214799768846616893915046664316649083162357387318129572067375736500105062893309572534902382621553242921009155415150044508369625328464349005584154842664679701427544540034998829261791680188455982412306171286602914907034043494453781314314969742756927378888861050760087163833488346857707429301223707971516829062405231451530697716117789212872842572430380915904327049820029823107151841447632953969759331404314961523093220305797855140284191734406792129804248398420450459120997623419874586373838323966067435774168349147661856436426883522389356218217200876432372234188961438176642452807105576677217942822840042711180651611339679547498050693325201783406993728865983039067350887856521243228930075416652234058863274070908517724807345905113055387431984685418563504959549219988344751984575867958132408254429823149628169334310235488904332144919712152172184103782235916233659436768014495292195565814359171706440259059021549724618497493679815663859888510706656807088146303997874058212884414808009728237837138615840556041821210195623027745276359644137416394095239232056520162618172982700248608750228643414375021177577436683155513612453492493059446320642470690405503413637493516903611984773078707269043973727583107237402255802343525104737598519822007585870500662328099978891636343516026287246449613651881952703913211106358149814417862452206267768115886197655429495061377628391838310208843828485649377919636801543346224968206490114905425408811731563759937072020951094663712640803273764971594738170259065658177641165861514522396806305418130555420226691095239532613903557316804155988040760296890426870919681452691008324346790543621066076780872791945228479473231750599741438896947097306956948625667030238341602447242175704416330969326395714905880595106784358733433215479917294702544655174992469861176646242653964197845038298399998942843545294894625057684271220043332873739518903974634359187630154709618045431384867475394133643346001325286594036120808591806924641737939100241279084117425511919280110291408341425800970111504815491953018250658489231996071246285121612094577652237602994340874592217156984053862792648501198397112320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
954 3384833257403645426088043825138511195880671956018580698633721040182554350313167074960674503606215314828515078447312994699340621821719958544400569472753038313715248162497894812350747989682577070025338865440828960051392409027559487901033575820492694217039412578235351522132586841824924596619768650754271474970415017793291701527581492436406592152307586499613584352422736119688493658383881855994454898775075144984754877913217305195069796705751964076017836443156571115881096071238147226059518705127832608387428124761686584596239984870235371053331849728214589807861266416357054582510412864091401410070439399103046436539044853881962816347607695137407515891246895168591359431613911156434339040588314225268717639476076323374736089372607673000053916330571734539988486208645922987815946942627088233426113439449644207247805982961174417360418165702573726898169386551711582724847507822836993302652911300040657753334390062751284396102893386218470231688703515886261119258506039558990378762347108544138505547937136824931839853260510266757706160471046702905522601408310566628914477161659944789813910758852453585895303685035633791647330425822521716168841999259515105597755170686418208408511197832631165932711708574984811872320843805485953742857249493332960231104572744629385871775280284937346729372113997144513995028048093644879307708006072901246938926214237978029836896453056066518565427081840744154753812842996804923192349644967725939711031924449723473855286957317689128757652149660991201086789717085795559544963643811419849419481919897903163549646868021082759084015192288091558801220421032606318952340491664304122102963366244211938833980962151729755862555096180828695077375554549189019749344472375866268682210650718935654221911789611036323037216173032276755859372068639313575205944292506488134005587825902845461498059588212976574284846452908360459882152988800836321110443371929712319648413369377488189350922615090609170652171450382149052600524947603959528290555456311815441472061603866524344215119187129642299354721076550653246432614429439050706951441754533917534662215192543788225963012821080267862729832751983083743668313864163852099236025022317876004533756658917371162961462426655554595686293488422546448969697667630231144003661147537973632807521149078529060837443834336228207979827662415164556931811890041581390270985387838214504847403272001526308586766419086271471912017696365949215286800725096038328537650198969716164236510604142429484423489484719570170109382543797942849902365729937075079386886117932765339967695500540662564400930464366189280806091965696208631804703373176919889325681044152432606695959405131074977819093072872489099546248790533034475165204261888427570852515819153084992670313752684355176950768316115163803875658173178910797482733246299127726136087385280218159959800837514228620924350590465726083289173818660264881698446238844004622697126826618867557398929650304403111866946929004884181388776993101492920998129618691201649033914187249725124145403071518215734774951327008597815072494876852885178451042601422723682358422456047515880385644999550389060000537242978496073410491226895704128260996266873355098540231899950918021146585678821029707312689521717438146165735452828360409071123954716424665214331278405672616126010076083279190403178925178703604940243494299050415096080405960837246543494924088402515098798242689577069997405839147677379211698165462032400301939944827812804769802345630777095823000204970744827892630725085130716313584558912620976596248016776524064508588038431582555062538090848598555089299310403440970040531204209698659597594502767724621108339510067730667948565760067301023451016659477775344724324974161246876482758383774353351831403775265804164711994754260809618872622551074052358617118976831341741770834820036175983248506201433027594758374382555990014626786592833861635379722809173162154443905861449460670555104512683444466987696152796277503010854402208880377894362896710694805412714152409459666308754732511232105950150011637425409517689009913780200406238748560941550576755686598504177811036384605424023394708387416753284899144112340002806975104707131939294968332972830442276471529486572246306684374642859387810657493057292819535477171270612024501496305072949578650303465602317965811871401192813182363110544822206022383082828559911515951478553417187737922945784144763283432870047152564683110801153421614798512646562055292615262066232887826253573319212585179149637204562066086353945937047244050033040268752055296175777978709840412974083920896102514974647611620265224790212973020053229551135894520829363293205548530143417655815532752979968757348051203934634264859782830488892159342739312204268337000209184488957653935308041608364537868368216228449680718231786881571383876761578739517558359305373064151777052702987377074617330973441641127447316201592377247983539928884502542120009246806796250967527009716379075430651322116228021811882050004582477957072981852095099593032888501331929060102608309478030533162207065445231587407953920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
955 9206808029500286853196785071056122112375952488895741279111407181535853322027549799086813848457143086301204163931247435767320586452665219504099441253943754638511566651081809453435015501525189707205888568692268346745846687318625108653382409394706887974792573837910357995178816886689430113536152803318930606805008820331772468214413927112829606781339764165433447151330356455437119321341648759852359081645969282391493038543728906620177811512110510135381772538364118174952284792041923529618812739487502465154803343281567573327623774148325219019340520098170971240860371143060789877052700676659563318191348230505952936558840505687181704093216323109350809189923359121955943990883827644455648516923455791848316727109634446039202654773028641889883094857991151481045608097081412565705088444346757329734137796428812363685652928123471091201454583855276645299038248184387979301301923117433664269179043075606723312516010290287899426573891291721716321577104411977221540676371548509014656869688097196471112062060132098531823998653463675775347525388010565888736885807996204867899683215470716029040712487122162154294975980967314660954414982005765407820652583036327670910741184942704752617238197722935945565055697528558246073819288556374130260513317527338768925602324833250011977797540974983102880308074644607760751802433869997292355804130782854511953729246815042409036648643267442694068145458741652124711788810387656005875466181624986012596195034434173242438793097547308917591233511296555006662091030720039680953592829966384175033171935467334443310744896843751631915969081777357253507989888204591702198508953716405320005318091147474832606773439642147100017923887014614172292832824841532051090835497265587404596288432089916336558378038921781028153955710115293631597595651493131658412339296423667256385885048384427134005145390911443452098349725562398034209360588579612714839716529548601770006488001926736059109350364276824263772571005624639292931002172735331806404779748730074784851294922950153854992981189954764422051455432799011317083826729103466684485433444957085755902934593411208713253438431327609588494144026413384739671522178178889640653625615517091636271016483598164898264182516145650546030491036171535339943446134885988204549660318966825817356197832341520094157387378965395947707659040429483945915606295894572413255599544811037457796006914544037655692257593222573745071859714483932657145462980602527264913944816473848867004017480902052239442741256748429400850381030776391585825999109932737379153152140787888399442914396612758651887047410519282236354433433136441410631149912307357664156308523305435747789223580447373043735909142710955482607053461553508325472929471853467757113569676988990223115472842892614364840835254711280900659829262470807016993666056768551873626031559404213681458468912416097832025801233541350040971483501080026389044039014315742526154777878602425469867813590787372114428339920929425093337674052532565206199029701939719442435412932599187920411923337485683008198527332074644444061415522807546356471418207502637368223523389645555580836145898445228225028694477528039330942915344346331652516143592104396396584596162567183227261459548332490213041319364242613922694210700496299856050271774579185717922708775333152843152658142756831926483874680394142128265947772873249946604301992878692533326971372321182685683453294564709061557059719079374883986155152698694011164187259219935774988316834253048687562464439922332914022246794702340679357451553757668271198968297070969050056102366049424088849227495675968989257733122765758181833250817261849307169607005588124571823532578296233421861549653988460643100578470614649694486304007590477730624019259066940645974071489233884569374376120334737176893138343590352707140028370068923766217942507490802926046407446280049637029262133682827132140018739795477761035540823733698314058040238699972855906553404563205213048867766773327069134429597703521035522315274870190717697377758853506254434502185268925014977686291503041856561981987184794065786735765492034536878889758863794445223608812519174975076505185983753704861107491193644902659386854794537519928717933048288308114478723904072634900266748203140818120013651005306365622967926766193285438093394093559591748425889832021585363585066799061831534024153002463052318053389750173207635748438574191882071688842407420522140093385443923601243677973882089995303006798935401206505387719291213981297650199064159360314321742116851822334414213537713197515934213338371057852315732470492835540159607412350420758783878591995312494026041841071974701794742477078108905451963546398760536274635335008996571000678003716522739081714281879959740644541421997411921475247574039345639626636230177437152667332241000609474437631562127678755503856958571813296521214188923686985358674624271151565767229176199463278471142879036380767264182767321444162567871556864839477516667029830681292417934414276665221244431057990990977984268280658623493439589864437666770922856717985144664091799699545412504135300949632614400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
956 11213376598681697371129905196582377590035617078135634716446063708308503338443522112498990405845286679102033804235079226908193504346504888103700889878593272299447331533285183332954456519989595652753168746907336079309023497739595539333735185227826885967570766550439893058080068954242071270200676089885471618974519662670160287026936156043508142601692077726704674357279899662760906854712133057169621629336218411673024597336103359444605844464305923156327417572465347546474085548758708511358055263182366702420501803129725536528939409981307810553291670410446745396978443871464030666017074472933455186011243429255342343364220440858668833410108261433095161948012015702431510248033012576598890377295821440946906267882816615746770638164881596217931776083721174999430612108191723945925118240261467009205714724333693445476758869890412874702264401679031058482091840146686233062144869449339626794661000439676755018138999636994405379199111455404714063566904855941185112137542669277263347246495399851858812109313765528614243848215994163128529866461175140660791757648534129741629211774183265763273961529415514662850640226163255087421464000844029943862716889593597068819711761753857597221649559487463497285286196470722344456131759581504533706010632002517089580323797916707852588286648245234820254453937664952154561093263517359982240997506262192955706972813782900011831731995175722224584133352601642755379974910878783306419988783113061964125460165018894695588873420399159612326737307682571391034053798319288009179342665700577807676601559770827181223661882641466237582263047336241602766535236399453236142460789125173561068557137204520087524424070171515207584230290646127243459021982018794912433776548881638585903621918133321062613257182236549672553941433400661186842502038162150744573358172043426992911650379369522721298762797988247083822472458150369311377085472697007828362743708864542234168782023018656622775878620068772451116220220874495678989556510269960961619863066287302203760925543637602186765571482418265599251037835644959039574344261751192627568926751684812853887443770437621185054745816804874132648911752106023463374492407779909564496239396665348655846466900099483348851471510444498208634560374558904438072080559307580017802031487523731703294077012713360349558425013886630202134857082336847395024237194447019103290177932005334205497899845527423398524450982119874357367801108097418876174373764446964467138349605555425384474341066759769112715850057209209098189316474147921473607260659947917894515306730959763948771100931868129723513918071357496684074464073287929997429745248795272422913191028108715636405398124464395314379888124909951964308365121178326143959801612667099933969929506670678708302151456164002309971706253464076305273235091250744581505333611844917143171583381587005628050253461063711857928832457584286034300972501239411660377853053251772715275054788576552486472684356017935142535310036656467715880060086237722597498871031299269656597556568781585332538179557350662705737347172936320752777936667510314239586224977318592166803630971278466546345898880135975045304348266738410334885938086154548558192121991141996964841829388621725408543731088134266460032396671763106171461877757405265431877292206218071770029655616664361506400721069021826903869476263737963040268741494284337532967029986414646298810384821090350524932047839395320013269051542494410163701633751298458178733354887243365457532370558377495130724578189816765838635911350126947616379331975189829524897156243607804328701529540115699772469383532993572374652520510473818583014716833379165792571379834814022793505040562540427718755743231777321709500490944814288907501427048220776809147140512465025958120244525883474307962105149504971136173936486745808537544954713155225287522545769343378478960665670752108775121967640146197208627142984021463366186670733021515459417105760483199740014251279767328410001590203334973063889863721945417224088190755136499563475215057129074821550975329535175608441983152618380810948526589399796823660560105166430511984422508469605261793423011554854045844579032237796922313356702254352647324584263475878205172062434248564455138180674906621841240970484373526140584361906160006856172300048597324514839613220775886343412444821965571697764066250597516563345875513004431859792459217725884957200713996270805557617920995477063380417393898241114086593130126221848217239325312722578287055997940384418321237585274048998507938666279880766975901265784892976562635346979530188999684880832468041926089124152890227720860636272227849138880224053504082565156202695831502420272741786289555092002592474458462197319670849770558516570928139419330005686359575357673215865289248931315776785709423836727228515468261298933246305734466735304033574193389559550788573618233694114471021695685606583303422616802171777079103234257642665085737204807816362548989134563755454190052604559508980099296012668712261778746223327340493779515690071646818486532093787837852669617644867802529699032762622893263137886936564979799344912793600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
957 277154358683319869945771323201954955837198718116389250164186970285731859800265922092583487328186215684382618377215578462532855336128320853036929661250545080555085694571600015222874313182974078319669182435985709644424881963316501104533163361473501383030665939038209377487900846993590232056741070922350342574745062873050970095581169383949982586304327306154573657230843803027455762781916256211991104201259609700895259721912380481829459966614198282181999578736053637685495896676805675640746942150154329602790693190039225036215662827729676659973555186089141695574918368284886175288726055913308218093465622118530480506800869507601362904258976608678642739681004931635061662458411049905400866766984952939342877745971249349154870973076705718170460189584201026610806865244113382865260285509931623872697438590081975394025305176497221325014119714869919401665554316384575720956566240666706116322508294899872647395068257196777508987110130611726799147949658140979829989581351234457371897650078136291023280062942086942011172692590022719562061844955064466101438166884880952541656558825904382660001918382156933606506617542506587134930889633140796756689130583859732005186534177421256314082404044954098787323595693909301675963617160329066736444144331405131117111622583260273162952444986896453118250016402345714447498421100247121810568044450784074768589136527656148225510832883763422130825981201051788749539185433024057063883559687531937978333513259839120609502184643733431890236229246484381143071274244701547238540902478351627213237635894388342982394697605213549355630934532963638557994965189473037468987776893446555843844007130955074596617903588695475801615367231966200614847997038675523278488176611724872277468959009702025959172956695611518549185524040693276759291738548021335776562036564635898513179825090120336121719153517277189011052341685269183880539458939008351468355589675880584760609725755818908536914604029711547245034246256462083654686134642421639897048153185220195142030053429005079440312384242075126285161594859028454491276734637634289225405043121967880354740347919383729552991749221809756087673098968669542838650610158142087498170356795472548816395867871369163949762811522861195314095462775163822439368940399598743062129151975677184087810030407732099606069133739614436669539747354563017267932380438035042684075376980593568162465278965282972165978546128570354597431377663138262694432024376245224389823337489892500272704524585165471697241767931266207355250950053236420155533679801055838904907096404640264592015998125191771498780727415108854437278989439548836969790818483370379062366270356743327945719455937508406062596431539548536816251760849991595883029436578905176612945649420770038295202287054117106774320486427900764798690086654346444724111159200002892614729357295175835159247964309824842761429701405259094964192111086723291656921907346894599901475045433868957203463951246259798199604540053905969781870588483439687606158536921382162619584699443124718084961754133463041388403298686997390258286758821243298077109921096344477246153878850479083422814773157659234971091557894950962416581110777577666336546444975166464479131256741713298540502553929999827977378278029059422593023458416867325175335500078906965195989726556070462960755056380946680134628673890632501138329014048979068115211421879352014550563836425989972972812248606613693709254096268407410706665952055202181823524794593132471342593417665477365951189926087876141818848212033773193984973048449866782805289180338330067548061451621096076492561738728717900169543695141660382429125462327911325003922417798745922024616546219777534550030089087262255467098081284022391219664632688845528490808684436739777712662282102593811477656328703057395700968878496619928314493313351163078442469770983387274989080790461163490053423220163713243332584662422981427995498760564813739471132370936920441415813007999433380707133531832529347062524590381244205503394553944382669255350877423917020296801966669600926597703514085355189707684818940650323059417098471114523530823549301432972024462186203098416939291120323812306434584054776897058153010842108432826488017517040023716783641165891274591906186197895052077011304134338035248728698487155768052980703259165367238547062492901517817436751588507642693229338261021240256167418816784109997871544796714777848747898702718598196203598486267967440824690940513210308467408678136044686181665812152052755724509480932186789510611785288052303940122960035847135681359004408885317449233910465816787763385733887967398620116748405877657673638665846190727184334015091429318728248396030722617322789381424859049362129820988283476266306537608555300610041565891831609795937284878416404700737695418155045763101470399550099815885423692069046691832845916709194463847091878338320920620043736986832082158543270966452259089306910602329052548146542555326347343055748356637322339902793003011352048299760238619026177216848070665631747487154231040003764174286595186830290411970605984951991836154522870223590541624290513099161600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
958 76744186904109995421188880867972543602034630389443668999770918318133725078374087238369179578946700089274133103717003427534128243664676456741784402067466294352098501543721221674055514581273708818992741815183942072706293173757865900919518376461093106593877463737930790198897324173967527130742752976976131685936552063806115245750380680476899783388826853380202190831516859163140006549055400049201130792402544222944590058743774756317194154554938252488574082306501713572186095518694256572072125580428320214640181725996482288467578912069769403795385375519499894833891645679700365495012080770949073451682425539314080103129454110905931560868034241858927786485028623172256961967876086615615653549348143709037059433591244759629583888397982295292034114045045804331403844936804190292915318766476405545401385633622772791579610285921698846415898040846497597054167100063584291479884293171660922766468466234025518631493348135199244613889415987451003184400752104004980990436158725643677029359790508972086260846086454394494523972682253252007194852790820164641720919025812989254021626580957726113477347761800072458194364884096105526636483580840141785403121284067709755155935271263043958403841602374214323431122407704553941611974156598606234556121704721300829333229220962795069525107822123747747573063068011618991494797750909369035456734642947394424381743892296828870082162350159862016086958370735509032927693256486450812800814383077123854830435284312362255060994266207526593858468183240869070246645710247038218310239328863397342287371072745568965568366096430942630122512278108696553155819493672416607890803785595656726634333843966803947161232678388694364361607704338547441643917348689205000656504047309650491340814984030684139803775431636452482802241067431154937956104386228939290823888025505249064149837921259528413580921085658095596040374541524252686445096888089605645491488149497993877568800360990292361192540169643224168307327855549248961638497561341639614287469890026750347645470802702868671428313728010577610173827957582994106250610454986976165483909967081065636209141388028699228525704109365567517156003576619679293057638188815769110887814346672664529103876215428157324401809994885627425589919964350367435462364156049848939890225400782876294496458654566777970288113693493915874085510707860336928446984110576732065367833623548192822442955383717722622192787952346007385700662777122968978336999365638179840057423243680204745686235873972437682264723250267566993528204806824956824519498954570048116567328021426338598396654723396764073874378304271681799480218914543971606258812281850143286952298069140456727710334657848129655081619751359387256043170839862839456191120735733803749297307777913680441712146008877949586011090536892338620754045196215349667791156658547527867699136858344272807361385092662706030458691814100557237821288354216899232762851732960379258852160405197145218671639468762085856179753634424006687615724349475966419894423703182200172361624363527172837068386741752101033602144041728578230078575893384872311380400756572780177985366752831702921724106066510192067127366268654098692089210704898650328406616133930748286278273274465417888131806409002937599493487080668184717080358565113112048368763848540987741064835563220797932439830096404169639160301463519905406214891876364527081193089079310533523850499874947938402540443269086229864038667124557491167404006728980079985304373244334327701905847768961989914637987346023286862996886382589701803873236637602643507790039897796506682982714225257703519273437660367460387604637789718231303982597115094879944422102356863849092338096461421750643383762295814467808412253878204473731834322204954993353015511256019768645067020333825414799649819467433122480333551805457709042930231423303211021510731678746792196174543321395960761446848154623800044920018923479612514102223725986458645492459003230617666696743331974959255684284002982194289995053404308729215232356539325453434055728309973411154436507745117206043795622665842104276734887829910383633806657769714576185880788779336697213183465160979180528833967926173729735020259788879004225196376707419271153718267925052366260389511514664282672190813219450775357817694122530044138914286981040507356510415199097007499794991080720165792932078106786490308947315539470804451415502407721212300652224786379226978349391441101872451516758040494903123294578505050879144673706588762887749360843776917525456209068752846822078498577101055081031887684517463144603495816887519968375818101521649786794567481080171854594560042546803642683932314286373633896485704865695035165580595897332151380440478337848395620487730885013305359681222286979682492572054336698542837324977779091115807028205027489626787552587686285485308800642288886362723239180823596904920612866030658635439176333073835591737225736218669527787859216302343676323951658899643234217882648472780370960443920875843458575333231429603014884210109051567602476527819743769773854249698595982337218018904875064347458902720815133254782825690535956337942549017265965105152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
959 1212026485479383415082566628443007762056470920241146559570443365602890949512712914558362847363666515125011298869349293032825718481806828135421627930309412531095938066500450835518304570736062646250105165273808095775888123339711004640562720336750750688613294088875073905532578358866991565009508075688465536145636307895151915935661166381219065013617405145950298072170411489928354989118982740040931978598540622234537996512121044233228516139356818843351464317631824701518943939001907140017498489313901734967245832287496050654668953911718520934600751536930429330351321478872259360472925650256004496714814212888213957144529602847904247809807483261174723434839794476710361606222441521502164877153798621974814398284512455208911129457277468160697520664920330677765473475224547952653297550954058795582425611201795500044248562329017484883769979563542451942881937570416445136089337447709219650866703650164787166386375408325653446062587184218758082532171242584282463828725616664895725331992013681252604879569831822508258621737969290629425156181963808192933817022949999007185142941839623730884243474761137295759815290422059718370971689796055553362777223767514106540468539449919291923147641382035306742273040532885578934407608500998041553385837417491197220695505271707636476636492448713105472116505188646326705164691707958010930093308842420973150860453714563393389743066388541999015786784029608463679561165975790001390888912376608005102985225067386673873071973940330970447304812808842185157869866816391951939019133217233840992854507113895717289798588159360971533250862760260748793062623438717909164016970524041144663324609743537649189443510317097654093986555229660787343400054629363946618617668779409803029146397491143362699957378837325181157026936446988862819414175721483322147764151963839062962939215114634230188501097581937968337225524264182829679956633289698281908888869323378345609971328368979452423657155288290533877380810752271855864757960630512550039180023978676868421462233954999948023416936680985328672444927376827263641690959340434291759197370348686573039403694014804216165722509218544344480563071155397108093676502896405583625976983482194914317173535512084260898220247524348694732571462599521071862579590328786620204874549398848923382259854645655401735685823998443254316771299541083726474461335486074979469312964772297434387868160277740344980269983199239504310299950437946911346159130589793065373621462738135218508702827415379402168180767148953275965794847553045679286256160651374881090041567945284868042845429511825821699692450114032344544310096983091367978220929021100234275976526175817687444431753853241701989046729033988594750399752051279240323096948131707155644432965568443427319799257806214475256810435925700260614755692421665943138303280014720608858379107509993737998086457450496641217150104802212344042007554686059282050583194823691820384539132345565979440214716712440736037879352281652945915591045633557379041147242988518861529121768001202138201605765415909920287429446126190939364177103554696613798283350884275945582314305261175336860286437076667224445985417150628503587834136487307407952632553851160473362858956219733126673984017631850564399261874036269801083886565951944395500451555226325110100535099340041436552999852717747771762457967687217341259516787603494823084734708284561359328617962176028443887092082331234364009908213171692498263285273308467428027692087094855326308265055769213152554847500137326554478658795780831338838372056451376362676155577286024140951830772563804394183640622028044991455472409936974207950171404434984025682254249238313518183610759072089784317461358953456012368359052860360673225925425490146909181243224215710684663108632026352076234345284722349476839658004685934036780201557773341329400057519000140427543993039173558281536832321803105189613582651770164450035244789924598140410440307119305841988222632414593781357965961988577222020166648297753979726064175026367318775427946168850408669604599214162487714433295579035978202301506367136585977417333071120683718963511778562748170975032145878798339046521805855069795068301289033144378722069857627789671915652830158424569339417175775694406741421920598440686817486567939839364771767927175302346013986897329346230361841697344571290032691944368590583078466921892617188178545305402494923294506233820940234696196206384358195274400549762123914162982315149643038640982143897776762407947799153092830435107057186543679007219520298419501753300694993640280497215890067386071234887828899140708670357204352449001824652338615321730556540107568494503388198712544377320037248511303235593737512761160825813477561208632648917604995395196756523182259123710089331653749829445751255104608149616120402172479551374606945816750279313471455227688858591474548793435726741089304849449283206805720726683281524911641225153071968335197995005029951130227811017718803334578819714710333384243329597045701107500665435913548725191632578040602306319415359160602153253380868026378935531068052305580891904220470345053601711254538034931275137024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
960 202200467058272385019551198316567608644677535270229667280702935676461205354938792260435857345527496590107004891238210458956038056613199052009885771193408944700537513309591233453757944318020506101750404901470522022384623360348615932515324045992791029147670691460521868257522367345966291236393763249015545569483509549380951322907318644758267358836959037212538855131167922638498124516354565051087706324142513062768451883712922482020945256652014264787992174058341866667222541897333400101353963065664202769563206518229954870155724050211891946572148445799028132871343358850589556713984887967969939649805982383470739671012436542138851558244519888538906180173650627582681521196233854265267296389200338205593014831428905625703392221565686647862685622967172381639766401714720514607054776893558523873142908191433270492092075618877015582797893183910543331069850876499650801569224632819146766374910953750168501716749646008840226750659928061818935539539949728755630593589138073101269099244817407997361161840815332119422062111216683300105376587808193019315620370497258887328305923151702180794838671440731645329529829064931651559246954262227620247375968402931022483158530720475907633435450979204809694565319986510240986389136831482997805663276442921554218069678640917705676188270725472315909338004588313571423092227000389971156060641305931121541081328366347161212707374116384317816249958734665064524023202388671877236535502352244852047319854368515295779960694495319671506043621555995757831647456459034261402738083216349223222377094452884109657247153849446045119221774947560354260711166654200486503393319688845243797991271886822970318673329889726908846563831504636106547381612886996358541587601323248946839100598406682004727665055126960404671340432970171934899325152716069352724956413977658827436637861874834069210278140904116883150906689952472883123074422558805661908943851835447081469035957109310885224473154557892003932322844580052882137823735983516445790997393117829397585690830061230001628908979518710325098027395946296308399226372237334346392190473510651837306728011294579143880004397425406139670111564910021536250047903610660461957095999022309784645698740882838914762311545447631731455136703541968698737274354804434999684120770146112800229061187884892373161437088909483255504393788616883594856615868711217083509088898720764743701834952776587455544661569861158887547191180320361997267177468935364175244463771609272147046525869841886710119699579513561772011750051801988722633019139675561336983350632790852796675342824496319506934411897467600526096457847612788101628056212621067629209366289047623350153991849502591257917322580109601065427586582905101903380913958062337813124623302976572254290163134472333086761975841043890889634310772007039032020905596912179491063701317757996758456239647667435485999316302486735321859139787623104289224081300303516140104205082208896490624156765033479608546203057821633925713963284571989889426283706645667868646614158246598864494454853718198836848233072610540178371104509735922968551773439322335028568902975141422194351110062610038063142621454328376074408356779506778902593501448334125545317325381016502861784626160483537005592052134798376658260431218096585005586760879717199308765656892038244640287725905867168387371449525098058980617791741397104306284550658520590205460082665224846991111109634656888012061154674474186243642476087843329616938634724324985413462795354278522272064416667481555653132387273618982536893509852068561967401281017367572348655652991395825284135754537795363291660123441714211720638226501521434614066133069815069825529723342377066802358507126435208429510998405241162765611432094627453338621998470091904124879996351855476726566441492536074946959954831291509387536890287404270238532568630393067421292246755547030482731170753654051320692630511889533098618434746172620526577509332900562562934888327051902733707317957032275117207617242793641379663892693628838015691283859134261940626800477452767813719814875926994248235112585201590050692188750126386548071166721691650105624856248815956364400176629237179730665305280204264394604474822181515738503978613665868442049247379596088311917598619518194234387887142974332748171756292050902233736966373311847692146805802623892414843572173864524131313766133652130759550751508591676745453736051885879723309453838536824895255562733881287680103705480307696380301878184923867344786649796020077711684583525083227612643643919038332086076897072028223992209744650624065906290474178087010129225096161456519691253704940675140593963921713109543400536945270033075474926984761829539483753209173707002531489275048223291359710718768095675396726718426643674752551129366252176510076775099262841695639343436147861710960020615652675752724722993435829961183777023641342486260737324673009478575152701286964862445234711977272077207430538865557332988821240303676218162308376734787162241981253357142898000014667605642649492515797669044068793555861107229242787822546218232434162003202282949403657622051926542896271155154653366190080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
961 22605104375381205034269865565134884853547632960046868467775594354420917158557303096643962547604838459326260222579870333412392410563005727871791642499044840082839574367042098059855270970804056186566462546705653655329931566366391722346470063882701050774706958575479813779211821311277759689820895757904590337367766947334109151099930372880920051426870098388741976463193364627902856103321748013234652550089905771210630633509852430083390054771212823480127998851894346028805099934762838772820457871958944294905091908721776035218943273685379364382388497209630293858349704861018873407238884496831729178094674008072773274449805983545061406095094857250699416141567473366924836800182641494637976363647523737992336798129315049574609846586784406283652145572966890283733124415297598068049475859234718581222948212208414923615819985905738248788552892433075035970845537136767495885584047806664417936138141960004985609905359998943941529837980852148263178879976684468959607225802168898380273760860120023981871279513402670305094879947980015543003085717142099816460132567700565771122302472287063645977301927522818196772195412588692643856692176596517809477596791498265314347269634445493138284341153897903813062114859721380860487286167508131089971028014426197422980695906850015601893730710460360786099237257206062855892851378948000909463387341607056890089334371841381195786619484850410964069223340564226689651906873735841468826236431729140494601743588915213542230552152866974949120359690781532327560140977428230594373987120606797245123055240305576384274870363522146255179305988716141306399839421092724112169558661394205224155739321025041268485311845574253555245449832210445773152258209781357578270418168921660987262639797359719498967604091692877417131562995145853205322182628018241423097376563568061262715698304072343262049807623253257943603831750182385217477806062336706321536453555350165094369935941380933847597892669317983194151597289177873369993882347202768716483041123763051024840989510513901615332448540507008529556548345024519068770169764930752132753307908220348960165423174483816882656209906261409355413592301173516811986677960498665148896091726735963535909588065122902294111758567310942458608386030727079562479632250732210874554426303077297759937892616386812427688917987024628452945233131955166121751124391975428821451451786517634065759539520083842304084249423846472710500923198515788930844941839241815836640863184141404289742524487565847952150489663451614475379187765879075585981779015850504253645778449752044869693756377302004595256153029843584871400567793772066428926586610234718094748900639259274465890074844149788383626199775288057016963734870587421769110231630056119297521732207733185611948810182737432092075048440740740162878557523505702249127640589079621903368811401297511730537796099118519971511220665473077052100110648269636776597698672364485908140931043901699205879979491025395421520561236874326783743893470124870928615441011856917669859182419155973691414619818269214980993758414520207855204475573625030549909773318860814703604575462855160962477434121398265305048607291290127355534729329199901505153303316493414939702824358225732717180913886607077806928237544768924298670478787278981221395473428110926608573115768525101757889593917066614584158553691002300528544775615260306231532534639105555205764469055025539811142489917718310967305875513669636088406552098157740681171148868364683684073648566493239339252827848694079977991516319626236912568163254925669990986234889372766565744175559925057172917885384278893313709840192399025873365020879162814444820235989482840154738628140205511056288615718152753823173449369633048470563272428941646419040081926913841886218575436384486547518102004913765158343943818329599394191864045209756720234276374527307287794550533471333421382659634184437058651262788477716332895207341585267611659530873832847058546935310918755959227635446779049486194136422702311379921399490225237955070494726414577356553628294962942151844297917603705381810638438942996326122235454300658900912810594976909827232015726696990658426075076020899739574630173901230288704088157059389526947440637888418810328323547130792242809876547814178863334517151166211185459753831137934328683510326358435687350131767868492805166633269089812617143460069443231674118878111504896503140539929867730392829027728741327191792847498901306231122685396181284436611295142171519929924209539328917298414046587512745176835593263781571712223279609040399910514035503673779656118503863984538142732623384323509213390021967983522008858605235408689755852144779713850548027242054631759828883271162492980436250840954690323916833713188729303689479845803638898373346673342701188517454140257276437170191748631951000997149223136468242867599214319675303206247090725569205375631243940585322543782743088920435846970645697232703158805886432278221249448823960997556457643899778022345942798065193846024845726039480414432282916347108906132828261416894770873878731721271417603682404003308950165620198623531146259739486118465304196944417909648485557207040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
962 27878513544487634069484476883631811331722638967498442131412156107797646396974184992241452706560285594471727512344192804272168961668785956092634684027792016556724721633683146863650548003957109629993433195451335362659919321894609048902343986265513082703633696699802046656881471834057880581301073603891604789630269091875999470305126529988072604703936062421261259700432965501758545986529058676754085235585079349141731390217564844382963620308460435792866178936059666647788868867944052853099105566161014655797731369556026835818959236343799404022969615392681687330800957409816800271173200427790622287677311939372022115006554522610387511154582965929571578736736899823854530428276448833073102041664672665686141095744114181599573130037935819719127652700810898316683522611395882935756329785580430670724962462945242790656612935497772490418941665391432512662268267422181164395756636815194320009952192269002788672926522000937579985684704377260818606301813165328616380237866202067670017544888612263656458139083407298844548633921764585488937017565579877430043218133624024556472797682232079001565470830383051316988000247219033218586156754321659870143768481406146639939458083847475559555865395643822406188497262656623473145202233809097943163829313743598462603324570783614641565907785519395591723611721516122023166959320034506353626644194206517549636934651442025966664505224754254235411148038344411748720662316868433510039896171468641305744416740311710218216264281296394333150953680885811315062680905206597940351928332050433333654342058985022465504049221406046622172555206987797614922019560602919163952921984158890995667686812791046995762639334157197721627329350867827404896309613991991799559654401040381749015217459846984302564762644619358632509682536905458424472562680212848855243224957823472866327067267239555787593834944836270969719508036191932770551898571782862519049763586556473008244932077530043619300919462787159585616058511186444381239535196687619413739070889278990620119994907484626639763663465830645507365618169145218975209150048372857713290530590281624846988653754320099620309781178033695975481896767560479507954178141835635749491167589115836053420720407307033432891326052927508359122384757519215591133130780712023956213981088764382090567243957507993578069899530709681876962108897910195095297713694633024758634932265083613811156187937487081372150239466439073250297420565958346235788173251267503602275790311190647648070819570123159225819964494100260906653546204654409854981952351784173287953280229624000905075394640024525435255889433257615724540377850974389173732296441016714070764303175988235050390775064092427616912054163666356110109102796137537869095342905642131031724791984082014084246676417407151200242684041190502991035518936819206492613133096262472419474301200237800457084575324305284784545244267197298359122232860740570722389516209448362638735680001547263203424484626609763767034563844457317233162803914409481318326565552866946851554611930626355858042587987954330528619906352493140024497996453342572176714924877777941000920265245131864332448019862974538228471566594631453425543293126032971327881486527378264750496458035810064548375746201730323346039684512162798034761522760690571076647495051314356011527486507469711596377109944415582700809397730254081205045815049890691510449370449854655546386027454058117840445054535683309423002859377000543473654386197824371058237479160972270552629085598679048185271084540548829731577289212733923964479714651687749989163467709305203041267239811246614210444861358265010661505326551842640225207106409937432449765679922053355037396674267265213497543849147346300846058644332378524549970154874254869462259428399152010576803189588486005107269314913028067949543052408044801659266518857132469606957409304282535641120414460121659967256492004285519273441663976824951909898332891059645181177912874204068951752998567991127024420095154345453266531449343935997387874983248902942366181160018171475620599884918125077148795143113013968188100951416533374281065335030021733811953354701815503259368009283483771427186343574055359314421558199389604895374132658690832153351847379657580704076956177499651980381535788394461765288646650258869595648547043881116200616114349332636998237919907203926280727126144636160463721155008283226531984026472869204778979177646866994009789754633413018964403050134834998553943909936144039195121724518117860785256648837501724441457269031634068422668507802729591887537575169355780563238391762112813669416452919390307138821860697912034736726499852762589957173176099145770536856356522504616459273229190104475288804476192363992884341182135964301441448349136248830571376462152094995141474478686779892579559911913054913539002760519807058313768182506636100436724229433026436639413237038392891882480003052020828928086556527676150803095345808065937082504758842745813815405243409914910418308899293838510893717769034527200905836392874563432703604204227860191118969553273650602420657772136498987939849938816875296056741039222986183796552398125364221224399497282922861934527119360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
963 1315159738689624091378979235165147770049003741030826920380789828840956951043652410810627285177520724489666994546575979081108308696294107886062897994964654094645694636541286342941965645214924485834908143388807901406478251406531996055651104650241556255071140319292339302778319794035439517143525601048538785510056227908409892407822370868914679270696377562457656240468923294152755612910025384110209550760458323986984193151779639889530899610389318173697701749856935330574199831600409781803352493543458851816954649333631556733144530096487266431554761657482207243350386557281173806636383576763724239718080299342813708293810752734673998234770781140480552543349680420137778013827092924568457828334043696169696699889268452456473218148509476031519963330230320198449049951277851506701345453086845940047816526419192351091722031073951270879380998923312342496721677613835183169121934988034892031169679688320046997482461681349013860029848672613135941776466010322787487902877252769860138412229614354553635598602237278833532430724010542107856405815796677659764167653118081024143814416932026222150813381246291613849651369770210042342232756789021590281371511180861856531452852013308435080673820412996868242849456653239182540050050945527635824954862395787254628052301843044614503736347922434905601794013488314640819213812809607003334456366119053501428173004449575744428962478058508239672230623047614549011816762949909859866563414170675307021703050335424016453129482748502061297004897480140363734665465213404233465453189130801610945808514700249304658265718688759886701845460474864713544991371597323458391802386790785081835376677301173923998916040068710315204113623463473745044016813747095701002515978378211829496929965817441387560923511541574883186351254038613852397107762268753515047894258451935266325151477600285543966685380833387226891864449337043522090760549285868460929521162925778776556020760495421576524081438230769347028391589989074097103451060579582476093302879610629917653103058711623539947753313888432046514698846145528250803370134279316285477471502333408352050825951865859223785999298409398761711746909592558147260322377879878977991476486952990242346287706780992419875058670536689924518669251779331066251237057515702711869743848046346430010603569678822005604021714193932392690021653034550745280055277009014585396042517878014933175571539532271354589505920761999894991043697450415654935705723613854513448488788417620546299957664845773717081430368687472021781761562497040343068145830358621687449065994362228276192424812985935409824968903222484462240605981334148114475361871551869258651812902850651364470678089949630853607053861583899129276530001227730257634930862582923499092626693976795811444999637448388435459191089746645326287427008395986569563874625943586388165348685152946585524999398394297078335285721943588397436267488513726015588226012356916210568209010457654259191426054089514698004150795798538816302252003266197575369848044834151024676446252096874712942788093743329271951678795712782141901606790936165258349762003401411566228280388748521539063870108075955112113435580617791750327658021275528967227157054581972900201626766771573555930618626887618446390584812014923280178491585308557535486669180802099347419753689576079279013637972138371679546027392735543508982650421309912769698755365212971695298498991357311656841621014441574423257542222202578263134919353236951892789242984575263896105098666661116969702560411850670244394453761252651015979952021516105412770181605541494320718760980683347302097918713707060195101431219629246568449495838005155866757526849279265553240235851598093376278251892788930126095272349731927400249522310609397331042547007591222171107636130351694472103277185128351910271437863160667340923247633288619528036397295979072401771931770879518586024362045508557509873670683408413113060552899427565975755156063312318874981015295454397721408029553932284311601903851401670803397002578221328565268080787873096262824579518103570793748427181358344497292715248883639788753506009228565745986509488225087921005939307443674255117068883393671108756067915166882394369118306371426394999351673543932353837061259686456159299340590474156596218485016402215386499221855433044002675976933008049236776481502375973502965651366525207288405354438871432111595451567234544766968014070607574273926006309870680519874959329840459113733970110298568991272193217537196644760884492976063015566247262849630261553909134599785573522461627075891696190587474686136948791047089679891474301538164069271211951949316153466897151445413690439681915072517722416809953100176286119738849715630673716384533771206296715841067279474552102749858942980847618743560473105578454655602083162338279670760851542630558092973545030292330715277315918283514584430035369415118249802784986056268837627391848056644278287141217289321296235890063201530777572857740557332907387323743924279622746699431306483416521871981309737963151826271200982649906592447028052792889462614181071556878325515513043425588658361269067019906881362455049548903893060402203945074688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
964 11184830442375706801662467189674179184882627371067473361229533921600884901954973621790085299384018358586544255360577819666764583147167543863632781635844449355048707161647389712557936949542513708013511318405759023817208180948440089753433042279600847677680455434212979289901863788001228892354754785698108953485070471428320993568509272953695683748856687204277688917047912485363566422009066877643595483789557191887857469732401528297352087442131102957073280330059913595668200688207798684713742790973955590864416318333794696542373377542841306749201789077002422225580748708813275214448900376061216517126052873781139152389364248831328724169687637002592580983527569616578738166763599249496414315164680685108129608433752184843136427105963621750548441259022147678666236149123025561745749859320718275324209049256334625231361645830874535471035438217868751938133265337426940338936106909804590919917829389199067169159063956853047999776105492540898535693879680564474078588301873063233881703866939936211452413450159773655552988990368783964323004081877213078382769852596901755310800460387369269978633448231876206427067065562844447993046889185851838950887188549264971524633378439049176198715536583055871505770506832872549687096143319809707561330971857877196894667902179742715302136608310962863597128553368559958916079285084933263312238303148868667286686178053480104575238852350516526373883701051993796439563135883111310950884485557627369851896397916587174476076191080882720380521245282105854708316243108344220077752640410539708117309141301315199285962988826989328151766276174036811212022543600446097492509358442987196480826353630689817662260530049572465835080711664539169829116485921684542811461798240871067929796098389373282451000185703278504438423566027080625599947362398082715635333346766147593639679679263809981849879771564924180007174218290175115333223683162934884423587873766433360673844457960233568614476350654232379772262053048233281132672125825109616807125310479916258520445209954261682931837111280316614638124823114415917101495206522070542823607953160900404944951308743037080001719064914539205761736310491503056010520153311842674343889448193949596617794006924503359729912722899167519539507126621642168372007713357899845787195659338456570651777508546688503433098210520955181771897882399007030959682151656688872163042995710180027134082840396332010761964262296843191899397346817013640738264780915840635502061527144577871267625620515897412516255585669115628140672639874302186192061074103458248506042600727110198884248195311504089390610092622132128422802731296208119516626364115101433168897905630553538986377395270038246595733915394001895857591021976291572622029801672895570385664396736275405747822806441940327274176603404638179987407595836582477357447651476955926327357639840810130108935723967745820182343564466870586571648477055237328699010574442853819388638623756050784837086625825486201338170929882043374209040190835232882333828278165390129418418509214050308678905142845115838613622540244597617157327573701289594950868888271384219322786582831572787034657826784034702459809975785442633224452014542749342788669228347923350038416200435022217461187768351399410526836108477402610602356660852667049007329090752588793617072122157393835958271191005251380228233140107643745764725715305209173886418411070794508662810849448907517445758981232223733693071784623604599767863012631230355215967662631516911569791725383351078598397383853613464462549420681226448975729018447487160054939252131946519369656170157178255741767899120298325409297591163566882511377373737211665758713123094750882463485994753459933069931581796882502018336564611573972208430469908767840040237083264369808627187962445418049451707131774392182347223432539893925845973631997224748949574149502179301563908807007681947239788819689514901435761883415116697183411101611191458257236680783214759486381113985803700529037448289079846609237664716616691358978443173031667791697900028281302259236521476555363178450048064922798839971263763949029613222008742898985044750049393331768581442139535727556991797388215353733751845312040485238510399751474472034098032329474904369955955752138618886942028203767496549514071781666352995759633170618343063875612044244308735694679882723199070478444771657948929100035456619138335513208538114838148585415581139776842938415129403936014270385838251122563819674913594611155835674162201079550537450356460179586679804196920746579476606356913013849058207022532508722244029239408855303525854227419452574428831353169383608902772599843190700431984803807192123561667005595637341335249464151417238569064022892506679523750575750438367751278231610878368397641937113274741161716186525553727091645070548741195019625548603616280698062460492379876630752485356389690470126046010259583107111666409619038476159290359399854462571620545588392411396165474195218425891485570967411486186015289145722466932966833489661539413094048540945680972017390395070268560631090836754708558066466526419387720758964725068181202089544912649694294436142517229677216121123980762662996618833297408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
965 62159437446105840153517210054109445284551810841120236867603506436558724430919199114575809975448044048291239226624874662961330110613032842465693630664063483918589356319777295583343010435926726126534426231996581642156194329954177421706983727272690050601349601917317757061063362437129540845291421546733048335178264054208552312621051531835178307707645522005415940192357859055076835925523925485311014461786272421511911341756997225129490852194150372967214440267413407557743168622698982488848673461547357492034943335198815464678189286655640662002489939449866578419370247566759530437523083060951545035460470289168111100110380231877853706128525567231142556899957891204488650982170077407006660247850015634411773459362209511237123438758507342629997840963369182170349794655048647811421668962852046598562729972511814207664537015328029128119244680557446655398848352085331575878055690840949353322956921332666151640184121666128330253736580999321650278369870335335729945177894103027499536092836038283400964523845822568843777586614662999688007656437547246686463045939806330359142803353200891443744816750473540587027581462711388528088426072961186007948918856005586552707501824340643070808562232854490005040628371794618698257717939936539862852748723690801014137144945755739476655141151453288948775054697166063913555318212858599436308653261649808535819947045676808361852741014260093605159424835624213890812345476867694673696722964626629519147304600765307318185468548437167767739016312991825047710902503352499202106604159564208445859975893049672711464103590389294134492835843483889046158209095974778828708895932157337223432882249956148910979605895833936966991204855389711992596618808260303651335234157864811931251754738888848696880577052476473647651001908869848648392074076435950301541656956101831075207970729237753981987646811503417025615287944133052821168254679675746430815013760562470958045709830002575495670979898218903113925160303342160131040955760306668986357907270539327895613590957105101661211425881867795300294606608538529474924774227965561098377518742638870292776583384244053189081188446258012300986977644676329951316740292218337172378452466537546935669207261707985248360700529088508856850143206687728112886161685939220580487632606612626766093668919309980934137842455315792070251829476829104553961633182547684144215578995929424353170953165332814712593716220712140068246478725344517959827706899055702358083714933079496448862361045078887981988280260162179467249052780601472078885914993574783353773561831689680783846800273637444189954951371341017141534592958072259798548288244136068345107472740285715023639589644647172637183152289629332544010961907970560091606344115153861191781273171725751861966784101319021880636086242395198230574131047512859579274319694941648526362509496478384227238281688736238573694474505520756439593202368900010181384568203309444678968694978547270032083588764072457498385288889315419639862900391379800540377744702469919659165965570965350527584597947895396146512839214368206490537191756774740329005309326546009806119593343786948340746105291106699139859858996980329334814648203014037835280564975904843826561301496500843340419887786546935865668649097944143572623309349252599215574058644274116617393808012445162181654046149066848337651817808167175462688104236520477733401502502058207111411415152779685792509838309838950657452339602695862975799556215854728153369772264950255466311590036008649568177043149870220202005567746688395944529659361918441319475114932079656697411852604006336273481590615144252127892064105164422223885339274978985105402619828644502367640053605078126650481165328282333098544032861377550866452471011815844590721216663039381728141311344350406632803244584628365404357448833800493269246359400432187041021304280454046853005343678785726592592429100725590567211952712566545391907698188165768097461424317129202325679366180889564392822243862786231107864807760968584227147243556256954723892190227238172685606133168307852840675432464793613915027775725117286084554364139342372686061760411784911805376697378977025292086035478371360804131146040012154040970398335694670439492072412050927918668655542225651269919013947874905692482225993652309679712954710686205589583328976131943647161013092567316082205376228239965142476385179778600075992142450550378190580023167390483540207339587748522917303862195885210470386155313706216492299689899593109751148324493040973101008623115855554854759191019788893427126202882084332779104984266036587840940114490503584538481080363472885068507040529303405496299832549247773800092856223445016885871044215186023031559032367923708783255846103524141762154471894896467238216188511149343068110028327938423162508541019927351329024466360210651396647796473181876774752162837419560101025292928232261744527379748280884019457759935980021626744312861053460135963378622667722477555554290952505623563692359161248950556375290373970022287000622829555621852384120770198128696341257846695779793681213701841129703680922642013857535024697989006015732374460338076219838444726861992840247246692287442447237120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
966 402301844374199978392023368005783478322195045553632978467925729192966149616661439483571880172703401961592483351446148613143728708935676663337937724216741551052236810379563788111075107388914694248581064293155088582558194369871507283072039193184115855427178677305053759819975021696995076898708245549730859823823549116015388014085483262185742921982103963723858017427369850850812512677904950064530666757984504890625372006951326912288949704567617472870403025502466066820561032641302728285183185538729889422527106381667765623744184752994243429833454454417072165282888963695591978163390855288571319454779579311242301130370460827323189114705992675605259874221452186302012031145032639468283695675970004946518271954251640370214317882709167502540845259635507274400066094108962843489355691893489017606696131866879378750479125449172948209684057020230388230387854565822008340570347637381954996986073834506714217129382917178929493514880118007340811712386287656740167524797919751984112835621549972734414577121028475826282284302153620044397541429697795055690105499974552061421629582467231362571420929164842019596844744237357936387321426762054954699756992567041393355170554657874255252823267950775392417715095787282841547478728834587008576896358789358153900301247650199044014217391805513953935372677659039529921602665783104060315568088172259005978450070023072250583368929418864795934626699307479490786798249822463654903745277613162501219184630019731282791477177292759598909209363245440232684268168862173001554949342757808764138167261430318857064281079683160853949347802192248819408641170261196666674737768508430591383601205805176559100998649132909034223443309880781981446390160490783223020127939686157065666542999126902931299643706155010942139392771756317722146378341192012287592901978130402922727253472501350294405639850712687840968656000744197765583511538581382014312233803672682673369758629611629000085746074782358361634436044025542992900719831119002857612121546025987435753050557004511040346217771577313368995803799014417411009653216947248222350046697466751289995906889384253395972166327673821135953432242580793061773323760920549353103359461749893897135287579833606034258628044793672445906041906920458081593779160486355598895833400854351313729302842948832283179500480880139866996141598018441343783265354124593907435730064833705377926761026962338243817279068126515119101602825691606128707270405696384459344527152230289799357675113608914667828502260793898414122497097922383215758086340432793059672602739016113205336389522708346564675269519167973818308638029238165684658875392050526582962631921950122630043084260584377948336265519228684242866002706390627501585406438380354755875872505921523232782181762190433102218700267571363613695454118715900351691690906392750651345274019723143358559570080681788141697222241854115647584145553820779213208552979936493093072658454486286857753798525987730751742281000309373645987442093348627092012341900923771479806831026337156776519150719163526651064743050567104691785227766443382444083909292827138612892216959027056206851441580582186586406815003260861762762281020915044662847709826236369011652630778456748834498891848665113072909367570304841048208913482838984067724192922221784541165479846931119744919207216549508918682655650635620921529425408519206541849578636268839493683957341234320154512883754188994645252992531200338954670469543017202018859271620790065833610288413150837708855792836874017607970285732077939252849221454042883525109579905332531231534127738477755029370347956538270003567421288041652035167239687277681892672754331671768948747385808135569700083199582350285933821700849479950309114199206733685403895360132737682433015698621990658148414026064963426060712430506615254949824796194330747957305131334789139104858636675468214014197337571491159244704649298862356603584986598506780407137951934934128956015190034731549136062540947063466983952726725519645500308490578941142053486326819042571629264215147186901544779999350501688112805936241377830988235771706633129773131934858694569836769858956895901073745167212768892778879733128479374276827991105666067809425919502921515894041166877630605998055128411159734171616446077829268290631433186918197808159465542367716077597022466812600331006042304710021560299245948991555790526240505465429744003868384252468992896335575248961313983819741543306881706366572654370664230989249743351463257180549925474916148623533829767742867890219141170390601122302361696955987517226779665181049135165953280093284186801761946088463210567433680820604441010731693777291107636149652998268033835579302158542783604030862747768578596418596204912361314724805138237665619089981453632537856294112574610719518770328365758635548123524587959825958569987270863207307288135718706264266476554540498393254473667357673544186703608299768861877751433622160320681023246338825922035912276916108743192421669012487047505829902889336929999112996240497380579229523447977610592439407479094409696290418975352416907694552334790817718589660918605714845700688381529910308891906069335707337453983498240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
967 179454825315166893095326252976349571442732377652049395160255714638640987410756771361993200079160424843937318007491777882000744869884444668309468237283368817496299010738062661010068661148064436523177681728780768866463557067385053972511307697458454694198895833362757024730243714597822169041267082297276380872285573728452796937128983105785410500538325122185949009007876043622457128270659854785010728775838259708878934827014657582967607457964256160348349566000409662341330748837350427242404811473357378186566577462861559359873788660202106167322850950839248120304765778644381026009688928580277678002429353135120487108710735435078082587424854949268385548126546741429799809781782054571798039601777908907378866139322656436026912622408788733543048741102724281393374792476446434202830936396504571178716399374606428424911807625806926692615499368885157549926972033500262154408677239270906291867295961286145377122715130434653370787331392827963397726597280875067168220504984545440725201223647192594084347294412013613351138137126251398691009660698826311798897553167587858549442294806186214842537557309514231435479853348825684404580601114173691447430713705808784399339505391285045206986876401019478820513800786425348382593704822584935418135563660972298739709259498993778930298662363296925830322969074635193252917448346222997944573012165258654294989775201871410656045287856747217683758692797568659347308380846061026626927521321888904196734043766228423260531499063366605805469075041144167053126773464718816253139565817710739734813689439673080125140842325721022548751099744273485543029214851373245496320283525988543203424751102507834877538985652063042746101887314566427071780113966502922992921797190799413037319958824441563718472490766100081138332708362122376947724451308553616608659314844357674339988075749564419735860637840533563760977473746263421998005566776109782333844677314912180474129590168932703245252903559233317134948100807717889800466180958969954195072611816740582836097646429782748658688406697401928007304682195848228299448114658474915201474508488566127904088822017350077893139707500971037576080668984117301013433091478625278427304056538213710697559607988482776735854556930383702442923144375539584767505496272785713063565115279150218065421032406570059256318860425996858515595892196946173003094545389215516752944077954933222379224051966907557507585039171763167926383466282820200977167516085948922771539612589198193426007342463502527643676010789918455762912644159468336190736866358027606484873390486574268021928643177157187632758744849960925509700361396183767848344690756163902067591528695001803955877805313205898607614299653949737981623525610935522066376497568354320320302543314002617095853399487692583904436673859683754328509772792096505168393218511993659473397268550018245109839270646124333484150402417795455142378269960176839392803057854294260544545190041152220867750581573268729991038117459914406425999198290055730805927818967782709967041675422585849605441951141250356914011385636411654987692968541521476276515783692856023082468120653214577058902592975552880684987376447077080874765091177167493988294909488516901597179733502233213671533508611873615048622719127626957990884463440638882322244746913383080127178364422834033939290869565959641100876375601642645611762247943504997491948716262480696464693223354896970448260907595094494671301241019348626060371941496805491210963878466912043716222823529082002205989833136243205956632395727145104961702876747569850697236605350496590423193584030353304660587691305732559819626566836705946317484989145578535647232946710667631446878957684430578445928834478404992484468460482851618356176173804059528700191018740917559293505603648512705890036565496708577067848322029023712627558503041620586380239220970713820257459710953339893442801652911299514572721735363017213483176399239524945865774216460173573303363766903700430694107478933677745859028048895724527501460457295890240846747176024559966157367345954364264375821068389626713890633206193347536093428907787657391499774810552432869713587884812743251565901025365779865084047369231496441686763509462686574115769018422187666320321301474449860278159394521990787553397017881954395217195559219973531309058849146941527948998866771211142000277559511153367516606980863102728623793472160130225020634686128967322717709506311395734845881966031660643389194910925066818328636364284610747391928182886859208681106601501819323567675297343974306301838488597657301437003166880582497499220079967612587343020985650232059755325423131199012128396389922094573189110336724975137342136115376118889749358224922875432064744062314022301875272111493699726965042075864959324856398394855872825529457372013644925814656552279653168198064178494111727617349112126033986637434849644342684318484416597677287991163229511479066693714253574504006728032544224991253886841905585340720296815267420896136809267560503908755623303894418137585498846189945949928657906492982208701379439108021467331850628181424349244456510237566861605561811914056508591216926076975074808944270704425088449090581776256005738332160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
968 74696276489185067581998599538875745617322924873889040241504838661187924599853398511716049600949735237040469247438377625603990044640701248737133059086829436594659500229611202018830979516270341058407478242787707232976790993728354865518106715990107181913348401678913983973716643764197499641737010335418320774280147208731192197110567927952119266744072448858679415509438324397411555071379457955712865745654917221223767832396581072334436928303041984183397023352010517852955510896058741835378578727670275096376472203141495467953865791922524671086463479777328637595655707702937158266272919632254780691731193948962551554129756517496901096189721624083472800552193815652739872823568962394965216003844036803607379241831662514931842109951434222449958607996597954887178323620396063772586348965681062707428914075686179767585290806165875166534275457304757978581602839224149119151067814074122034926843270925745151773558945892120119056518818950711484669718852191437958100102994767194247457757330907445361668717826056546421277738197430882191145861169279464023173117530476770242619860790126950066057832854512203692704134157915202876562629407763657328078560272905848418381075724068487216956217433160347864250664439341687010770803695352753518444747018243109627416582173861170541947515222098712407613632647626152839594358699631860664449070583667262263746544030026955971472290617492461888687718290059978766723640443364441723192311475023037482848578377254918897963631170135716000468447795125848094193488186954560077206812875963918307218850092369522871288624209658118425692157757556395622430480389735599705388354814857471222993518398907861189426827387814720912637449575815129604357754637417176666573768862698347682654059661085556482176989556481497773019606528649818180720825612672357377188353210815438367276636649998694070854631894743690579869263672144686772449837114887935798639508485559046000551700611916548398804068577495275924250797480204494450546043162361653734157023942600100199697284349932771301692462403726578513760500917199866547362283245443598703461749413280765078797931276501796422240471850204184680667817657948985373831389997062985892581040493466074940752211229126070988532100776702912304842329614874596763626487768584325205578343583793486767550850528910721464850162463716932388531634168056875050808073572807066693245443007961404483128219390705601736957196704854701017677854005561080454736206895615379614425648344127856031641296227008292106403702731195658026754759004937100256032313252865410923263700056131673321447578436059907780259499956347735634157678427547531529194994080345662596614297904007550878594577683568823236433376087960038937470976300295801704908553347851802290122730629020449339978019002757161124382721127354765901698907826982249311291993273432240819206879061259594344519498013742792569442763502383180248463531088224007628860344801271443009061489902729200413992502074057376171469706011514772530757906296252797390659395367149875196681426977897134039769157743034048561888099157299987272077321225722899285336929804314391047846530540694035554997615300144131056319145572331364143312221551584197697687873125500275120810092272969552858639107624606273527838720609683444994125749062531528377811153455226573272136722407360438286890431548135041011828782580427734809439918084004520156048733657094965096463907289242314979384120177382132461982428561893672111369216928630317661651604773067469076440588065745092598221208144629872047388668397466878489259205417408474654217764611090700797750097416794259531923020629098120699321362180110483095189951881955609677804241738848294913448897346567383972333418063291294071735151991382157624574770584201738226167509640719524880328772462656928699668820022349978118721185561360830144094951306044152874910773336849920543965030087218197246631760007799309945749695127502284940237344419459863467169859859382648151792134335996267272115297031354024936361835072356377327207900744841353850050044548462840313342584080044581403791761506498223389837165745918978423528848577534512637866267144344657689583821174456251031790642798252211042583876968918078887698443178748659609947696228051394229170538525725009842181066375833445411225974723184697465205479569721782672082655368922941593491288304848925746195531370922477695112489714457879762367794851932604862588981754321358408019404907055360672249909541018426204318489723449812461111600269826377494416186844826277021423811809117275241809165766455865255077252493888875150138198182373658759075366085719063355659055067052592552556654124130276808323713341172645144235286558403651167290736664155726669272867541897669842629068497588642932563263688137574351929113658030669378227267874808504898381336526959563921092643320882834730762233656389065503445394431340386597965881815961198920725953564617194353441782651858046720591620907851547760476266208210359517859074780842221416346386911273807985489529384146980440644013012605588588039738103102198304566998638914549862177734322855562209505474236071129512577821284830474699048591106881136008133310280105138474963238009898816049463758548799828523378278400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
969 388908183759238225112995887379449229857617519586187671978954872231990731321688310393234325788214725110593120320075465185881514358553392873567012778508187993078102449194089970770737485425803510292929518752385895850367508421779242302077134410257363787555631130586526044275781901978201912746344540249915182891116352687571809675293403062617237487026593661865866588013000808024118753192485125515531568654380676402573133715174091632347679322854867021744742283416438828060078793461553796571815060967092665334172284690993174321948439000683379886185161963269060522388568009820113753174357157621413335322293868727010008397166460151970488219685399643518298261899699969128591019461348778568979603534155551763221307323422092794421264476559429453897689761872506300192382846197706665980991027601059549769478009878228577457166475269085874872266318786170700144723093464328111960160760573730556382308025680704272232612584699498065281063773000793328081235181161656799028487829726316975157693703177583140898530332676200590776855796235457660530701241495874057799408744710626810921487033480197362849757136060402896692460756505135683175514166310097697400579855589213456051111276625568708147926832676345671025933085634994999888841310148137133910417262829771038403629503913939655013092966820149360747871374865075868101900555740222246240553887321015309036687564651293162528496061834602853867844879078177385093309950349775919516424351178859681754632698282728853787210905452648384339049249637738823739086685805739035785280330230177820689290824791742726939899575800805643144128079277444519924293363270333989109092340457173856267437873340874637401049242568768387964320662673162094192200001775212432720820069870036759439668752407915446590545206876578687072295338509761060149122041043501301515078532937863160859292607462205267218787278498571024313335240103253776065492480228294745523061917809973670091188671618969767730320368734356423389321240174375219063622045358458233179714919722982207684112113599055103725452350585469660807595876499420363705052093271525933196279170448004360213439704585919213037762885882541733838927884484161780705600413173806830957108631615347100577724507969880350402602752147392125823330721491339026405767065455499736331722298820060849844146661727574383871331226038171671005413637577356049368209059963109409850449692066913126293539419611769906510366216995193191787055481579195247275335610932998539843093103845924581864513802710601650191375170741819372871820874281813329089765931919294012839535566189893238934011086514002641020475476342764913846710560326270795967592598402460561574765593048046281953483296440797651817179846181483658706804331150538435221728776510153908082809236122973146879389078228244276959482722796537891604692011491200593041823691124961067135458555546930317291897102234087588742283781647957329589166075080819183886303219849600107545594981019132540650886182372838320047624352586492890002562120655951669405798402531367710679713715424257862489172926305855718586356597441308413343376821932272601892679629423016114342381939078910657744963769848686344572958083881897561505914852088517654982713859990366485128515575927952901932541606028648041378356366614444302724158965548309957790063184219827690382404542392960878568360211277577557925867042859033503838509521685233109904177916182761070798067184960513816442440950122879128074661040878036098614287894096653150141442342673018877352100946163008179715697895397191323797398899624495561667269163344857388981020793176367612023410370587362651348742050870589750182949594197073263736382984062946539394129556017909913128107207271377783769828366252839900920459108836839708460245462891343148873286506859022009383377893093207518151538115804188234340826866582393603942994316612298171625582248951235697405705395609693361932474956565655861860207288539946730167637459972644796433550263447012037715535927651459644508179259664052791030177962342758722589278365954874379009467354411569968140497373694291032453789620346480887340430063129819318471505528222327700691209441651537138098300754243714795403252544721519784391153774281391664140089475782751270182718885654174059785365685984674436611126987731816124451974554603621879227211707336554810406972416761902973627540233169628587312341029662266455692855680740695869053025019835560217738282876756501349869645620245526436559948639286388788126142031184183899717949518616508817523653107203764813132295389310840768701635059952417852033600594452599738917274178898753913810881513455447026692355978877308085296252065542992220377846376496127655537885863555216111704299167972252659192986731071754388638369370329416077997790334172651552267895716138090538090074355393690562259449499967507168877632732757450760877693111645105202951146583672919924122640376621674952005141028352202321201874103394598935829000290257571944864547043795559109370663367509365187278989181559711810595807291667580658471589742457833834444069210962085937349103860738714510700316463163624732471062214656910997925163604421709886207498891050856779123089711872882607423017127523976733649068377252275962680833369702400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
970 85422534269835412778083932047679170248124517798698854600294964849279346951497751904934052677794944117424472277189291731469888888513819011068282150625587446817139702157733518186367933231111643067604703947356275666516652876847061426795073490978691842778948987773429230530504050613462631383041711447364700562853163157011856422858528754054456484070017976687339400135650709585612950721189082975720604096423973371280453884303832588116768834925460437303919208540511600974298316066018175575950387602506644968109386515861801563969971811864420506119197975786440682777036963175924130397594005737084796832144935370291571466969201773834833365202453842976861740520974599586201150199885118062920030632612527360554727165368609596736891433278628041577948017481307884248812652260558818534175083269788181181364533684005628399894594848716582109291360445214667130344781707436632682394678447696550881043369048541235840582374714958547093069400487724117413811482777824575526861617930785527795424475536096570797505282577360401008539163305241931785116675162577721704284459537480891270063991118390466169322851004432323423475997297670974445878072395359988864559292862239725824746799707331877336546276453167449677667513727018467156976239519052975146890062038294705667901847739132624533209677596086487041016585206256686794840717828150229059718062689356026696657530544847175445060318560047086042098663025150691912514559369050472591446202264452225131161244199496116296189738602213538472041095077200624151265768843656204002741450288293736914686827016707444291621236650356379554066608887379412523650625617423295800682865166544809508513810262970629512949364573279101489983115246083937599065230723096776547003702765384237588733505629825593170287921617731558359357295132213798612231162873416538287094155554363443504705490894440122838840333762727736299218991038194226441302133592394018411895759040047520419004410796913049150910122073390396891656698585577988313871404909559727041847720272260916170684612228366962428705329988602815143323230396476628239719444506280883742044722741389519716120307167571441540659069593155673184059200387022407121452727932910770461824876407827652485960758999761738773262511019154049155526428860958467786878313001227665922147335098688298091281364156890430919038613453324712400758253635903757123220417282018396389329791017017370563420886209499170960013596748247815632832779321633145196242270124561476266095345321507728578907163693177802042820097592136758527119041642273498943029660979640405717733731938920947804462150472769059878498688331992771540302054557538637935659064067963746372958787981014832676960715552602379629691187715220725626916196573032955365038082689746009034967605782560981038644442620147776566278969740329788982222536547729168344227032273945490632189313898777515564534799280500617801086363711551233943527174138508350005643820130852054640942243528050778243538839302278530366678396435821225118670245227294174261715452304819505438513018487536420913045588499240178442717714891192567836058429255020195044255540730270506560663761508603650772818016250504509597505652306529953747658568316209191550908714971712926511449250107975952258354505274532413190230667236614197080945467498073476388103790691324965923493537695100315410208450374761735845916654846224649792859108543227195158403043277515129912871378939907388305703283937347667762549131983431160993813341581523688225112041183634116809027145645334211435799018325920484018072916154213468245933108019972540300909629620201301422392416534453869795702995973813541661649864544174249846420928665102178315744890100038259494392347628728642273148780743664090308195372608448690398169160622215653970627896713910118071015972923190532476817140424805393996404364774237050852351737011066761784481012601843484414297868483935640177418831347231740942860345786060214331269995942146218729180208156664044618228578403727226443901015736567129182434934547594263515537735467394193527883955930924249917716600472598925673780436315353969829424713598767780210245226730707130959517046500525411888341129143935882070105618755563037974539582373947174882606685459782016728095717530785489233011792862132771076373487022769889442698897550620114239999738473575550028236049145687526082185653945494323998877965958510714823830600655726879058803951536503726007719887127141993169918788045854938364093394317985409083413672881250163797515776733601230797059457897006514746886376318593717944998886392310294221696963299659639120366677334428626042810100439684926041747455032184790921226655531115119853193325062860643742117382630667927271985788981032215489650098132109287202651815852001298563978676113071085957098517283681561854650585343970506191770995008672750024503708317114749568660257259117636430408843427903104684236777168955366778765181108807357833309326793849395366356990317656286441187710693639818304017524229727635887390257481014726331350810334993103288074540952152725248443393971421288357695443785012630819428582467917589768753284112643401865400016177354419627515769614099311899545731046526227072353520830450653390310688812593854022953641967616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
971 101418537649633213878528399459937026654951799186836757325295730887581355779697502859862091757859852439016206210363430544083164237071459533357714020527327301116684838219471941857270952251699894286594811358777721907598280710123240558313936068192021528065571437634914144133126290561106997681134560092811273309367316065822478546064971697224719673322366161785945764487074617362410648345137113528749871397922630019534155294669018465001859756363720616152641524379360470270071815635128826708227905843274437831488722364719068405607090268189748151873855249927509510074409835165961421478333849712948012682719380315289479633911933844904082949545864164554668275568286687448111920730356149025866874101408791564736019837461759025494392503472836147797981688807257902704809635611254409881368798857251941515141466791591336351874871135617363011334016026714303434793390402578791936822938601463321296092706776548143883691504496228951031758216407454255813494710318938230470400640677147922789627003501889995791115303384320813275253387725349068299715069460891490838174687530038106036092870835113496013411870417554008378604091967154301429288850242609662321377171795787596836291209414753722721527653937096311819475366304978852522454708123048665472990563412925595936484935428469487802142919626956990965706201085477437855078173084723842973952358914399642824792573867687121429847318611936740491064683658811281627377084747586360278796060024627360076228177781374047667941432415336296836070576536262567373659701263006999193651750424030387243345823324867428405282296694664974528124963030966011687462793888750592507650836426200405074263487770983466595182053249523693725606088582699808795472292055219154409241227311010229769950374722954965719804411346825854003074502683088065000467169364185821886064654176137164748728396133683807184845423475102928173833100767053574241466029842769263329864855643227577578833620008933398176700170746322394802533876461988393008950455481497942384039480512585601987741737855924434966443562183908297136755482175120836136097728295837947266544859637331845337040060298133159428252950085710085965253245848336086996629218048002331449991499733801725174025711863638819793466565382164312908014615664087122281060962353226911955605806356057604489191437355800693325461406493114829715234421344622432459295478472242921662036594032772816027157352315559910484669420864898714988918523822469683956856343465497946896567249896933835890870204320822495058505640577115155700689823901177226217224503161127847883256819157206133157719136041046143918499110335599615212222208201922720432997536430407841916498221619045309744914717204653176880030687736910082388383260339965670569726615429201425016001800094143297437894742191531530114711328545164148378285662982408900983135027956319367389980306546705999384625131238607165898774128994470911534716458409046824824614745518113671200799151033829061838159640397668706043825222326358223398314010711089856473491556113522266102695422362465066590029396307659890000913022202023721760759101664806118068809409424227528593425157033605427581592630059533647007369225316018113454543171159226985811575913086364166894365659311578844144334479085607990419074419483455948647977313146401007470490412907538945834199292617518631404701127452867992521235113256081237035644514230291948341823745903350094079129921487938688497858106036822806848298168375264053490059746714246093794472344604141958262041111313946758164359187810204591476174176486129000654250545620343531473940504366365382999091492377426674444854615105841248602396604108251127138794306335731201675042851944551621240330566334721626090155430145170333635616964179334576690778828835163410002469538888145470610538606216867379989322052378154955134970112117926256361977930029712074913370699740552155328270197492198716724078206142853588317519767521347360868821947811828846504199650539646684340707761509668790192989815300945703931940075300175590748623404187791308545894809806441848759729847019598075243146842029634908913444859320842417289532970623781841617199281988100397557694186972794425400838312370356522130284335343872740919656116276988456530619751469379113922291194278522249479249365629938773539668425745831571214056900962106326545465183751502856542850562499537072714247248690761559522962409815175276828199691646210304849703566736953216642488655175112696733638703133019985789038122679614883118088760907838367548290646436907088479705254309362868216134063403565616879612588734319279578808303714745336518343546883317676335360242942761646380443081245598209445099157124672494770970310255682599571645714103366268089602658127122332127098448353287782503822477410488428147016045912188812761255024145727647046041953157807424035452447624524047040677813426253241100718606246846738575625829160390636993456882739593062689388597835036864294009379166093357864238034456126819415481518167895968179192486627962385106120104830692912720935800517735509817197437057867487834666085346666658290109632348237670104226039280774539501447852257135444778036404108436993533375314665463429815448184283408463789847730838508569544345193633487872065536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
972 608277646138530580437985634456098059859280817234174348087249555754397366775531432264524880737855472133964975992980963925582087539858829646342289158984536719840506506735103581264035275330465043923714008402210113300594379476978299618335239433530845605918178677634677440814148371002815013198817776614307042949035106402293434522338498726352905757358767211205859540131749534312163409542537225512598939060583109649898406362058179686207695143358058849582115708921950128102375682009604287333720808963242716966284293027933546352986070933717776945488427434215603123152911204354688541236703293609523011223885667706492769942453131320330890465669764409868306678761814535280255406905450057277968554492394109909749186897074175051177568303180580425054522669346414873291447638291651004908874626786736136538339276234158826701537439473209159337518908260939491183485612837822228850568572406805525078565016419390041102092115984780157948809033835273225105317039275450977533962898601293915579438967586875354038080936822827093797462878285791974863575820885504035909994615791398681961303824235992806627584244346948696816066749209112933089128675047499441940811866963536531862677054432888656044535371150049908426552464997204019516575288154183322113781542157318143093545366046292595218435958059100739448590967005948649377151482489891441805373054824851731720651737390254114870065988728147111864431516311429050116229959260279592044134124275847046797723887806435922869641367964946484466522491073311143737060337842289921012984320958873659118479275507424210777496142088502968590285939620523624722767311471444258452992543500722893011776958648718215929960470291941498036899559493112856290887964039293345122224768913080599133042212826334405255673575799571378519327659923623602043782305080017461702783200596371017860291185277807960191411004939076657835479291065801452132035251182809633096905479779445532589946799370102974845889395655114009746273647641244963728118395378435822271347181217101199482055753028817601564321106495094709282993834968963754465338766375443785090989517311060224642498000314022836434000373187046965355447558186397678106413600054808044933120426509184954755889852171731806585536550907695125777389050051244016899711350723924634338337592222941904952819162218792423660162335488939190234315710137081550056036108723844735306467003784421814237463613847710398708536673258411415920809646644696730384517586172755233272411742859874468457799686638883595774212170497275510616759766890038898188239342104106250056112224466365896019517455119408572979939922713659296576658333808422102764392479489194422874066382361158933607036124864472326226022873549681696651961223655540029796573946019567833663579208239415013877863072737778246277702652435857112345017908930883568796462699740615747281316088085295520869894951311462232981667749071525585144845274621386028126613205510595719923125448412802597231735329536618719966547285195866892014211115129578914078981760415854769221398191212949368690423478753196621043184079294682258522279448285323864324471697428276495708254627065109028637657228736008674300372575442937345095297864833035438883654490218083976546744211630574604875828761207292910000617204019472133070935758773865759048734566533335063295766916647886808615724272364399027456151660561430696577153575976833084301565525328655315829998263154621522096543522264824884570920264691671414361414671787538803122498294333190806893370963527309177241704919070817625123633444332953257841593316187289347509733391778124864908831546276901107093989832218871540220110380859129009878183090826880747490686272357557358676330299012268348055736126100432983483895185601472086842522080159511396831969823816080405735403430822508907899386538970450064567655032868074009272444296136637659658288181460557668341710072673385457431982952138033206650241737908616216839443571417542856750890848319334597361192134392410171608030813320989273406080143895638857337372208389947402016757036486968878271586328512593483632918354390054339849385180963671866347059244260561383850446669872019489631829083488483759466226327840187381629413038142273857816341445838846532900560356229313829789211758819361613593018506602663855109559921385513857221534677369215725985714996566265038872339844886897954322214909990679089531305402574010672788670558952119969440516774020257376042333069000649826996874325308134122262584706018763733342776583085769334912832821902265347362863383247008705690760186303684969041119781290828597766938696599066608921874944895058993997966673919896437973995456463648660044926013357336449271097708858779997216528928806868929426753393844158578443249074378433242517899646876196386531844502992217592369966538078708320512160887489295851882795900212516993075582530751813538963250264770110813010221751575708480473758911707202750749452484980802332912575690354388643832409312091615478820101626100481449732756621904294572791966471200133368215669139825143262253291134607092910730884637496988228926974838559321671556443937301791170533122965999008100697829650998254079194397856728439148438507805045901404320555756647177293643976309825601536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
973 865611819928014964515824407682139709636189799448177865029183920783654018211523795988233385264265733152472732769676314044872497454960720986569772118823451279008867843158183879740740481178026121667133955873237899257196991585651992759913480502514750150150968862810965909185904135147894188486730796615538205332032787310750017025334403458124374229520419940006942304975127457161618843349448137387086634146489614169383920518894600814169527197021738511864161773184925216397912225384953845927811926259653459370937302296560352996817005597273214304593660387075187897005016839389923196683167314579113653292406705562653748724110005862081435182044947291219200964044655090162046715744908023102739012007290572669983551161313828061970681151211143922163772024047737692322890647048844500201592147210442933465993559674292055006126678556422110164450881996706396593095427799630737345403881002575682948541261254636331607885431413587899084388561710426692276862289252555363970029075835557445422805235758646618040714287718827455491781321678121176134903310368594714779089946624794920741760215770601711318700353429471779116011328967166200175052156345437234693876424129025827966159659458147094415296847161380866823881831731493463604266714296602573867784533790102629360843765815891391175286310753006540464129879424893727243612344222226631628774897331478758539362964000405520636272161823463367535105336549337746383568008914370809365111549884209214285010627453821775177714271675295317788193541166700193753012654418977922790759066960933793989007457633685885050770946413021623712454589676169973340445591316879332360395479779051173833887542429995601825579250922546407689963424882182384437258429540533212922304960618925163471211890517259848854680982255545040755735906795258379684085580890753298682710807562912208580620736500097434227103015886525878847040075378512184692524685372124405799878630449770970318345397621401500356170495824485120612553325107627807953145289425903874256839741247015126540590468706235445079347572700426336710209384226080531263541127945782932629959213515735447886119613864236692302748263588513759427300476238121999264125931017678410002390554355119331774989256296278682465760973955623707098091836172219503186530620446740647994787258610221701110226542194876777510096854311222299503044558004408461629026809043680592738394006772076952467309684554383023668211152224888196034546149392977935125828719080986345470808494284651162071766296140706899365881037714055664499043028972313075333214922805503225977890304665634370522175040146862807872478823820801696256037320415834888656824816057809592938542057163469440759371639099985635687294940623554679818042412878602448020617226821935372252009912836478990966594281150716382933198468538219683791029590315290967268480786211692067075591777641655485111642340885979676314058302572665215563936891576004161447137703422158476856982817724216737266227834188253852791175051712527136250406944978269320483138911972877026060439367161366600818814314609444389172823884274853170433350471612189720175963707906094486629231508873351354008418997720197594556982427972460787090969538729269366294094447816226022013821120119956878786056914506112001235981727506516201342987967159400035834281313659231343002256124585783239665206632098026859933544511076471215056181117245387179426497211449652820791953786953239010034224346078549662358381813278587594361332097386806588629854080975442068195201507016681540111467592488058485538612672967202647984725903590875320008181988132477143082065931305010382697567588357770000413643449827663896167475743655301117216818165506720451751813254828148696010854008661574884421008864432241723820867993237368679646012030911510438999377023869770558298815518263965391344654688652689950752380616863940265993564533351449220766467031247115026844404701561586087259776953451820814565587814127888919023726033651341743229843382962429200674095835777656007075756115810967918250968417243980567306838508002901700604324982633362614026790302932265991850742003181168853219917754515932789821850967739208625442673785427893745821199493159499938468367995420715983836620416074987292824387739296879359915792568611974859864874311564983695439295304776364627533946000742796215093988315296049841096520196750533366459324736279357092854430535446934059909039498843461859363676608392217656988837953311729837645730380401290444001042529255217182782592811160577017641429925042156628689785984590241089737552323486127862153167639791606219463790814940533688890364835422604673206827459620990377406771118205360770622930976697513466659563376710043401277993468309437617730406285411503926447979952957682841247430872200717726179848304014029890876970080832014451163128262900588052634111300280968810123679558327068867657271494329692574316410799856258930865437186564018433286379101822298273557583489909430864658781258563216350871176872448987528684456835133602694620371583018715332446870416239526276392169421777267179891725975099962031486016090054246775842273039036262747836325970645404015140007784389122827221486946525367375796645415325929298327534692612976347951441864888869234270543619429582766080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
974 215587240489823656659054827695009216960833528587395679157118538553059503486895210278766058656062340888887551597857177418620054496528513281456423085531056827498735280124338796407008155057625530432873735282188593840506832768210309520689109097796259747645246549289058386706159241909792118145797097467309119211984323738368495113289674837425909304578671040148750394121034723080383716350618621797816113124414654175495776175919146763097544260284158010548954179264299850712254185373173597915519832429331022847375366581697110821195582913191679579009195433341074348485384150198780668706858265826880898097239657177236237044994844056836191182578825674455236079667490507548366933241364497230665748277423500852596892770990285961735503844595855251799028442462440893179936031823620764142566065233134089205489110091652586587744316126807811827066589223821710895205973914948135513229104830957857526854659764868208827062677369791791732867572360147482213188317473687959929937928239101268783662455888913079317788196576389300507297917340358986474668044648202971253732122570457174943109531752757706683403643167111561471122184269871367172030877636514247822731923420719924728401036512488431940519390314641606477833771945450202646678416210332954251846383485401351386816974166193647645999199581595674884586854279568106657672704501304777307518558535719986637858621074797814014263325566538530238599422412805148874560968613984191522847818411349619712915891388610570121659197808624984852558774378995361510468849611776830338280358188928410770883559296675621566799832297277416522878473561733616503714188883568823949973057102020125910502478678564739521040867170054234779925773047327322246245850280505204514179628541262283026454895277014679291542943812171853786507564432630642415375819071022437955144257264956296447925984690259072739047238081992706730673237547354652944813062550622567783417707185766618207081034709829461656772984552358101652818367975671828277694828174113731492880756840551209448561332504830728060753699513886901216595459982038380470765896423279256936228365534322027577801731331216526443275417254446222384546245891944648121292938098569507144861425835539960110733162298463334622346538840533001040396829612686967714487808862323453268615038910680531196185206905322599076976908746564268674490648443599313066989819073256981515947919670373530768208137053497825748400907267656012267774206577087114666423744321848304399129634361722683787456272635410752850611425237337849484986097050468035772885023619580503696452955370465104087675965254583064919944228300699948660732275798840937661871113208091425017872321552047021781526671354660702858119998644822419460655992043619983716647389938084831333348563155698814745637254367271031245544219958537118399418818098211585482368940073151711479336858045202591381582718391706970814661964917387137389106253580603043384219746957893527640628665530874862328893705150149157050092882371100173840593347757525388157011519140688144012339630390060933420222364070102999716402625444423579074060727486020853388044786520596066081265901130561982613546791737033784114829267260220780515262486991678582210580174286590198014254423614517457612048915176801678627958697079822919754314219021069545378401678413193177139097797073905649565703712563509346783766592497837824655709796698423900775768666656220356164398224335451646008016275001764217843974058067612941899261056876736605647828645471528823363184219442824173078453615967427944542454943357753980777637181534114547098983866687510717139870239503491731310194548087148025396901063070110176003332138141937244364588569477505861879922281975470339110135497825207434043468771878609521373324060430706976112026510414475962418590559032736818070467640969462190465837688749392493396863943827399631205090501838471366909732153006080850382864189553451751796098463992208159585866184461801928865755986042667892007677743449612357236693520688993912964735147722470819079170794717194773275224623891677842716106556385006208447193745730356459511669002964142419749134529813508581095377381744247306677230790059232748216562791020299170893076701464486311727490761749936062480780116091766989932855335531206808785175754394496792084524433627863321018542120968223075303425968371163335930073696801104295993748040648658003381013704120071883984300231884893335496976635264076357584840114949601430928548115201969172542613585880105466252149929758990217694320973922096130620460904186265751202027360014180872030624699503538095995398683677929320657663240210801664252282371807708996343601244347472661701371601430901604664503404672087880660043642264537196036907616607380738417883175642871320140311154083175851991390138875130027567395262190511078980641784827833066603599754481754629886886979407900353604467837846112591803540184348355387975304666715622886166876756390697714677519242330140624532798924169109489410252659359433344079533238778071512354201220871191648605894301041915754074326536236688456582357446451999208051360986335002534185872638707091630541081443864957483438910668921614910574402605078361984850375130244477443152028930870452093048510337272188093311505652454364507622887915520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
975 316523334044246931949352727677262234550002981184306164940022190316450015887827708498386708233120359077406755030719814060509492267336518777513192980787268614938817484585856414154196833455185388234712167817313057835101247386986556731342081811095670498959528119291263961386009120336901333897993681810690855233366937785838246531151507287309762333250715049309541249001561279352587422270068567393054848226428068810616606065684915794213447938097243068721822165942245381033039046393162199526085753588646040100777700264996835938092574862379152622294581536836582697680217296437862526265755250898210803036037020530050564419109205108801880557874473089068404141779059530974141530990181863255446765720127453858268611875558317322141359857103367612144820582841964625792855765949788898896825209378912699960913761784425067191347446530118651035275891449368673770953975446296940625584197425125110600116540981672233162066442456485895646920876373133402402514748349634251545811022887381804353078427828789077155512639684336763656168080400395638111630386502523881660180498995072232765071577842844859016311067842169798399776796671728473539742227534979127488440172540301665780029753351545766372520117631590272205530626856860374600732388107431685584352106629138727491408363990525844565369008557866548423261814055825913056945606007755514828360293658729122429255422666221701152675790277539965185067345407712455590821998385175892499191366222212142735425186971062620611224655336535981585901008758847304766957334116270279855563008674956577397559798425237390947785574108180654651397798995456874140968070516086342605063871442549133652590498136176378745786559618738682362521607975846281962042571498715346528544806870950500814996081749837900118509759975921181471290127109373465829412568592426204726051374993415207591600958943551233777726348132949977677162911651464222552332207062589058994313964012444335910250018626505735161784245897468077537341269334321605196642762773880614768435192558411808681291254458014227625315170321291474719560732581265562758675978669297946779962209057765195961981806336822733266291914969400593482091327151325153246331067066363209812976814802196171974059622340562933763229344354399357915315451592620954760866865502496298305695366607259964327208521426127554204930860330980896305767431937860207949549487647871573901511696162061058791827620363135943598736869069834484379850081031103937021183616537014730892076171060280679839749600251762380855696995312034129683640460723318147486545075458906318344967431934344700515073976383427470978054115447358928144573538902131360793614237272144313668342088414297770499951591778605495049792671481990350078670586902375123904879692492867092557214626517722612392729048979709022546322687716229722220878751168359816010094006742279198415043885169933901805063291287429861677623145379275801566398337647425028397239874828071561066027480868319762134903776340428711205944891334978023076577526022771101505771718099424021360676391491032418194063765824380254281833412256312225772812295268895710659780665948973584856775522664921578255799679337842506804899175608460691729940104503189198000775124318461950976099622330800679568967583770485982041011633032586041016204132940375663801874029209405004717233699028480767914050314121704512033774379795378240030494507186797984887291129219733760626179423145353770652924679143440084295567362806306888079832020604583766777880940938501676251519564954176037327349989034586848774924113206792992040250819761731196050148916627379760366320174220124793442213546020023398008954028405047541042359288468808960724933231190741419515442801847132321421337949325982150710407252497109208151063824197130795788508411386315507679258326485418107024826147983282628043473588925143365828251587527751047915414554069412361660864621864951568640800039097444463184696094490554027193175492383816737799549374024600026720994628304806605092386311812848066852581369754394171448096538877465324047138713707220959468985187269314003983624382178081391009352814140875554163042717523662483009896305903670102403950516423252717300269959554166303446576058017175141876654620702721324774241787029697226867766908684806007405760470403808085379524450627957328439434186002117833450231675699124897722060435293395652440935719090354171068882452047710551128173585530877726325859086829364601086020127100593920448480521747081885297082261991991336515477101091415402830090159959337929612570492698200258105799205630972158696245683156128333320577034416825773547823867090408675706846062001167594153918251808912109562665061606136265379562725629909218962783591166508926045179463244001998535144730434454004843271830160559803833927462641626329929526991581197539056884622390395462430869220034061962856504792212872278064361698083106618452164804442081883776068370379607980096339384561677405261331447793382718167023147806900918753212940206704721770270587395546417021818203936272492473375144653814994920863077855169319264974676634428660727893491412320855885849284548879293289021132901527649840570511768379018402485759920763380540352694012016854936810674068768903506853322372352261647560202563877376414973952000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
976 23038032713190283572147913910053919260433105239726662518041467878003198219938882815571790231609441783671390125731022984141139458347799437868254626052300992586005322515775161395523441993418547653792813553257612019490551385358198573719225194954286625383281568231323660564101044372977092338244097547745678243576300829176623177191507279556766817248794922939524884565346583222952312673676087466018082128643765983468509323299873659896046117427740522456419222869419194980823861086567055177851300437452303444295347400200100938598316694749504720397761188582227483534758069409263827186014726202901049388330086136274472796824697088517330294421759444339222200170480891241413957462749032922792117779497501309527322061336158177155485856822192411912657678170167744320676022424098611153959759586362530621749140891967992362119480956238276539297050955396454172793254233288731229360982679043022245917669778077372259754526063789272736513408532113225147917191166161394535021970037548084103416097875180730348381639149122935876917162157279800068222359179262429175943388144624034607592431421301700882012126168712874362831372294208155325962658208414913692531348787517139421169890834072663832661565747801422030815451007842821013140477341970791632508885715992289661915601104067545698633554257830500543746898755670781929130923021957901945029833928444569453146841188268587618387980262965438917916658478618064785873791796816859771799644525579549139321798988175237164726079157514554468888021198921868088185110115232183049908865333352799676875877839693686352755160763480503898352481701562115078104456365319923851793024403299811453639874154432872205162392067633085137769747485280525314586835021143097929554689415475228008570663932443761195297310503108908941623057609970813285287650322738474705568605030191276585418497119309821511086262852404257256824770625048054735672283133643234669201775736271388358258116919609645831371631300825336824023867745051034887143914851029014517855088751503143277747359851117963965478567788629673593013061015160499016470215420592290085102554530836431055411750245230693934194757134044208290897583032214644588994865763713425532063350874998468813133638382585472895976340842174531832137375995986334758610383223474967425874035675172043417398565288703049512244270908464710433134163017822778705455768310675566811192275786639862172216340985425414997738533706292395587651486213896852389938940475722074399187247785726404522907708292456113067858189960949500229466978311761529402014813302171801676421346421755632931375073081345901939994116656814284040242958292428813035163254689160208852274017856841266379476743604996895028625059004115481510009985739082224267613510217151258804203460229892786568939214098996453529094228824031556860583057371842505785769392576055317002164955270207988417191206451364742022078022723957674669264094411037045460648002797066484853202644523817923670500562944767460968319795667430211965103223102288631639037412203232823624423880034430762733740381864755545956578178762291669038206463433566402949597583577115655485132776491082021285734022309689307997562291344336618552083455310394608783041752444715613689171640864575171196743619942326111524258266613294061988797606982622297590994123678558118238117859856377538328594766431556079829910162197924853243677144071872870885030445348740394989935461117320931089485177984527951187235207326333279766767661294224313820835248970351806909138188862519540719659543304055132349763525865742671404849290737702634221691719097275085216617468974462370715537370485518209594409379178871224342923640637580511865295709527890772823948324266532285805929200246370673749062889573499471349393228573393721587961607218345669219809563389815772685265994239079272765858694572369616357938755490592870430829413147991158093936760321568569532012864095830931056895963198567182574158037586417902893645451280128391457886766491908784003704304786451181095956341282548440306744848401916057959157827457746814037094030409745716542600316589628755386672180270489389198050738425077469685851653404659944463383886201237384920812637887325082999983933244542251199270655584959235836655805520743119144544182050900737980385205302299515254720458242903175717513600030408067882869659413013284010843355570650941967571915550128965318910356176589772394769089744882386644269101485291009678277899582933874070681064856482171272320183088405151751298895731777573188698783827898334129545332240305204402310847833184098542388513722020279473585101187499660620248050513858507470608930096910296554097820672827915112028503943073292242168091674566913835792953551521854536860549758300721975199081655662304026333641394431637939415768136682433921672837864070704678004403632382353121086264335195803455991876457217847118646869179586251209768448449591915886151638278828636712807055034865484905979349685310273387040455496135125944400622617325042005352655744533180009120180321346104431080445806606441656324913935022334168184568781096561206874025181948715491824127711117931833269560546472301486661277037546864633439016768858181233581456400757830925123586373356887102681119914022403837555407803151094985522813354159112192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
977 11907850936522470027168222261421842896366825464979333964853811787441400165340073115491912488169991616912877332466972405597570800765805293674100318245892921412411689103000127956836004710314556455921357963797501896468740088509194611611328404602520455006235538193939153608279106895555079900935577034126032909933893092557706542336247622535320304673447221749030212791923906453011318538910213664047421225440369012664809120835051346187076251113140854957278752605984728236984966782918663325328224152134046327446890804390478561334966297846366205398480224561855639465284636384153442730950942861448968837480413738800281046357733565886229513914973101609120720704830212215187871503421261799623034731688278271010787219834631208794598943684361473797430784443094629479253210519313941338316965685813836093681676384508460222004036074768632439258741824494453026930689639585067289623234702241403867930143056328228890389808857036760013725758857483924725438083356386081647112202797793516437416627839393988780528444673985294201058908080335063377434232610961973470382374372700469371709153527818558112994012593128655289564841004466129844499917943614907671503224331776054313741364406680141960283942486221290043961350898735623184746404885415493003122013145595291168318811676363360849700663736932766505881777997713474593059981340150021167984817689536204320018604697193102111439060595858194885019469361944956330545116175675180629750389898713123716420522736745698921065530788665216748925743425751107796216594231404593627004177601058539056921868727224278512405573525306951612103407932496084226737800667135362412111491463533384553145406562082253162553338987715313857121213550051473217282545866021970945332688841520018805050763134975158317364733930981917455611524157189152650965739576832698610033356507816114907823899999761789003037597727621762242946152895296892182877643692558826098040064625309489968099214178203213180668247823953382999058272918942159597437148966023113606277060528104294103933189755779279613706721163694396686888336556636589531326149050892407320254813244841510022546113429372836395938469494634588518418480050465225197421102064514453666783159813893107813283697578162987869569031135193718818208656366085616970153601660381067251602809111017506297519617420177468081012922548457709908304314790544747177997401696450803603052566074894843054738831907316940498527027956206045881595180807480376863589421058751726779422791108130320944860028118141049847833847574860638044535419506741933712085907353140784980940815463346115576476575004385668384877966509682087410924225462182439063117956717754978459853576369915364386897730271412456018785751587675779613233013828266169048226528412437115753426065472905830402398542106586671165416862118642511253154151614425883138671576521301550730236631624587158965037628211078530947732606948988476978154755773670530143460181672157968328097555010428578369521417084732864893870463182441844389146329774677803411581744480612667621841196047851461783306022540548968927122550400761425096213276190640056076930728727512538303136441109456456515370395410814296177184138166865124752439916193085736595673745503698075178926065414844715192470519377419679217521095923566744601590134151702642942144600381066589682311025356008837586310182625113390400071674681749594815243866740307149588686255199200407654664951855141863415056916636146515251134590632778468051957108761911719814075480208853060971176728052866421141962823683659897063483395436148840297320750216663399384486787525441643854639861564768960731888023480646192978682974615472608321390673635900182832240627562205974258031938161233867363924496421049966816569050791323664489162334933751342770106567514030854150947912756846520344700100824879150482073689913372977366420919300018843228159760421001411229790675353159620431590712311378782424632270366183142677669068850426332799623305735334028472522891533372371927557201434561635968347218203973278341060125961084360894682217909551265196549874098674782709854606967395769628284530766863558821525496088734363721790389129097925304068157455657777371331469238791816786010881448504381531926048359744535973143300919913941734092797346542912693582741283900061312457516241888729570132802940728459547493966611639234258186219311732294484560002446548457428627758583042710133656658672548113040738099269906360353610362840509519151740791341387030046928377799798058899409069052713776031529005042866973130107752724075203503355771072291356161714974737076602136571510463656580707092255879115227820599969275312854641491773216056348083255992563434608449296408842817480164735987769812207141035844100059074591655076366468684352109646369319835277814342916837591152985245632480541576456688816443115238344345114044005057369568671925011864356823566287769936800125931158160223071165093489367914781355649502010085034669759841521739750840107584912852052600241961621256790233685468787833829580035166273128053941664961267567264292798061465808887521787730639059886082389301827612957572957267807125276657586504998552429021326259080120284543369990906405876604473786434888961835420319951437160159943415117037448541496263479091163551560547879050348068864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
978 22210876347527262753642918145175472882008884881255209278454621466612832302715636740815507395602095537542822541206744098598679792303070243970719124393970171594528005611370950605974397488242825289560441719513833599603994033408168914844060618637051521645480903169423851073018531517357952041095568577036614262217834258105825343434256986293424074496982256824467293735722885032764228116445703850833557050355835529712852046564071824784785735372883675955403416251402212768824832500891554271582864670774786721890740822048213418199294986163644241741501629460268171183738831289134581574372170122769055100726512948096445516938630015466084951615758171075837030348116217927971770144196484578129820638152506899668671301264564524554857240738371685320799892638843025392948815646961559874182828795139448079138466640960764962638627853620537473350169701678909813394320369487388715679013489659522385012678869353746605607142380653911543210985867710130128533100435215977305404229300894452028058798220650319425641462293252450355300417835590501743560293628708281395199443527350653232794639245098800546171183649436509063136773020882189550450382251166645109270590813708239380188710455172419652173140644834564242867106381443915922777215278442650441788832771091853538627268431155138564769678600697884613268564437677822125411744006190252439444634314274619718792113115243638900631000599154408592010956550112101720360382078219270607774836713452605325354890831724491734548812751350037994280906975187400069252051694546827282341068124110527229074754236435235145455339881492560663277558187862567446090638242144695143434714000720142323782422452951382539691561022078798502615860773891834921156131238296864971366963643048457451001135636599423698801103367818588257630022230984423960638751239314360065729862520911346540512832115817066994889474790963474370167695823823365034995408568624420013659193998987865431666844556962002644021584055442707797246359625652914001151975013934697095236641963427971746090601155484993777115711469097509506783326021234260523798907024173262273683882288961400907946186493527092027097083943133989355190989168723687442868188875321127266348997538767355001705052128145312270765340145403836952740052148066095802054382496632664199248982622324010094724829205439355279047808742163976947493576617364628600167356525188752548973972798467021965076611116095949653929506420770882037901985916169006842379309081113733346849732989650060160177358863574134142670168437025773700974691708899259843523911305654542912172325640127951832600078963070654326563050785187789031683227177706683950981764714275803997148914764817875816327177134465420913760646647003167943934913788291069589446022986046937255857386180684547409792202891972348608133776492445922048132547447042512046557494484972337954358350628805561056652543816102264662791417714014979567202137505506033424069716985384224058602118397229980559114532479835162736215824293081573545602411412968792208635784821894139242543211393502115139571787120096952547089777952374777680643919211079717832333109140128252874769802473753877461794583022441723363941957431827256469358999913681947920177358379715407356627865537438141512211326494869521010144346500310837470819608423344891520966192519234558053558180562815826026088188242251429108985333457642050408092447164606757826734902441560486807619230986301603384896998729496659197270844507583244970864387616339759564901869975182135500354066011914380985115154879665121815066800094981092657692284480962757148802976657455098052993352073418051390430192308678303776780072604869691649605957532737819799941133252586483864376498808029642927772212432506601799791974517340466443137263151408982379259217078599892815141704744861668827199663804415882952541339272576151172991815181744289595787583502728827906056587742087402531240199842286906602989021346785273552941027853552021642973246529041503136303483210545861916455512110025224977545617866705495047236846122466512940852745907358402082152862589244141781035246854570385297371290415855174533208268577593242304473995286118592156068711803095413292671429468809252227956197331718378554066124495312713269968777654457826963116244897167054176329766427938864856290862696947701644423346801990896588195228930124347187492623145883308138164172358826582118541219042408179492658980503590504500193243895236627304294467494570656451037588804289453134081727209165710847002223691269921341453572027956371694831152552002130925153075701218649142948272822031181806797843747576867467184734613906202887422692075713329628855268322165060000033778413425955029361658642051679325327269278817916181867789023936377024678413963077098474191381912812576954858422295819264848477356702981086344652166950778529557812425805860965748800487776715533370694965649164815889520147442797869573633628692591806272045753178971131481802393139313374508934475932901405732973277554964029489483746130656962918518030954425590223987598815484505173486924727509248896718566675647948335319303391156600969689128316242434825597402457903285759900928166913656682969148997203519506698822848436057890071004654121056131643614613653288508175530396173927121540343311601739458129428480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
979 4632285582744372207322598733743983253331548911644259856492438757997542993903316114403557675623527548314262534994873550331150760395874629487125813679980324488236041381272867704896614103564433072641650127858809684144841540930267141278133805691309215684077472511573687000859524155509662254279677580664798018237093886070109712266873683272307113067841383431493513717365877020825719134471324439753358486992595581945395132726812408871607426183560441540081115947026274182759566691416891791954085153574950732113908422235451736715715517254992776637137454241114392295430588374921126564770332511261549836029856321513573689299751468335529391135035939648667633887448101383408408376110634590374028283210377892312862204573538561583531394692203418209840763935139394476984028878941258226024259492219385845636880492579108624079633499343535730775463714889798316464117849645109096338677992403932801560364571225613849382600093574672138925392260467534400239128496045041854247915823942788684819765957315293188884559531586190087865210614575745718828532635062084183934662438363169724591760499537205573808076091788117516735328750288713158259938590433727078898686027272517390054210489334040662649179029293236231126551184438630044279239004620471492676734374054414870519348089498574341199493607521706801762110699507668848018704199430226696138790802079552295812276283431163275594317276050548619497367156038699906337425884652971608831109754219650794187921359450873203319016014925094946899873110628434249921527410179733790511243742193308684957088618595898467195721042864882972394456192067775745487416081322864175400321406034910304700499549786723655637655172473355287224936455195356953978915688033636190685607472711317420979006597816611426127199839796347669457271035540975794792365610385191964794476759299659462543810149111819980481970511377358840392237349678781613251871130399875888301072324894522806798926303947305766964727376070127795102095584508118411633582391711294568188005240675570840904119427426376019795807301786852707341148033507131000083383814581573020443156398129718812339610210358835954981252081015947589743788014389874143625630861617913618861168313248503395522561485360738097528974263554818437928512869503992562337106992313935417633422442726212717355186947384547007247606429482325601200827835551375650164259640838624503644044736805838799816130667217637389229534975668419672126313796270470259576552937407039109759845656286175223673563724519669840485149352297685280530509036300235970139637891425227712438161830795151040477700979642301184112712341821221085814276671954793792908311377552444266001048446667310239576104296132597621993762803844394913295452569236186106771349172976073952056470166781032723070654342227893037848565818159102768273500632727197345192150424852523711492628106365973586720064696342389799338645304609390468286224969198206616482607507887293785411117050151024247041405937507248946944857287389178602560621844758009961715410394620066505225511380433613475486972096826613056423089255819667301482121177537794763100770056183428077110056753816354719111916310045934214344339269256855275362357225508994777723162326540221251277313662502758988931623777581262176250257569050289143060623491774090689414282704747063693017506964416549471072673685446809496827837544506207903888158439855501395460214255375323839771343140222491120421984374048301850415202323170529793240039672972643944965458523737514214990480624101248929502812186230161915776489723776496220238920414683018461238407189905588583293782065428311047170034000335514748835198255594711340217978389265259140599536640084671329112568938832092268415943127407523607372720952547076533204556675945753633016854949992166189967382757966266152606056911361089051858700654161193290355252310892609712906499116818950354356659040966968322533054947596480836198338746851074812323024975139352705961243250339676121102063018167875434291206468959903755541435631731940663875372304613354366302279247340643100717987765661049935716496240739624317505486957241860102651676430931202995659532288776194516482664429744279211490401395815862432309523887068077824441234485269022053530826357105869762022457437286970808589282767656495117607443310444482900455269882371786348050956816530069226285083943753534433246189755052951475891111145169553549308648523603482232476932596524433866328659829005595460507751735561873529117112241900824549602535158892762465251765522278276429287386467408823032617003358621463068209209781651127814509135128232891157022200568808797111985228798013722595074952756300129715697678574387453061185533927535710958137086003298447351482201408599495753145189350003836278950593207376602967185401139558342766357235391174252431719512206617818313114979604666969316310695005084170338965954190008224092917983290434506875231474478208262917840480639939110691342368697599721472360825942130037116324595365750730481317169302915300344404774603789460575338037043009436491650253214903310743783223389525032724957797333947880242457044396307744879405246954677319984113215609300161800545508869120480635365935108228661686180226453075966054150284044839414464168850971863675719783984065099405507384922861673035857920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
980 9999268252173790781791184871789554766402388936969908201185258275928450327689228564489839850150829396337608830771402684097838142975348333567791526337893337325050754398002649623136833818691272625588406771906932347095416066102370520776620032250534191098213276620100912665799849532915952797594694519990486129801283055046053105889287623005392960442975787617490907045280492104475068938186103519500339045037692617559563767755318973774999986962554226638358941949934904798752619500331397249784178794304453694940720143192988454821063094229077276279766593993362331200769466623436236057494964309253997935337042589432889169568494742539408079928773242140920158692014620714051241335866598909651551926269085457013621296388397020366371764814451882560006606788352261596445701994305449945531403044714887669266441169360640278715457753952207608281399349756515266092518691561602865896716900712355866998536911022193550013457454886144859999476242313018446031646314709678851207088702037496882951713314025415096486886806289227247331830015467197218797188737803707679145901806898278572887862304189368502806258035886995085777179393789635168064052432135044826159941504509956715845251792284183162002861670587111525176869959449887489270876166379139449363017363359975955317526347835525254373553585949577275561788020234386540117108086218562917246493427007615602047110853269852680715596893517732938579385091803009995252467827779252525467402462717359289650324734587166362498887620023930579583846036446516542391355055174845645811148692622328760095899696597650655402595786009483959910872758130129026689418696126512481965433728516770046091768897123232859382985037946378657410746846882447474376334492842617947970456239039328153823508044458631095882088059676359528894057343065743333238662349379661829624335900899203601194397103013607249223535511126670234156081962971303406896640969082236211445100575104749388748306077048608666680270536889011542547246581001915178701785160595373749080126099406731428175659315276345161857270701245345460703165755211001062025365735172432769354342272010804328801580533012680100193115749551165419869023472177257752845129615969126670498621304267699722721492646400532340566990217754554261551668519560403135481997973096594654361718103098448358116520951264094696580231588315519322724409774756729811730481896868192185952316678880081146735516910067337325599432632632987426949193950410199862215414310577953692318443764449748415165839456573441179175149607330149886022818407581102977928987031730406122974254712414702451441578986122067069641882757338303314839602033430890555260094342491133246121562285209297676499090648035274060021248007827360451701939899663927101489554102753340012875491928175328690465889641596445354698855722179677417455840938046000644964057192401612379235311780114210402706779605995236683144218281020473641763725646779795183974997698253898827136325304278270137362374228903520737169904265420205907649516740202740929066210425565602555432941912411927959637433443930870800119261684648474086533819545610436149819518425140435668484671589588295474662036082087756744698786905445080956281752769158852278816302579546712184844527280166201832047464930909399391906377631265634324350875817845612248464677503599088393647386416996600404255578752355998013200021447168274731928455422570974346872282826749014190944175707295517890720043250063198278671093042983331894182731393444741957431495362027047393484594724667788540713473081837094604512440961886238865770313567446696843331176464872376312036166779981249283057822270857974681963117468669749014378433409498039480333887312015034520889838878774078545261526772528605500750363947467053901565922743586089269556629722593209312587257976149891249909115425784326329750735203537381667700992194420468135628194330278640511751374438639802777324291334257695221904311445837793437014137793813329638321513272696360420119406730944405170522255446427483326964001610545397201604950747624254006817233006399353417423940515091222371117995530918728835496242673019737994396216749813220510142889656578402532334463853560376309311400717132523568875633102710718408834040788204344804233624571438666369924704764273699200450587893126955697566355873005975813936120333233585312824042133857866644047255460988566007430060713996722141057869142838742182475735778806382192334196172466943926903730463284895694528309342061718929051407263082613248859971268738725031566963450773847900055917040082299996976135510827843449948883372139999071603530762317411029068684615414796522219477218540354777212715676296646751038318932506455476214417185652355951408295233296756686153724075951200844365784161447295930857779574194922782648677414720392337283563027873724609864718342980291092427235983516285937421638097180678454899093070208552556432196048881026604779885518419681259571361236467393970966949341810212858792606738356914704505852420731732491229682196386888214060245820126570037783464091322114719305460411492847419210742247040877222300677293289150224073122148655795318456868423519733403629118366052437203535626951183896199730049133942179785621542541823940596606012035730222173690275745540053502489480363463511412678732882960949554079334400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
981 19380633902996075944476716346188988897496808607995393798216151970624398322454536610646265912967269901963516280166009038359503301494303034043976965275317486688947985596942210791585153089061636420533511346319788481238447330738786536189857119247101022349930071692553080282487780132333608311329928127051551746084411344286051122021500633056498994898354223629368293619294149230438845576126464496802643853146922419013168948326929326635124522475115474345905549566354157705182404817180909863739900979873397770262406705294389891810783329970041148160855177575801271787901706029166944792409851865588810243943692968700157114962045085443650081489433039035050592919645687177348368224556244197811775523773213844402651679766605342073591485856639670579357411627448346783144953840830372317378305221820628604873287484305706794855574117414539033228753688052579625744990917518322311917023706896997121679509331053112150683629925823286050241457331321108632059450766587911643523284117172980323370369906815788364357327330501987504340279614850933185073236363859146492691484079542679525500048583968097997716088930743218278069791727828779830161345194282849910041464451104387053342701584743127452888039948473288335957948248246011467207951689345668134310120990010547290004797915970945858963111298980618412385806712855025154944143112806651997204631523131712013160099885092832746046882805965273750777566997663824884745225664197780920058307982391485969541214418060799253520573866543978464445818141142512752556762109296339149078673606094677902788996901377066039922024305838134371865179731279200608172623215002144175249632855701486339714103977814886044774931764394410473092669260870505081441829688284239044928187090751363371302668806916958295978366401844520154643161585005182282061169859038867095661419867853026074325952111012774257989650220399883089263442153269193060875373182431825887217861926395838217874040457516195812003419723829504735479438193892853467999905404573483123695535455550675638087139230038272356497794621618891461181114423118639825596037895007601747459893950359737758340397737182093192750609231662250685277369783264860909022178150392816068955234774662371104711184781959501270979003248256471969443635780686804747565464294813664338307116065262732534943249425526084711451048674102630460856405692654423654708721824197422023575013652477366833311920487489021375394895260947053578982659314238444746470009080653404441187415741850280785232325712118484760907187356550059570172290546114858162389381331944986086660349687607968891410393958238755572684756795360570107246932440773279901558839294507094073019825617916164029166383286269409810803841947012474480031207290568400701831929203689962040158052407004445779726484922345322626575639160772795076498833570433623141230595838701463209065393993769057333819659769971896767046500579698596510276283003668289741203330603781290076723941739412001594667899064954900577319487363880752876844638524542288564221428084049561719016620273747228950903138075303581363921493469122583347008691558119926696277092677364989761997997455106073193328750931693775603050232546736004622895245544525204751790340355271348875599920534583037919777189318116132120364204155190301307232966002688347500988526918574907243118831957078249968495685695498005387249102326908199219127972588358365217876255036190516476435734553308299565939573990505690481612082443719104632435305045538411272802885644949855188660045091657415414612712588497249205651393009425859666250855174452374348117488268098847447906998852205862676114418810554791005531510386072874884072911052580725621831255814597122904132727049788654895151533382241109609014637513902294564762497677786859340645284332097282197079653000028121085419918472586801550386580588114433260690524608733893654797018325884897230677379767451819246943230659984475216241432696895318092467758923184250440714824657698065099163641365527508322688102742696423527730867869056214559200775041570282884676925908940869208322297237287532562921391839446969383829583220970277802529484980987415348962212184751851257428984458398648963467948314398119511806457340496269918036541846857864210958800152899660590026113358664956015480585940984965007513743366977294098113957389779434783452453951702271244976984284828564395486726807162698836694346139275502203992325508742909601492225336754706599268308663554886487146889487435778446580195163898003550320807657581129974041523954820961000267646368038083907644393226319943577122160823498740675464336953977358299272158910071568377777718717284612373601320002179208476267321037640697413623599124611297378215274192280224244810968986598908530184243988440517728251525929343881226625991062821032969117603926735690214515580897736806423327567614091660594154533024743857472945931211013485171910522712347656317508161459474332858344777329909810576268110019280338144022537162757630875001099756310213747752113742807324574840595199024950888131205001981570700443671925867659244125605978516278204960859020605223014450822391733468254067320491749300085131867883309495745722972109604959355850334710008980649008750606822740805806239028196322607829864939113757298503537364520408223639787735714467124205216543539200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
982 29812792448535761317805351805969809290721502283587758927582845170075309830488812122538239772254000311665046051830547003192771612360297087633886686794039306319998610867764732558801885000234112568914873042966075343215044264180219122282623776677204627000661840660279026792546027162906847924456357551902843325437707196958822987701793035378548374816785252491690429148168359825413615901686819053933465082124611650712012588488571680791224310297729724884438544954079771706000680160324052923130039889890369282596100682206476277379485715922923413248693159275993958437073269383427261984564012546053031351186166354461480938005999630138101704031558724042382789328331295128291514826402034748199589193294233198790256998437320496560238180529909483447168012225305002190362164671249420145873991754753414920472853132193872386340827979022771810422295088053184037559392242283081689583625453941486869140443521254755132673648711344472280805149772254672081477355550697511722406716090809467489847993846479986867547450933211796507144204336344908697371633428362774575418536635041223658421656169623431180702575063246505170960519146371800574670064116935390435442611710856866320107991930058245528629903379420340447071325985786909960875612954152976954414856843287077978562842246031463357490859954398096672479018589388031146423784148997855007817083657276033386109101129867693701536485892052996601272978792366670458901277559810780684926004415517363621983384436659659745761918453334241102934241153345171144160726543766711847914016567581750492577808291710158861160038466619142959396539114397089112603842946091517956473953497198091770491999710881811077664916664405406295901673399973312032561471562181108502338869879791293464355413233946799493799196051405658993159451046496638567727518191880225389502562739605847545752105420017985301235897911242374106048185780495402224086538922626331208406346208509792379528911297917575262680824500113709808187319950963991696049913509986813239459099083468719866245968898146743143647820858127926417872504984213221934521834763964343456834981097507895088043862913265399771484443124338832415329737267900379012502814561031184307942171954513182777831484197672793693664362997891741115768729417429101308095381579670369110132965907254478958613723249990720157884429760343351557465864860477233018564638885242751482552408309398315779654239101711937479140336982134832861537783185813331132857787506524526769369732800836791561396233788188919654004893549835438850853799425037901251219470345390800712683111293448177362901547766962010661820397645363051931612299685759780969025220562973278978682744465329612239058742232320026889617693034922539407557022111918699712423443017007451064150443176458104318780942958885539511651883718715220133559492009680033467758407370889023233136268919157473292214936999573831789969676749999289242981436599334291454988634674351594124996430833882209621857698074518391994270759249168479189326286378908167511495893784475850987638614084617354222611575551732386471825141524460423692655495424017695678694731150138357362932202146311013943256425474808542086020284798804252855743593145470513227765613228565031001302492740939602006982841908428330248067319205681215753047417028745512386924758685355250482279697246051815039408623160594490726147908612709252963239754841193312323973953934393396050983843413383202079679026919113749593645934739731476777209651719258451989469880193007010226578636476360596907414613721245274433034436129212511541123690550591296698810320419570800225884640093850140652168992246191795583258185790903884440152471141353093475153309717738739661054098102084001987239506247551330254865506569823436482473016949141849830199977468518678387805165611201862032077163904777252499147143608262621290510004126714864617082423404291818571446611673550213323181499599380887454948623565672541376335894067990275265420684584507746289240615157423717986973581640758909876893467211054349281792104334584329499884557585229158847497187922118060778858269321820346584030891420649443441331660151897349422865928187238825960590474402476825062144300032227207226583033303788615952961819123660559114321520951520502750484755711248104399824844544454749397826842121755626778738081949009798017160369163211164100572403103941874852364272740529960630556724269040294884785733975020854844736349412708477404605344503615674664475731704808527081414355875666865911642502591218911621047501196083334280818462377345019841022763056579793763718340278260437707441889973863123253933162851078531902956776615240781357424908574409987297116632696925064711183058766454083015156030343426568497780029511331894945375420416032500879623869373727452514586963715106967532878749962645835048417404629919741515282466844003720778691410662025362422036145564179997684102063600506645095830658679215361360323806742077464081621329169603989742370807801662712320075316230352292626430912219933654458839967286369057521018821282237145559741478126746386565140331038597682833910775253321562286244738479273463676725058467592628225728834173647850576087505366197735358160363864665129010018177593306749251575901070896619748083681613321884741108541646137846596586990422152303658791642016987192334745600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
983 38390827219752955921777485681101502517940800135644464803816257210861078728015358034556167501924643821340429752323750292421427788384725368658784903185288235927451811172746679057945951371351473778368749463618704201718308950312793570337003115940536714327562272073461111171565295558490035277760185310311848435465898688739785125953229945448018098702818873191124516326970841997979875605079167500321740990204326160971379970574388410505283281099695498625438047493717144418968255862854092670702246267408525236277476731497745696669885140965426166942739641994475700098172361183120788075382615875928870061862961999630682848298465903717737707332559115711097589301772058675554832387402692206299056991880782917078177644597690723035515512213780339119421664382892010470595070312108015804446315402348614995540507163920015288062674413426993943435102053738726680686356172155192784127522005804070885998223335625385826997837655059617290161215516225508879480835063299706770294800511618075570701957115927673488946878990224826716144806250041429276866373514705595704003712181041634941659319299309181034326126986194422103800989320357358754019881665301210325432514378421712466392664448093904514582585478780955003907158611677377563918353069451413013508643602806068925334728845482096309341705089077061028051406608112649348184299562189007829216293137984066472294272797964525210279578977773405313357252980294332550040942152095136611399763665994174656936663640619743644409995249912102295481510360397177237470092392204707847914316554572047561807221071483922870281616334619468963103705313782563562973346676970430418090204136946898715615662787693834579041443136254773849421461887347633103690383774767478851716832910303642332854396283750312112150038731276609255261219896105116382819757001229922640824135116672638060091358712519760211960502817244142407581430275117344306022958766833605487001104203084314940890764945667399193011978133531427531297057520454861026754355124215319012848665662755174633360921529210505548369608353637074686086960843320892281741802280599803999670110208693841741726723589299253247733661944504844666192562571993355065770249394676686968866373090985260858496937145869186623142410163275131787008865932705976627473665721588924414191524187748810189375649840710550068912516735286944101095518156782347274996242431693648366627212752261493178934153318447513250013386142004488320788049541867400899714958705776828856720486019621561597356772136064517506051721570929589671409963133604056578232848547870095801743422905912021435529210105949989989545980659863362863895106674343442747242847275557580539219130530338901568603114134825468226567391851860801671293404084181067180679040276291004958838450191620394674423783676445675795339480221101150422588564645625269497436533923714921888006567575266653082583940822461210410897651841276584736864485352060747135332514529202778302581653877715137796354813541499568922782284807931725706471138758711414549578607303083087592311872515184305553083604185232346031363389495293421401743261122370307256325566143967666926968684669869081985149596776675203900430901343964200529926697201216743998790613122820047371307258977290153692452015010740413710343728960731871961671750330426458666014619501892516703546034534658303780697666302592343542782446357844086318352729501649864078950979699936407896733424678715950814065073334550348764225679542394414590316184808440686380400048820940917279072107549703831455585020527259177245651434436670827486851210032712930497959013913893906574878427588053641622017576385188560926429063588520659110117541662854619060759171522823707223729193748996631879027929380159274509097958775158733861574978115918434281843416985535557720328345912512973794566726275098811360726751238668025314428447614094532613355549090408703529008945250380816202660512479110750202360991024223501706549020868173117167540178160008160129043817356669244363365490286254471015772024531691017200642146514774278626886341339227144722687553802949090406759159153787714906654099809112907802706018727402773772307141704553053354231171602301481937275079480499941561887769476287714421107523340111411788285252174901497006881734472045521478786447065230714442063559405448373271784390268198387200637922182541912347230100649039070503635044936162646202786810542971258931985133211653605409212339229227087608232440277641012735685333988233084578549708491772493240399399861790329061771498715232392053438358557178502399880242670849497823353018326524313449004144976042759707787351798219357887394529950744011377396777518524972942116001422811313580531760265325916321106874954140695051646277402627421078008290132337532357718045308630052426609070784854695301113952689397921166898544464086548741474691029028911358344290251809919951728605727361508417748750360280422089254014100985997284529775655975412821826234211574145710943160330435124535930586969311557783833878592975164856281991073676026441541566729775239451645893628155124371528158488333394115711922616959775402865937081914817380429159540473055145117791630431546622345163285213809752763845359445226580070707832228900213731835086025704148199799323922990637667702333981089197822965176318185990535761174534917185221951488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
984 2370261759421808936964421547564427788817841464933847738330782713817557600225780631458505870035094722602637978840354192442937248900196517435665660571696983004774843272637969799316353095452532746592402076965150426837539197945135351875061451282800527779039472697867654590461647981043815722773652401259901158825513643191092005463117537755087372192413582608649925926643462252050782075316916407392868744167792118078202623062119167814748877605714012314821507621793628514105704726828761424543899498029145218696364279594965429521493786093000825469316798474944849610348342203098722872835903722263667810111724114043961668033028696269190431400755146975679653417951810050692333007579857989463104712399911577470980111966470888842740243650588169897929344175176325212272282979028494987605810872839343851898388387373571487598633856427423810055951648602651084540917768678262682947950506797554720612270346141288753535382405487240017684210502422332947909337684122501310888376358303995616300407268143902072208946707226331469536876969378464968353390586649582680482269159965777878287053349008861402861518681744044320506729653016878670296195904874946044395085844745141717942935645987664837311631844417740132276508872337443698991555274559694876384323767053765609496651527228130302091820659584718919839304707551541809840426831783746660893071769080081794318467255940244072511587519408341556941952412205717121227312865652096383520928938863917219904346375636021345685819208793501380620703257941556569134627760815936259635971906800354904327329207357282708345282581888494282946081709072710495794659428283807500797948823195794413857897336931672666393496749569496480620839990554687940985331221448767884875541178303136835905676451946432131351553937557867046001283542738115239547883016605577432148808006319180777976443239800505476755147230318024863741408015360287187672786020065771854767835953236491106043554777389040648981709054780389379951716331949503381342343688571180656096618834523714816751775872839750279367285963651683755498892267728391202293342703538007860918786234932384060947729369060087243499240473887097816139535183969286736430889145612522642322078290755786216013807549085946986277853964449308259380395102346083144223060950470520030416794284695611703160237732177253530479979128586308181696843843345527777364198061255558903196581631093292823478398823080051625249905397300169485017568125605560749888307456063886633068804569916141625078829278265129697106916427653972370772254202588825736319681937005754821829912561611320213243177115359070231566243571815308537527844719411110705232474320214530143891089978376873426219724343136269122813171846959231685903608664260891325159423323111659715337427002742839256236881518738848976245293656147226191012041638667850735094159065768197111024085734248415907993031142832156865793199581270590775054589183384214541901971998969004133477065451334988603604620154846220119554536759748208972812793513752091318212947021040903439014089985025906268315245928688954919516825421236264863518503667160852838585027205776852914139678282004573103767289071594909139061012826886564095863983807731435655384972578075747321280773101765465369337446010612876488235990271867412197139686424777098923074178039689915917962999382152765351920961822782626629218157317791519759600268643100188459816068257441379151295830938341783021969911585865023922005907624470297021744063048849633481506338081765199819433416104928727969810222287790392217289629167684990618158827057917886822464588407557736015089915092510256586592463534846528491772098202183837518495911742758949109919873610080796325151282123115454884688788341036409520791251980164450273006794183088960757545346024376135726672249404531313454525595195259556042533524533771723494817622748484446722278276821635451191377713385622707871675883073020886206085435628483174079684633351821667877479854733047872347509463363712955843127835553446579491737195014203571066215553439750172409835565686203340945495589902139250930854199964867459712526400628250297076940811656179921080526518680333981794051208188617342628465849855236386254689788056552742701416526657057980530335609102906991967933644548053695404928071398755063853095532528713653456099468805787189204984969975474281328940161158839321011619315499615656207581860949508479397059197783533564476960778976496194402596115365977191154508861803970615344045396582965068989827709201604214166997000442281258754570485630120371693106282598964065992218020091404996933326658948856922458466458394912324513407644771575420815428317197941772718183955087063306788047639575840946112861747315467169530994842533646554077872860166294932912144349759968168810129979794193471624324932985247132476126407310147993094387120234071812014341326254725120041606065959146671100489271066120124557188141546271973248445153754154253778471863584779970433327816814559927135130724800572183314382316125147260239683241187861050801650554731952611992706909941221258124198955439244866988181491448315249690296760760722959621515727214375117034686982216586098999054354589486381433935070737360286464283994864004157602924574596098347951276953737247293201580366275796607589048753190379074176426727723077727529615409283072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
985 15564408854790843013639808274958953650807342663420129929989344410919419663883546878295570816896548528973682734782644715147574642121786388810571290810707080721959789473780812360645478203684378940538718919359388481447743551535475476538156482096264614943683962444581393592800510960039922783173081763185062782904108646415825844828409131241447424312115232364088086348596088020577811703192858877384279356394969703534167384164081972884788240121542891867412571832069859049758097867375166814673604988607949447108883831704992375227537967028457615541644948900394609506084580373150902440930659408755327974359310402854458941323232823175226201987460344645818807728105287081515783719912630716162342798846692790327838205878719068714441245880464562828489898971381298521196613766141987044421648117875677463385031709577635991220310567196723350507761348204982447975443053283002367592494718954745318250351688357657565476981102768424716870246124104866026573718994825756450327064535111932746129959038880967406855941171141322836523492567404017476085463103422392480787784521127922162765082893110528085322262700586539407509194685645328630038502598991075895798915408784421277203177071734157226735242393252542962375328324920623328226636934628642683592531980112505410741198243402561524812260853172733180099254237457516820085044928574274253115883229878189034007041264903182856787817298816571306102694223550442881446790987772725965257340636499931534481868670711564626667553854108829290599080133548003184716870551352305819579744641212982871046366804624941767841614487957898637693663315668462084472275152543264243918335741659902388408792904783346248182265281899234057104875132156167199956853172024536363184835626151139523667035962748247691540694451358587474895534890365236376031162776562530652018715705106486341624987551685849141664047985550806658702735947191649848223990882261280101099102986107255672968997782195990231357514414804397620872603810209686857958329683553734266481029266060464299958545258352980133936430536666752255771365586203677026887973283559466015523968660169535535257432606490363362930228318753547792202950686327880726974900863927328663527639129252417822499954338532907571568683730576107688021971468274452249900711289704182650851533395851701770294529326080811426732409254440620847497075936343040757993261458052230742977863849819264137991050537424723715796289325701052897543592093535375139366814721791016943237259324461480090724881954260197192585118892172643003007120378183806286082279450065476672877927557063378550094845484339004661303166043744883446632915384563701925670374314037108828975384825016883920592668618953432442636062146769809002124177427248098314718923373322083678008282136980617380450534366605145923010829419406049857518943377186529732876796811615561674462741281588518182753869327583093451657656334072264221464932995332091237465795387748463744892811119938203046624146383707669912552589362751040305665924524695864587039805594219524913014266187732466551693432095831823784908592477861640489833860150077231152328796025075114060669362151928927050886340364803410886779882284739960838041189880566682107906180549268533066355289423610111226741074694900951040262340778538494059218198178606765627071084194555244809462458352866044042434303617807547881941624636494377107105794694596511402000491245013170081170162526251211376937694269014927944354626448546414806263639210444581361892357037267128015972078671778835815974029789529059933382672095541359875568099792311592126271526742684594284016493708203417188546018302341699157979250608619357788479620706162654831054142044691262129838004341555621125671122852182456012625623779506345578054516134903084122948259107116417460995923611818065284732236384671332461054859193724262886639895322350678042673156842495064574894285268708251510981713860329599101332383031999615852637537725031468884711176330505925244275240994008086502764776641912862236633217962913037380021899731875466330496374275771227462140774733220306474592672483644152142479238628912604511779268620992823042147067759674163254391546013843040418683807941449394765573901489276144583300549601560493261702100332857930618290429716417250470013667495591826686608912450327371685213516496578824709225240522336662009757541071155106626413312655317790997254108873138240327465344437084343596597793731995345869741253678677369163762897623614532068327258506388976522741884044071249052154653360288078422862646852220277200720308749787542697204458562575528484254967018952908541526632937757260419281941574662537183679714742612157041801656465934121576699121644715359408137443574029593066078643509802976440959572321412386683367257047743593036464557871312432186821668606996001649760257779437477618097069065104285586034125896082406836341881159321639280362354782820035551890085872188915356417713803209487019844542985685102574540874100619572689580941016668559327755292307347574121749561112852877382821704057981281841976867235863583220661985017875317935976226344034408306764394252976114760673282477899746792638371934701231110492648605448051199647649554390529450645548773171853837680348241750562279836918940216626008498240779261431164278799812410753864438821155199473679456612215303939639214080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
986 2240590041100270596871532240029991131755621820455308224201546064018315977134019874411917192517159540036935471768370402613784255181283881387614600739946148512410443453487590624189080460289588454764191820755300128235291370704840907700526854536649868908832968497672159096045190355763507124174464158301068897975743864303436625318118464896993805414274860390204664558398498447090299461544831192552731319029194258641964599954724584488602575894936828541665244190657448629366976736595859513973153479740045970608006480876923882368255455581548644502913040263905206406057911852197311311786614005846781993876868888353316491357127304293012863133306841373833492285307124707106686161183742667375866219950774507324434276765476882255856103991968156606538091896324166209917379731318735886966762776456911024919055624783958166752111028011371506645695292642196453280752880178407888829145169761849317034047627649214952495804291630131348541773151041640093721446291619136595563282902216573390401884383401148544021353867232820270254575896033212739787358926516273931964286308523491162863010272960619181050651649325635866947393630166758928265822680140359321655628666586970149381060558538562337731898553963063074691702764342273251838193746561400886159246533729075828908659934327259146865873823379333977674368243007434291352162727737838224381550086240344580579517632330402591331747027068438338941319449645427555441554243435810539054585728667984143977871886360953997396554382622090629357481179705036346459101817090472536563421719570456162184350779726588117131407455228467256287828996270369127832290841859518147497507940026392908225776191400991392503326180921086137924589404524673205436988755231964156698636197398213441269011829053386744683432210439776818536061620677417967747942068662835662542006238044309347794966707990488099037389691807951923360211056013921145550932831446804838233822469468056097657925044733805969745302345097581863910336554102545681324249307925661370065543049025000198764832341211461608160952794336398987731822704327536530082685082008086489730768432443365657513518968299926748273983947854485725974367969001016397932398828767522525086784818490661060055803426757843242372741435118814158336890924686917048086706794420655317685983341533227580044519263665289289746690706632254014722289063492198775357677946455366928836121368364581988248639671165513527231170626170620770918785343416978463562689180090147635080662903312176827940391106607480947055783375241604996140893021161828017719260620513625759920814939404615722557453576543505755022558570993338441443487967100252274411804404751526038583980497870130541672838203710060320712116962400394624709788085716927240993677333129953877951360263311181755620137125279010386492946959900017313288997012806264074226012161812929796408958383932356723516516012921551800926829575227706868265205894276026526180626040838717846859789517581823957779825616813021329931420554304188758242443830877117882491902254121465928377881703321214954915579710787566024780301338743050318354523171764517887764644160585713119717718697943080622537394013555639817617284734182025802401057530446857289525742127150500946100242044265217171756738148779161307952005529115287450788814936999515552610644996311394821790977654645184236172672611605103362892788516171184550830521781055335395386382717667115912204931916629019384978442716190312967157514605026947689850488446178760154532576149656826680667276557274594088724357432381445351770035944185752002247281373702007556129543903769903454749878368258131124794330610731901643986061000614408269798372278376351138859230072185575331162959752992980994767112161308777637753534296802615484034415924716108378003139588024050992015129179462881406128913820991746335763613310091769988109132771024314208311056966418219515943481730142165054514883600477607768231404531754536699682289380744630134767482099834310974464886592533428100592006186263207996136771525069109209078432597801864631072936055242922820539937367495462438856462760055477565822741276063742895097696393603642833855323286411653845449189397968788726512046256019289072872956562790236669633613918442242367981587555516896260086617100256561708661287517995417002497472600699327118316596980781501289841228724633496516276656582439204529511954836608927920800712496941488524580601123784913766791831994483122010024471914567679355338651690305053578428118825545731504307830659448320728551975279133630617441615190258222224706892766384415496518765036834122778479408032180384902004007971187784180918151181322120202813797015487475679109599258210012405695298755486644278957833827143004099420417205097197276534776193101241537390816855564976679157291892922652487886100125988716413492887668896701527990781674336152535823128627496438958532431844171305904243843145115641037907889201816827499048468408254824913428741030047284626220606072028791206101313944995539126586340859396527380270579819561848816521481229370753408843621899805977986113616715233259268791393639581817282208575139081429576487483052388535949281049470231850425742079722645879658496477039251843057597130619190727391057112211489443943556203502957824613679372749619358584684918905795402483309154938217895432999856068066293934702702100480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
987 636293999572079934458735304350544860621293288360683889074928406502264308327334542585578648870974116514874308659931908657357620653689225411750016076536846138531415990490114427317384577642652193815172158959436393538576448240582609242743032768953426593441506245911396849857365539501826846850404124920056267539161072496263487057402584517618485531266308225954664609538393789015252255482229026050637766399285260933758530054940229789305598734938601387081704174625134538019667487525641160050544363556233774652273593000638610385795583783657345449310295542881419068328563896856666772927087932046590050599591760407056291268683755702618891025555752471850487333741775322228644665513673042401596104679761896271511967080815074150234484567840998475244500611128377595688408556304869049297899955615636155974484438797008052007999170293284150438555468605963486210539545291463877327070651688062015898919218601607133572442024614485876948178063910207622150215018616597276686189539162320304976213790638482894787572429880732448087908163187457337853863208921908580406624000836128842885418979665501262840282924670973457894176962393477333486171213848330607678245971352549918632229006666994968296542180464306162270292620257124199356600171739876446793883930665582683696927518309994700763479584411226221654928621323163754162146259758476435291361527168832094896621798583909820841321881127791947490137582723650644653992810000503714806549344776726232847680991341314658515492378163623440330098281322394064472444656799606194504198356002309004426328274793019762638021399648912383955443254864021958636417540108712171092286965157634864190653836333352897475131872351525249187458101930863336213882452340965976212301698964021900539401572532434077899517669548141961862162322081118386758843235109189720412215686412486417111319081727368397894771359801970662053254343263715882526316137970661607171855350040477488594377773856318222447278361103620483028414280452416756685618418167498733950940014503212143569149594043963802901191185539496647467502398758877046719663303934471110369206820228691499845762634153131719875301120406738584363370470838281933974382342436486759525367563144485833088868132700538518479039304188586584841346377044437336045705407907237425709066019736692900221798641713913955461108159211341557860991615943051766210831515124989617783204458359928070008716595361237830860332971118735677637464559463742244664959369905730773027272593236479016067424377001590894186673851037421549912667257281966775094820685085202335258414258445922065185925220657283114263961258385756497689106417979419736205216597893375625828375927881083871888697814684102421742515427523100375541241467275670068842838184527961293735301099302144473755717544471002058942800276658044666429978573989414117229103175139787923445020270630947605880975576554298454279494939050730633437578556801577215496424220365510197198425921139235632631988754459646564340620809993773184200093177035424046218723743899515540213655658678618515893740653991611262638857181984102152668755466846759610384506862683686416215555683683445132832224895672778256717282629935142502966612952030745642700737674825278272709511476335882042867833146768232712021119006865698515877880097293046561267749549393511217699079012681860626623891899067693665998097717680155964727801215528437159740205325083712842237889499979610944789767620039650425526271531537739627250157520007112894714020767362217695789343216877720705983379177194971467306409484052867158900533783985560078646378418250896919917408416254554028692098919095757434807020861933488545428301502533269551510498156624966257405123458053098328843168067818158019261415159516325220382293333018119392062641006050068999909315271440992121836129706022335430661136078462644636995893723405279418941703381986080853853636863605097080516329818276321860370791601000597514705899298847127479591376058194104327735642492288114196686511726901132673511888604915096549884322090884937877798717033268216334464027876633544641998680023017568284413685179898623196622630309299087755189685175003501125430769607723454967994293292957284378593347014098347149115162248451495201457222569753315671051201041820115844116283212759536161967181036026629021228311082558877780088597941916320613423633644637718207377078455499895605901476168863703175229034950767474542557858929844894711421535849752962979344955571029975638274072506235979606441077327272288651632428861676341934278512659571802309358403947061063623353143847228136577683669234570030881894888181433061245270068922290112576638203104548322635919431511838928854632244182917795938969366377833496823901956476861431937022583086834956032777884864248977579528069239747093305065970861045635238730351789189800667694298593288002742329423376749613587106850583093021830156259445591721482760348100402793874918694811934443448495266970876454989765960716795304137536059532495148824084039959696079531586077250301901846933696637410646850914255403249703767072226980236295459813510626764356937100074717568651571294111422306781952653691357351062766135176374018315758896687833692666760638725688116506227870891995137714127476681580268716714503971493939501321961313617036202266362826773180044583495205421313975699965392977920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
988 102167303174774857089402557845013464728583821533599772514387286182801149545004762640557272121477847187441139347191408485269961508786303178499015942367218354699037093024190449500960224136519570676904773386166812974023773850204679632250414741848969292224308049588278616371849467217740248038621031667751683996466783903069146329752499338861119107064559169137004700261834265016741216844936777584636161512756746968312775432191237612125598375205435060736864375131213541135441233470322188981724309101721077334151833231531768896685046126786155501077551476285558896495573443635917198566996980962359876137355786040830047832477629561654907598746646062123875331816222129556754489255896955959621304890489122916864978083915938267510423223961250318255106316674892437275073934071280303606074573106577865923523340132584445032831362889245092135320704968868153741455507753528990592211418871190726637046589439992942546445712853715852689534330466029963535175237897537044832446761206753169759887109967386323945641779936812446311415303932319617268328872103912587973719166352787136177139316638928890616089395848826144599345169667869857421171837748426913988318609662635494157751100017188490817850813900372434280125110242655326892708536866622856916278604863258659394220140545643309899516477524049696460392740209186486902680158533402722804914448163266224920110482461725103881539238889781337453249087686120217073820046672831016601289586205935059934187042884793348476143188391299587703199186544238268885790684415911763559492960194482413701624088980615536734829894310364503126649015976262701593634814129241505065284758023247554441294271141638114773907477774754066060485606133661581475477638891695502442630329440770013117958314993750611988115095735126910873367331397130468564426818001923316763080492996965402606169014271199291735322618111044841219214026340888689686572929817631856218660870391689432110781389079328753642262167803023673372051367957518529665082652556636261690685697219272231369646755935459306297460022186614532162830606018952903540191828456207867128458892067424198543357626923997667442556905625489585549182933486414412567826350978171720422561751069746943633454042668466164303156223196569507061977970815385474736471435236411487730931543329762332839993371887526874160367053848624335828279111367435221900689566629267284476931305734275383864663263504153341836102415489689924134195904534442175399412789653248449217096179897184852864143074504695274015906415808767022491456264917252841788379989863919651652997316016441523745526959330376270858463629642819503608705596344248096820300098620719159904774836179186303169352281115813753047957388647218497409679636997510028650507867976696230253370795392809319582340556457107791646470085931596060426579803961417223480228363162599922958193369310751357188027883929322594843836854438494782927463857568758379350450054394827193845915720682786988431021829375236753937638660094835080145728854961445278650385807725502029428401398223036318201586781151355890459353885795521176901028946626803770122701800489905394972711378385197717478561021952390365639327825496714537796159113149387683157634694692868489949227579554465023109345492934195922798932860183937908374864823992393623215200189692010296871936589687149642404398033686287301779049438968166824075655609779886803698086626513421010329792032830454197388999808026760906623119137022852035465334238913026934131471251724565405375181395089463500628495343257404060564625261430886757993699268382257103583228716948703854656843916967245424856087519600204052239252616327274240780757205308094927004601751747463954153127949733116877974210092243718555162063245665217200304548769419249442443209129542476535416512985252130581773571249247145363049688882033711250134573385974263358291175387637384716091258525181187876683218710370274546434167877827813994811142281136611973964434515829649693611025798751428954030136894552410441066877518122478996101592984546477266172420084947014415773090680971325419490909981043960192453785263196734005988298601321911045922561300739989305865820584966783550603117505628410599661235893458277341581669916054086609088466201158189217487840877753950254143123248645055415043798260044756320690099699380426093909767462659495122062109703925958401937265547757093631680050793127370659576104418096278466582510018452045733579847823911297630516355691789594500437230156558979662271435452804815030176531608230774040379807281237135106608818581651402093639799095042275406213892893432353052705297439632848291314701261558601344586975306653351041477358879279455067920434203080356742511266965810139178314990266437749940222113240591327187507082984407004942367784662336200400927358172980272048124029741998380311548913270688899317680070193531233126473964357208857969192975949678330427148553254182847236155343848407283753957954561009792684793555391892226875747337120160232365587084350322307107894688434628126284939358348046513508212216695795715523779511187269147951247617734124587779658906621488257826263626311298622717281982729680671586547882134274559324884976992837138590630231875203404585153378487771400251988903603492493031025412141745421943404251637756849703509836731799767490698210067670054671567608035300434706956288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
989 491421712261717253748156505373028565685012799028377751557375853556655586842113646167865997508821464075733948418238728204303931242162227918006731656485438596999646674653942063857566989233953997846814486783819974336774676240920665350544945080552085499457453842267233774900142155783242984497559380151209061227905703879034827967251078941712717632091760170067984873803326524420118854759441990609329910716610498843873208123292039150852183517627435470629609545063790085967269072734435106944854613884544751834765988638258759484748158658147628295075979721185160858670748984967916384378146489588184587692972479025070291548820129479248322379267345517603674327576048628492577823815646471908775978477351854982949567019706986581462626174464714805705415476008692405066174993394029587863931432448599488513079412950199591399209399220873638703228079587932015270460285120813823966526822588320496504957577225865980056003983749979045802632394210815459513018424169429273111380140688284761211632352829180841460486905650165673032555245411020242614395651089277735235863028705500876683296876448254932752227895452902498662493089861283006967573183943726860655355292739722110352829794740240709070295836238978851767570632662441711864573296024784602347169719544160107150128197939214559928559142013113754374593570657398538932167498186743601408308461290457013711490236567614746715107605060176210084815838734439391867743832022614670855402871581582149425581840495992248433024348171349797676367328630212811694339220359814817798251633208222196401824366178635842674997184108297972526174338092584442998915747184850776146157980268705659444044151371467032782354040938551566855996710577269884783941155906283656180714094784880419333154610741638045120782300815237633126406137309307601603939063170269547038040401411551277593898606791648779245669754070048607449918530492254940161723937871375497582054914676413129650434546965620623727660591348992488146921410462587890979684751929448267108236854969430967287074854816911722056648464355337328056509301132535600259952504709682166854909308958197703504294293028357223271984544637036626356203144521801326977811011633759387137454197944344208561234728879819122145729679886253673779713686028769730959188150455840764133744385953623101039103469528173636611759318914352468637761912271861795638349267455288427491693398107894580879543517727641658265841958655504780401375018274739647665997675788150037089975294052916051948768361265753871108051825902433326020879056207265364490173038921029497302528809675511288137792924505771696740033424969278629494298753674981854986918151853522754148316636565467544479177258815592098618149638436998545426244377068370174782266815215348669844019699395268390015572251007206349176225276575672796893607482004853408269094582432381272235612447539863526189331080286493952118564676879287182787878203943142749077750357209468770599774294248908505512228105661549296056161877162131795719992080811637799303819930412573233815424647182746445935072960901677881644091176539606808608284258250671468496243698679677720139185340029011052135569185376327477459760513618518056997671573093923039746653652404219418397778776400015743738295456570886545240791812234256204584697593371708755159630544885294487059642393101029273702648139137058562522488936508794802643045161104435455328646914514750235449832377780674196328251024953870462380254765120153778351048380411839242414173577732378062868485973660169195558099398253552427136937850648279523314771157693021767656626564575901741523636012747742973397637616139871522147491748663596411092983684994510529669197020687537856702991102335857257096453150036426657161844150742073620041992361754725043260546076667443722761976049085323681191932363602038653232455930290430560785670397653963970698390037402606096658257085205641179455088396328684914487198144222550545624773379137033141278923690970406032920145205623930422273769381265151714950394755083718141610400954030635459078531090659052343133045198625404527517491299301712910641675269916860406914240603026987794030075648107666199906674775444178198443781825910127208411883061234876130281881545816730638819313173956095798427437490162471085520551442270579422953583467029003518568953278013963742669998919230912216229535510283744017867267586835671819491548224882339149441960373421901010137398428310990840637633941564665254514135339332546164239595511199052058044799467165985245258927322479817059716455906668516921530657707822014508722012546073048252954324038283612800396533664783383813377474995734907637903363417613492211320369940437373579130707839792070754896389344898332248014562517646272777045775104565594729040065255869002791093328571677350166087133701830740130161509286916504549315983565201186857544674750584315287177363422695427234534990909068646009036876250678412317427907812127642759600375225776334997098778747019562793322529264956100402241681272375748928985026435109342688822964890757662180744062315140615412094613991246158275819823659287337343029314018166741893174499719669288963920660708871641233979105010299470956111502878661239214626156862698849754821399134933563731616383117932367715600320212507162339746600805606380451012838374813507467380436234789858319179779369853089451612307456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
990 8825196301172320217004502121973519173492158246252369023666706878385764002463588021154896471219884867934131527646807391357089805273107391285240945391421391150029899103252650547194072029960644168991979688186334135141928209246611414873185636988246452203468942929821478665425363543598973366220058280777568847463321444773265016926990177234475691695858876247391381639228201915542798910565261587643117927294519442617525279878850416259414371933256458777193990051937784783965239742650854043715607160834960871037703861972736136506536139199855062267909518433128582106666630839728070749864920046895570618991946468893450095541410000330357623565428455906794610198383725808523993239113301907702569774264138553995571505727975900708973453193291827240563832275061795857128888144653767873654251394550028961374048182648513370128746614007153711426875148387032806761410638327688691863122600666103850855257252514211188628569102429987693344037303340741972944449230757182608370115068223730633523764014172156165014856105640723444831151175866632154234812826182182716415659539463414209205051918652148167638582632242727121725631982293154186454333571503443971135571480829840278772358434031317696634642417798591939812135851058737388495987500742748469612088333988763420825346194475826565488664737772323634183761932431434907712832548886422839397452564265558932809482322760932023160719891110635886688283721428991720505567527963663660033610739258114324079814036875455477877686550361396927493506301502694427038177507370000908355566624800557992028300143655654706202835090923878202477761475697095374800319655704386206951610037262016880790277354697229359572743206893643017302044971781250730800669130515822435929069183060412895728187588451068202032481488538190689742144979606515542619602046243886743901693311840249168105636578202244843338057972186199744854791903900079527055261205900914505797377522133148077597537080048865315311620265523720122227373496265773267634387283205909781780864812929864381164254887182002712553069695677910520147366475452451487666396810237921254070907594274161999639803602121468601841594768577609800260681859226065621425269593768690198073577424505360945332284610247694218828314858205473010504297511282613180885568477293211230719090650763713166150982044302226975205905602068007173920428472688759429703963511553273122353388987466583118728531780968206792164482559474550367661729911607241503445916807914946069606856237857310459359476497391439451491285713512484622861489487653077409142214761472107003528132104958516865324649452676101662717517441254313425997020987539792154937860164352583080795227734968924391323150346469533774035418386443307954902330460953029517482004046560090993497951386792810599563889041798522859504762396469618483100382447101336257551970836351265342156069569278759648576987727458261728363077896747929090592228654159330136536096095291586806493930753851876943317345620570261485272981636301662614203388721941908911429623148516658184981424692838828301698594756238997453422875188892399421988414074778555749776767578070709651855778534218488565934190627759522843102283822238101344483532986883505446227159525906441777765738114968418992290336551386347943035321856789542733560719950740224416404548629804638529112550925637124661012416475066610715002009524846787785112524299666083735999843591860376635652756479668939888726319799743180746850705394642999291814627104518690029750335010511108521713598328170883568523978198872150995089341991405854370869905969820376051240544467939722203514273459238246299759957712615346044216095867897974096375018678190053907113120028413046626525198688520854370667045119215750499509525000028014360491986709336665089156639092891665412679183328651635750460416377994391887174045407662349153017139545859716074168106403618144783104190737035132090766653548949302900537422133915877824846065208895251472065176760419108018288669983629101777935778390946025741146110388594735260532317002927063715119549094217495930535773427777284675174934649371709093259062245159498181038483183698465349469754355155206286968555067760173473359364639388638570827642578664174755711647559210891872137477398177135786261616159635585629666242616224285079958101087294106712235531807290215846908993761927381310049203762570195336093362994608145831398891521037968425163569411656453290178483467147478883942656571977424046142007019978447560363935694112016854960130048038245165942583862638372776091549395288637093618543882906319994639598194300093614299091515271599301212989876464942278642110114302826357752475562804492958172320256967017756929118151446948525133956875971276477429903333281556501790619085443020752782552673497232519331505443918787663148613522829373941725950254500899769124954525893526597036587416678437007712878669084035407849230042767008252251277804495968054115182107189403285995705709060613201594258362043984682219238972954779159770060258898423917280692896614555182989216790321181382048849202281521188614630218969576176957177855007411980753007005768681675457303585633977502954560527063203728928648777499342274931484903198226356764580191702214722190868717271844941873249886219962284817205989631937473659098408853236589716445116509958224801411644284687016263680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
991 6146728014898376373338229393426997987620597401922682398603596523517464146487899432120193865977607072404622478837723942431489918776245298050973523022677088103407662584075829083905330607759297404035257402893984098218704427397157590747673293660634178535436386141413267783210662431373761164454431187355029122939060513551273785403269551338634116422427995931520650260673350339211268568557074815030271682346475891022336380900268637166644597914623028301482556723335116596413361922790672386753067538071333175732326041474258906181642530447333171377608440076991449909271616000772959056254857292796800775979828043307378156613065955154012240244586554591896049209708369491289391644426266327508532431100664864509309685002565627402440368044814896150740106507088873003227599733124095223395481398062265385833108632115899937406514132004877096140901550657515550786491873060963617691126750085514342097562067221643253715894264713101142384231957363919225795579210381545975354465032233671218477885868993742067937787472199357001773023528346075862967428609813500454489225674878462190185105386042446309971118901290588420360686523986253582885127489756443079406285684863996379234882344324368785901244976487991935217373871591038368745670420425035495707131634848935743229723256655891090319918467493417894439511240291787459091231222393690109165516979424659300989200924783713153972083321951307394677131278231826016475746523332607620050531191224150774486339605887225381526762295079901069649322100315534626212529799753732754308770344731923043888115079277939336093119219318356382239704469855372256520811601506937113799453632071906605447475012179160267607267404784556149369754014118702863225343647107000653543085020619064415505223671873945033996791555299068117713570472454242322405297203211782001300532164699375512865317667848923323041241921663979269906904596371631944703318009106956845698135643105846907605109589736035073969114976074768003823621688996285075806296548526127667971426090308706023472518242342309045364451980374931924574842912833046827721297215872993670314336390813698605374417986290178868531731549573784591834670350254263485226237265589552025435931069351449185180621899424967509729650385344708424027900319544504131105178062119752969642101520046456401485741859153322503769160316659589867578736789559893826557666792552615098253432888620963504533154555550638317922455448316396748810543905773740113213165619715091311898109064662950260775225299031093195094905898097447779466988168231802488013555060529457964659984073421527055760543083453073152968518938362878952629267724055891844949400399518414865052656161652805151379271491018327449061130860098117884941641011539117580221065280278525697549397984825216301337246374356523091429784899318965398334579462913676661374404903572460921974148478200421475561664917663889286865143309176999878222211906848241553741803948961269707676023125650576704205012407153341440764650884854354546322635271341130495773714212599383371761017652444309832595184328647081786712993198575826607009974847348730978125991801082584771636751553330229533120155815929967059138846023297736789573676095575084858747986748224682367455517699342777087874398223923044523371391346472708445217480861441807983031810146452540392004127551124947531626590834562207620760888011493082735188780799814242799877501969389944497868003340627598007652592217374893055882070578156269009628381291506445793872596868546921219578903180281003441730869221355391177985893014307040892353450742304735188934598659718837351433038207910483372196939844781930297107138719674219995925598103559929261353967951601525602886650666373891485159252888038138959600988075155857433313893991526851168134812644407490848428574247903320102032876600103344634888158212124280720147584332803917951527774202486524556220468532622492937193778582509368873885006283965313426849844125901425277697615945284840600686896042685616604675214088638724501616417145966004449179357909509156570321817611281963288816577797635237717998022667507211708714846122717157142062356359218255601833402248016845821665558166939273261133044812261961599148132781833306138658041509728603451270096266032905955417422754166761954540086963806016491317444097242769111091662912145324063326782449764289377877252851657890597249235830898137933060129069209499567522583398116272398365329442673666021614924787385132062765947646302587580992829898337061810434911720821474644615919314492990633999525917124274650499078526430036196402433928534980851486144829164515729291324577573028297802839890614404809686212648937917038827075069763750080308303707315757671417392267585911698024131756741682751842885553424648115664431895295803242809896943402821533367932275996694940005194277930408950272030285832756908611459915665221399845569835342746981966463742134137816577970898763862241737486544620519049130366755097128076569599941995614013111973399120583925308541919755714861101217059351055598410741415533998705373387510520420294606355433930444157671001156595893669209075511339440607076361131336626765554151856597586883523573698195359517235984313902395587731666296641227551859920332356824614360655798936619639043545526738921811342031177439261293822188545368667141208593257781265302901445904180745216074909149643327584337920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
992 6883831460469759468000609858279767215130106171835227875240241645821833390985266460178303262592499895235832305454554469239346059129990361871221094326636445421796149015080324577738227401323765020315570797893117166543438287783851405882729890235357401325069280323754699649299111672418363246228426955974279856977997006766409626600083149525804361652575757588811731210463952002775233707302641573207736132151618103251986734402864130851946819108101272644955986736415911142045086888329491668766229584156840340436882960387991897335913214218072977746121922219921806324352365279417316018266413296625748642902280112610021427547509314408108751622986061288746955114254986124461741373099975996828821208303807275212858193291891225747752311889669795362585989270668247813308925493093538389621004096475156551110844282462819777552007164005434620776674359666508688022736394651666226615685915545811751128055710029100155731095576607270668275063202778838946857166242865421476672292015740401403946321945225661142359730997388189202983079084233752512823396325530367224618341837277380358071145726545968496675973214351928803230651549130784473681934614113026139169349955582477871598399951770487626542915706273089953587112990757818874204886494821077497798658750725986941186418951440388827695737622813055566863741749605821585611664231081488179096736925042702304987584827996205157331072073788788513029088137851318703527488820337268672516778665175013411853094305133261023692017690916194859405459082907087687144441229814038619629910196899844104105830426752341858152504508177076174399933556512050987306190293505237828802164543113807043674081528925741310663187915501436177310913995056879405382094848047524530377529231494736064935544362650398370849025079945794284546884238486620224951361639133055507492356185788824792983677504048767224590980056256415328828686979839514134458244335418515605817960578671598783056467325883851461011846830387597399356438300486989034375915153590374424288436796803590510782599285606763704105918935876357578354943460392114093080763859973548122201800415872300495178941702179856133633951764020709551291366976440518562638200665916748655341836436117126299083101531880007336874207537959264645834641459144604428377862540510106676737765451601540597661859549016470376757444320337306560631577553810242699914228536085841761410683153310724545660877608760410166902765340608780777038530086324014820008934679478432031267861470552130557461049583737448644136756509399271867412225014120600637097086619726544732575794153290138939004026005699712217385642169277199118337220150087338946943571707547427579835025238376915749651929748793526094412932943700524465535189258682045886869197535545674879917183350001216449841927403282774499278577482326622441114882611077801453429775897747746363910354990500008141047806023042227450160404525272534490433549127008153997757721180155921575678327029490334674411062503021916008209514536310193899706759725092460050631551996194648794985756459298997931598041855688873257949018268530405492973056579171188876394449762376539412091336694342052036927896858027447583743895821739719190034046626783484274806763256450730870245930694571222971553027170290396875335442805428373356157890368262563272706668308711679189618805268664802042455909699935874096369536122616827098985663255009046583763068439543329268293807355234164892901616649085099701893329227914608821249265846996199119371115692346095314658448782490892107231821893891351426301427634837401191472016896905418480284685834947153334556550554031424206575576122120664524298405028445810660919497495613131231120295531136702913953905178051848221207077762120007128057870354802045413002766963231519441776283977266822611792992787773154279665553511882091062735754052243273030861507801932574974948214992076590930501171413258685036435878636881952661029692981163900252342553358638899012279520318897717164743989714673733620981714740374851102312389615056636565978300825892515923208983210126248867696833237989747215275695028789904020401074604302497940112710184484578680084344756364853983631027287378453883183725157878591569770487519455987762240378675366630275387220090167325072311988230538336148139008545194142930067880279916738888765391069937890234350352132706817620062594742726385583780513962681263570218144068709648813696615209471592155212513918897412287557925810735917532263680722548868160389360338682137444652257616196909961008358130734121049702984010536963927631172978176758145884599071131561680768032447858450790580824972518472299246619556540653469801820441435319312320032533125410918290552417645482654552418648272063759752005947867809189712044700268459206180283461875664792398570699491974232771568930074030456875637831546207196585437272047768912142506582785095908685804078347161928333379800652877499545643815491459672509258372581058559766645680133643117580880473383139292511833136608294324221886659755524001712043109173696615790100896776480545000503281466038996100636266940050212663992332013333270067329328251763073180623245347569956780604649348107413439811369412597061939951744556050581763802511875683348394828490128707398004533450439502539293802432842069852704877792350218448325764125466745462845720072154174268652626638295755434881145735834202590916116480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
993 4539717614100373191873995312256861997644011914615174051668789352107380624310746851272572132507116603292749814821357861852118526130040689362445394788684925631975612146976330462867420546665381058509212354556423710402084627894172184609883454183530977223141185920308950854960957307370238207154641370322915620845476548318890801395234607353810562842359884735232271217468975097044529831399136444446454362109566143100486874996242695884247739840635601716775691756129511996157529868710069380948288699258702268710383486206073060646518688018957016226604503400953456078960333787698443496059044788115507469267774155211369265955087157012445365776064050324030448260207504471859352918263306059212994119470398469118024066937933177443351373877615359573756324577878053818767780315125459072666270790397513972644618852113862639487617449674033604510232531929983192682405819029037361418625105104004810048345365463171708726686137881383813554646545714563398253106187207069076667959365133224902234370019655815825668244209047890703155920462040787526997039622648182824507841503049178479807089111875911752740862482260745928098079273391025229436082174560720351543859202358950415088155715528679420674245512520832462097827759365555902816685226346372929908701707363158039842056331212457378077716368032708732241994600819655097734225715927166195071335036714600656047931434995918748839052732064680551111939744658995708771280299076558426586836470762851349680252008664104161854947501541454828638849538683856118140318892935038655659346901820335116061812941820578053950095371071237138011205825581734746292088852525617302898176292684095108866750215085053132836350711986285924343440146141524919509938380186999499427347289741428730663646541763742224566983553263393063267466201952125872287635589604753191830882567445442465421503233768494591424654223992837171289099330526679488534155150741699303129715685514493169506515031782955559680466480537614570356077452104436295893355222187311737456127525050773380448124146356080653148447882840504256871419626097156547399009727273603151178323130291558253114481289147968244211300178834647902804273416484954042225686995178867507729927161528917451921761287283061805745310916659105403948960087527480306947188981700044441271699200751706579997788996946392178559086502320584127152808384140535745641115399607359068434813944685015231779482671487820279502999128290424441730636226124608416694410230034741432711403084646206200338757418757295184017166704459148007887553401126438975285008906047315002407589248606869530271724693211057226869332454186754116658214595808938816915088466948221083642311457639108467833825154959263333850245344709027110269703894569448320493568443234673718278227426742559147336629222852585363322281728108845558707280587698875718700919957402603954188626925807567490963743369776562526677658483843700189232288690766268013918149385993131274510719749763375004674935806493504315767624440217065216675436533515464380327206658092795860705802227932106169524044502823533985303240341445255080118404280633869125425891229593098116750318435899764843534657274759059118128429796289921493216680470494564569262367296787999493744982632753546012344767910171411700083970747843957061418862810532949863419533450945460112286210431798910586173460127464814400188102753798463024670264281994244149587943666386288365077797282018679997234841974470317388426122222520137114037883856642620522667186145488036168654004175988317793630424606988529156693369780506454776008503655025153708681139995064028187623281685128746654552062510982170290180800043042677096654031793167714323530468689690662241009105846704895195806012423259275667807498716290612109304592862798800998682782814334662677119869678375131264279434306071401943152660340895174200302324258677728256431570810371942224303632554674315969085473353830130492058591578239716717049281707164141303151054624219947454699106817800184722634750193664404143671278531254301087178883793849095988061292279375313895936398385021106051960281329435869636514098584261975331951401795768201360780617407552746512530084915528106770512701443440585522146030547195906331921243458294829260417287165650305614479514213746519355087999958129745482371647704388322029770008605459863522192567324077500860967818865409583323403947131438602207609180464683615643566582152002029602606368569295657252832942665972799106235307828404472346816537228357914814886328154022837644108556483169050255866054614017931523683857715027884220309560904460671924116568346404940873417118204494572380796291690287205951754926553229483571603567576396404850331915230699259723375888394860400172491817105089738936146028116145267532312355290966864618707696823453289067392032900912797880609294045831233533748601539786911211764827290781366253613298398237975754150685851197730660423366837767445093263421308392445623827881362897409893381147173093228291348575616255387403771440631469442746539741769714530389334912781643613738779690608896894504978249766833366299074603322042733838106197136738595054490154794098966406023399855637347365477158618536384588945342568921040979995425509042831927359614351234901636233115153398925334093978837250678240458730906566499702514731100638411265285795084733218357054994063596310092653717227586988079005768710776422400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
994 611669379866588655801609892301596626179439745696309096203767206894246984134545251737538647543754329545954495161599874513787751948205431287352241801030983724399697963774358591803111350323125448714163791537837910593278067860957061215159633734791228708404349294988688260219835832283432925041436069745665991262652143147088713582025037577540244620212708191288429104076166615044279914554877149384664963597420870344672739809324557630758094448364549677267624994591991500318191415285354871689690093444431171680820690953591615824540449106217273306738497964475740181816796472782470581644273180192052860278664624909987362842484702555022278065202158137856828165023356148985462592003413321389877385996976076944328522467804297354653980859094234669021739170743316230813910655746566076472532566486058136903051733980840981525995932136263486131367889624309759271161002030192401065626897483846539869953383505014646328202063499266627094311536528056515638529239964313487170388294920435054821527958191609607783149560869330873930796655855522963158109711424695009322997087763984857621057752876075883124130788255041842348775514405227674792162396835434132236764664621150836253041167408599940279443628736170120700856489100886643800403357313860008533262351162805545929567561316644923966297491056526580119025896446620480044105360789827525626890571178759720819044600253858971596135280229857329087527089118679800074476939127223004262236465174970338749862138534273671626045693656002265037809188042633340518217346811566938289516132419784235996482298900727158292688389078713724912117457404909858637722181700185429124560938663260187941646309390920047649439843168697700861358704762899163577128916937701842589916483498277270377484247014683111338428208740637161029309559834119820688603659640345136600695420044759724595934619521966083292295465696984803291289549361009532716696168348074369791326966532776860677079683643162346461139482028346567140826926629879942952342981557355810918090445820357961410556977793622662748592527661425035624412185309346339834754416946202376363018674354509353937222673484884485004811130569117334884911857115007053349317381051461720199490169935362541478856406827461477147345688427887008912078358506201242263272688180491720220482492889446221009592858776595388617628345860650875334476461393704197882024758026225579482906349478242774638885864404677562995142549296429323560412644051943236137478753875412120719563262200175590616587283684712752160119358483503197763637889954055554760110215125827271987532347754712934987472766873771775407070413115177861044859349810558762772069521651065502859339059485921937941780866618968933550990056438597291125639168821593418025402446069089694188868507614529436754748352192132140157932073321445625889798456633720155467941160823486381587169234603486738981932176090273821775986736184127779088205097796664128936422448444264352006582837619012747354035582412027486269187171716846308872025916380928370887035859584963717343994532238874248524901221893346064934877595676625582379205364868981267746614898832293940076669282568080402925003639109630857379140617766532160766327162218861079394437905983479429603391149891735044408340454155482927016829748708975920489487620457404705654146500510305165633138611169075592345699223327423815745930925260753576060531524597526310804798013909356309741018862058492797454739171290667881098610702221623740517533384974585382100826229242087524087176215889406873921064950331420121227773173967100210312536408298284292158067464004090364785642452061012479863238599636313486454306436174333090921960870359636687442841792569465933136773485351799991979594246355260715806799820057554156760291380317345541493462673382068266521965513558662959342719309878845935729202398580181059836098518145515409489063673870591314545825347770141238811187989243502661327155639460197317256962053691615902799061890526248379937984577385696431209047991347206445542242373485672979326231741293596906087938955118066358196395236077872348922899119910677777354261555633177416377730782487149820526924956024570870620377247917552344383013726599878636307824230025944305395794020886505892277646611949292129597621124394430992044326255790024722483370481749146001915092160862621276143105840361855507812833414391436954744978157905199749835430937553938637507357304220408739878467370795627149478591567183460876153910359341521658180573796537491826351523261484396797068099934883451403139243282232327465024224557302822026134353780963512316080172306787535465137387010625981651119932676276504246753820963827461898298911484162634635014599982253599401454602688301112761742005379631884329298431802851692095888054780717327494699990803335534316916871530206551122667673769056299347177319531365406540774805899314324196794374563020128938411537610726096830613581742516356410345955054411520830777021796196564703688321940410756372793579001573529893544086230026906826832554267447522274927265527468777083016324166119813988220374867739681452002545934971187521169944810602522602177623470358876120617629373063960528288521294931067829207790283217524853201198177026102651908837098860124097882994913361694734178381217798507731350244945590916722539180914548525023103565422647511719666025126804330693607183612787187172917935036476232931737600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
995 10571366455906604575636735252058181401704486664644962742419850606644224840185658917346201467460329203055432122508311835671007816977009350169616905379457318414637524050019927232330848071939314021132635476535028340224753306916199044531966110137306856869508889150858721548935419499060265838171030709628416730027682953319438179883043563557238414112204718931279266410723852382323578215106365139616972183338754495292086254737277420833962682004323724975287908231880154398624667712124584394270107766890979427298074876654567335494843993098847344194101231160950283523713890992616171392046075826384604828688274079229461558221377734698627413766709359880777799685336456723574441444548373917067192815113103640428776743300544874922664840957720973404670500581011106901944747238001593583906731168623974028272585031818951065426423108219168455124984742053946258258693998128495952583241326435007371576475678467983249938977302770522169369234657232932592519132476550921840028986829957199387396717340723691839034875210789647388510814642165100425693882218443634972837173668161791431590547551845134152011303242346104709800235435916341938124955332582128739346877313486175655984341039404643102286426817043251816733102348001723335769807190885668613900039384571133908062580092783044888133443345190679280138280828718825128439336967242286874980777177440666901751214529897992441647536735022504243417411396870473140222787904670900321641939082141435726594618164177877419745557871854501428774182040185556744224639839245030147675949273885714706340537852795070679966276914702491686576552176289755351719877645138098800394758301735722783134472263016796769465212415199306484229274403955244820367754621785508660048680359636712665649203894659640123066361713404612278503209676319566719624764540745765637117443451689416426175428115579519395430980774900972775385374436110522814484038662772253430557545471730809169661665923536819198781211746466007519170432216883806393724195084676069549330488165278046081630619829326477726389912314812401298354886255380503133873968369534868589510172174919165493927457270836837045287470074419073024969965048472441155960439351070499581155487128741651088086672780128196292871569214880950848266406650168209048652761545807605188622548803763364369879424121030422603582789034202654951315028665113930882713433604465050464226687174642685363160225098386525949117734489821842055943548304593293657897991272663920556747046274943172699488419106280203614687350101208476220707162939989050823711097142113116016485999663863329521266505896189138650623209424027824682488783549107103700048703324468619448662417340893962467754404173173790924211961203262306549376075277734504415358181851588744571355843028513347555940740991832706071709471919863686002834202842759939891680533451914517168626265494607147843284845081529863722843758484824536720589948441832140684858749472906525037755254195553021128624711219856517966811570235798996704602038915580131867345964846141512636895133219163166641200880246198908679001490074073297564325429649720254572510598222600394837680213932825487244749136941917305375621879786704090459199623890970514730966108017107664908164333029121419757831818239811161233300748562259123416449288124042060481443185196416209998769041724505749000797866350127208057552973832189964419219705554201532760312157296557460931244084251737644660301460851960243877876111220178691069011797779300339487096681117253692778451035618939279873489006390916030982914172056140348505494003506365170702608913128076189172855457463894951430312599804187198026802015376867193143712409769384747890831706658282333101917176930722072655725266529950201352085746687620582735854701802949291188206982468872649702522022527555536493544699323693995895219508926463920188934508855197114083440292411786552409615499028685080367548479991766422668725614494013526150105180083453979677160062660795598243593080005782493311493533365183912621260363032658145294901079702318825238459189386443160076184954141181867578184785784837656627888486885157174089731145146235183517977310529347978826216609704563545919263228846788363302722933605816686278538723792918390627569364208671786296661440554624410865227634653842638608056934004237019820778601925391516463438332508148331514755704159812616547457700312516830699346581824118846930854237347154336272053110675725101530548798585265777358781405396140213301375110932162252350737637421610800767140950024666809404414140687504009179192082281910986353608295721540529181063753486116183838872102925440665292109085086579619224461847156299191018363110343658037321016638312398690595197538637953978012885022559417913569349884570173213759001537433735337842072749800464516488861715068251888327353532085358925247580305740923572070678700729587190240949823102413612090573334093442809385645862139526015072320635490046811748324182763594328549825657129829497212075964627902892528629767078558002205943758707351862381342853412408222239542910248253990206283472568398598556779591551927391493628820472058929104170306533527730817502788914823172845944855685317346599184514505278010985845501824864893376971869209704484585823541041568861192245554879947739487658686018633613897956814330509986795214773782057394339733583806072550475203331066638287348897612042146956223346376704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
996 3348182571212859665391658553409543140992835194865140456777521144406067846557145746434095839938781357551789117663581343522024238056861285785231572220017413031160759506437872193403661690192584157175801601440255267452280163860184097024520579247200039194543709142424731357050332798892710760014553826533423076080890607667241257081924290606554445771390336389799095000855712857374634095013585920265884433373503003121251996503376436301731785104016310564560315389221789207279038681900971541233346786104574641841827621959870228483639390727919047081873470412898317503014553338056235244464555585030084187651885750805565608127112367456480482355783081036315953535557965124929885664828504093120662900760037363747427099770076775792256333679037077033119955672789842295453182042655470183302633034364521968520050449831265100936938790381834084894620622687600101425666058731179366703598228417954939226078525949776530418001397015959661742262794576356381851514929868037532513602620700142454566456288005866156367591388009343623475680815462594561143730626555880013167063036538008100592220180161216476261114707151777531233620514411767142542633123262746462164068617885291337407674942079479712665019808533019477473089907176596934500756193204865704689803429631223115131006406987160168773389471861891854166571443549306413057891291840434912118408873014562792582820340897428676671664612170348886559005757117259900193323063019550689535576450894128539001013345052550484002314485671215730069746934086872336069295015344106260016898069369569112424464161540570674031073064489220976136584095592709588648345259514235631063635383987150463238824708897153772689963967283032702384937494178384212642403315992190965182572691319417089380551531454297073094432433561515080607576629822664124426523114977700054122496878252683873946349997923436396122607930109532333585092964827575406380237188211773052389306920239715393793262872718045246596131864586362679936794170602268734631865271174312581195590677316924179395945678064719353769986040240896344853282908896946401526145461435254798248050113359816663819108130167623656534369581012336188741567651449961576573610786477316553181257940855100206218212272566193030717467822441302561791941051539976733929943854922897010741089251325940989367328310753027247156202667349033601310233625052454799406284949843936249691065186026157195239384255880338345404907745435029774578448667897287792556805858379939297368262430976835400056275574554231977171906111221222171480056031060414058763621685338844170016037433234582572026100200559498661758344744233132192216959004960022291026202032833032584469505445269921397575038903356333628132886379273293371581468678857798169662910073477072890691517190651896637387154230691499279873911191033087059282483891483159400710934419048272479342345856115322121332061425159759342338836043000903638762971367496040820253842501382484679237703380351249279801728287239700179359134573762269071890545698390472184621294837705230404870647386589228868324354860176322605285564484062693073357708352946719970533000563484445510684921694802652824952639951078290230418420055424438124837097027308279374930259800137461880318726314985866862193185985367482429874131434761122333091427259396485925937533242570589491197455562170491017434971487466634351352269782260184501741487681277203727476841222891626926805775095218604245798009538367687543152881851092194584312832020355346966950108416728533042594925685663814790983652761004529090171521449066615382308744091664688227386884137356061367464492018113954847106227717685076934515402665287170851359973922155266009327461068407367869831341781664376359896977417340057249985655433790267057218433995101469038093124364159097965325230443787484097790983893934388816775178666994899501846268742863344659740457705615076566337636545400833063758678892229785159716708862644250022319660043874308853017578425285912056316758348029633763128675255882856946659214655745732674902094201171582937606088263636719525704819796877773687592430031214778847970311507446186146347207179609671524579432649475407934859446145321577597544784758661190210752016592670668050578556797836712833992822067102722924905938404452590731955673166130190307858269688125048150153916793833994418182806170704703626287258790348736425845255908788914209454982058697490506444816114504993236403815470865623004532201916158176385314844998521413195800309044895657093679940729375504168147772871163775460303241607326139458268328138108380479609870169325220316888737616962281089239881164684006880472773635852828855044429688320375965462180232976040947834886807662164564959955657883701545024541619235233359579440254909965179735264932389020599510136686843193087989958998426781474129737726142905835058119577104259800215799851745806823597084924339506845572868881579219921957408332086871961221365415446369128411361817729205473864993612994597271256084200872200225253678877570992864607257645947203581192283266853882203734471368957096463210663600879609386415820738268487384728350854261203188013657009156042329807979543056208379111425598655515151851921638182499572897055218081399775149111632610315893468037067892037676364097857854674476166572019989603148209014297019632196013500498951681692348707190228942142112076952462626322674712831857660740568612864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
997 23493260123286248999257621054077513197447449538104589209673061776641608340213841524036506194863107053671711163921317716199005306811380491351011470716093130875836452980853157843919149391461926710134208487255345518046664690627387121353368873659453938834589743601950936221168396061462499776523219524412287281847185739100768309292181416756332942550294655733888988704401675794034844362372435639958943067565652873430847715916845031061006264113898313207584945202335594504526013820937589142744126207921256921522999616508730715032890756555314282851365697814787632138788732616617841152663025947712542551754814047026561900213738790680699821199791878760764520683735175896970719239821108045851854114332182924569094832081382889378746015710734817980985652346472523927029391293328688483692501958334924842186558563359874763011442930708482040124287161934371906412910706136282616526510504831096190636901041567234213974927646931970925484760026272316819682417420358852449949024543180689845369339689540098679239123465898260088285180236572832426998044017188724665637139687156566598140280024548157080685133378058217772995540873293035689103389802314995970894265052231715145046561756906748464209626063894542450802983822706545559769793763776730855469010670840740547183303261598339435446195759825261786167984998966013712235639634194698355393994999007641034883447685627570905403557627328923678758797182582781877684651737547737533221899881490314250265429833237939734569932284357219258198083884952956970520404807732524781459814553181152574951739295285042349127920765633645419951338409051759934265963152231010049759753988645064513328217741868844342495056219381336992167088672689304911065408084276585247878217949492692365091019453796320856568005234896746213884811824980382363750820169653483868072966695042161741549227960736023976628364072127644197649288958638510470954703549438707426068888056411704195612846117230036738842425141029583114932303196585432296586857504296797703530248019033798076772034066989262308873686449179122614482252004134605628797543956305579287638626961735694283857290238256434541135557869624975065841018871463834745162060555236418528614729577505892049870392751858653388607507175825908827848319304738479410829524358269104649542757058815459276285703171773016239790049676738200281304821541864228581265362073577512682638931234740056118603988574993662792404207534463769470478652947200111064784491436027752765812306185518309256782139419454817786118037352850398841353459039939037695779426773655844957944560266464749551526802485190186672960015362314228240542639919634921939540445452887221938049905967749003580132779341311082787413688948994756489701536445894823240253219622681551280448378330662256323405513851079416403098570288331314695397488457230415101447270947318865599844663304724977671894044230574855172203719628766005395930637268929324100853810749836057928588524845096268333092678849083627925164139892600804225683587065444583882001886659148852663911876977630458678014366036579301298478828863331354201821512625145297026680949535225877447681624272453850177186412620376462100889863443207756363227143643267374948163982962262913615104155678413558854204892086395334971225331585004487285675422431165010777061960192284855273907998038151147989965846648175854423505040690828048382164669791487469439304469808343887738190488631955023054984455047373588570940205471355997765165552243902483076670685564227267280632162578032145430110508229648529891641592984595742608296369619533644043206052345666123568885618382736477007471174489689345763038862835126702871849713027842245359743231751115963502788012115048079304502624522324553885871923468151908431006264101852368407106668691581219307955021378032235299358488810545036423723077430197402590562533718379601274889788661209434689187811242499114839315139195442369069327207126773074531270273537019217547884905352641737402683750759821983015946168481157885029216623976299574113971306787252473289579153291635568660906748996669017354210031109136950296192543694545604500117227865895993130683798573233967902715887552579556815168668938696291748124775354064299121501494128265239278477267386936052578060225047189973187167715943615270178682698035332452084443590814555183216198252922741559831321597867271609584536143146262696112823186744399456092801781166245566736717169264611059245276129680884437143377614146181203056071477900927601984277347750115320696277379841523838090932913865077463112413032487382412735804244843429050522701209677665796247726371434688113071032947818083374359145747319548979894394672226149968499527288991965170452708288427994045880337735792443457799675996304499187894682855686234791913965373295951394921416094419742403937350369470125226150675092311865434843586287513960136524517869374580862091702652848683155193971444637231343459440634881236580963274407626295345085748116257790625989970142750624944372622135875976925883882222649847378652057116508417593957183072046791517716414342978315889091880814676548753695292772838659726051326692560969348973421194984743455543057971843321979746677289587011302846662053706533310779984758340641429238165244632725192689071229665901429138042877301422488803642122602146389148962863983151656643052103603942917543675321330121819059960414361309999689180280580241334873358336000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
998 4276991344403068131487396890676072742765038769703435117482847595474896778809414402484517368356823003239694019519863099358056193106983648524187568994691956705079242559265619329659531443322325305092516841787616283078323948766610344487337901627093621063325243488220210627322131234154661151196040351602442106801130643113155096373046781198374841306365122526652065596886643855226198095727805338409423054629350388838252833252649167950694836731441748327109559890943372378224874391041462017930323478373638892088100166091989936537067235880692752736240809948906901062007932567733030486294848561436945032320152911422333928491250040655893581219494136929682235479954608198475533462595549246136469625581906416554319343631175800903577662391096797873937936604795890811864379678958565542716281106758507631330120236385968477291950165909559258145463080718964367886176504825529196025277527565835580534903885408565719596417564514974940095040649193841312225656280172694995325104682093739796921209620561535397188486921029405643338972861776516718372182656120598244093649841222109053404953955257680814631272107808502918503346759396074337069605461555998731587819746870010256566465955618242148742834324461635163441068789909656588026997401510273753078896807548175635427003943389101613804025988183577421375972186055074563269627473879027693738673065695076430015388211636387322120197254294167268655013283819699588194478896902566717507441583966171131113333648998772037756693720795324565927396058682410904574208492318706548268121005214575649271216792786126472595179584289694542822412498130676591845917368054081590926911515469502116461538408653434624820653946267127121544789943602718691627151113233257805913958827743743009721562715924017079379642856739520932593315886403711524715541577834022120072414156219621857910842441558545338792743487518571835044274750563604510837610233069808519396280053874298648608524916368689749682499600424387169355951628714265218015580776265712723056348841802814639860456960427585712942037988129668990688091122639970845608027979010101167419319038731347750752315954580619369610598187171583377299879027410342396193033802960843199804070107997074578723764519990682346568960166610994626739293395412367749440469189645441416201355527972584243009884137706925713307217739394003944779473573635724203134928774481192660015630089853225358451216320824590367695762011904421858310949828958523579856130415950771822270375324686033823741215873956817698563422808933266821846399715001053668236985918768941056985068251829559823031626115854113616580269756002491799863100764082871661943439153399441114696360195752566508305231563694397562343394032308147041426476119338092810275368061167210297159559798850807750419568612685743048757215236114893327086668814815556052771227625732303259538858234932608951174302656564425766598941875194934796630718978540755596218254993922286809893388090507486052564426874714396199449646062960465159912063153949693316408775783589992880937702755107394461894882542174347796670263160534115990432830416658943705307185784677920199068128811109435399010645031892812125222212500714220728455070202092239399766284617354280038111692497350905665826405357558083105295053027848012090765109753090462954989085480952870634929233591545678888081369755861985819571414169601385508103477273492384814917898087423834309478777010113726553532172070028920457242048049698212875272917859747842804414767216681034282303428154755889166808789191268917798158215887007723631010300816183210407942548555821762783969913140055059030461773247448121822124811986775075818121107953693063496886789361202340281962781511560542804010219946984264621433718131424599387849657741455592193319018738318943304926761497176972596660334184307893107483827951748487224599818064154982849569635452142330412885276282350675502786525423080300940951964765827866238970824972792084517900089188146411154036243277128255511779726686569758210764009555438414031605907879713578095760525761914628405756132795671190988196014633438738116328104642369793262540886193323054110832784693210310650938267203955691804011244140596507459738847801188274145649951065177833315580032381480688524065623249778787410541104934933245469616334166810886977062865976106388271867862986486323141750981993299176829781676621006765472280171265026906329751682377342530592828715875968844243399371549941729364681229236153087102516241321768926514581085552412298693320095646529728603980097913821412685177659380304782844704760163280361530764260547737336166706504164054165409917003560122724745833015532455101216983380089515553310679269204580311253421728097930821129996912663110944901360847199947051441520825904068973899202139430893995958715188419572196192868281362292692042084361134169725179712772304043320204972369871849699833877465262950363354158010879822061641400895940647450744176745606732528232905898317599205801882727921905707538548383737980964586848474751343906128106088743146757531631789720283672078686793856650365138831035599063259186656138952087038921542720080081889406992304066801450868265336489715402084344346942864296080165740003679868979660536159082018198461974463146544680278673156595474276791912324409563336802405021908241417224573841639901238319678946325276666084487863711959307508963982765219446912159323189896232451440640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
999 4195101899272194057313131827102807664513395485428299125335538698570239272325070063947394364514254905387751779155354938704450570021203162812373852308411830357662150538452795558132381194962142487547343549957890253129199183623328948061238770684405123153735371853866607871462917885247556923657383517113844322100330684204585074366290954562079661023129341533177541046097126592044721328632391392519009979733581598125045306083018751598815881485754927138204793296558576484953030074305859125223038214990777422382487040926089665298421222751939140530122015694629558828593755879863474624859194830964559354019888095935749937800079399961176632199306035937969038390627668131456888542063643798633990075392622227372375754393926582802004296386170508330795271636716895533873670482953173478386540672593298830924380042313137484427663986164128194430769965416925259273242793298569885592879063730601999176858395484528918804076891053937071450256767827799477172416864328828284374640583237458975068538659289171511606038820966255759441020720058161738971987627875041269916757883957113812495396750105293249004233809716325208476759119532245885803640655233744238485033858212863995757336250495498245608153312385211503608371885648477529897279195729115484132693830490454828163643667595056056035515690195497702754449112084162319770702717630766919417029061219303175402740055390468225768146013438537807752739639671112932658104057741903419188009807122356570172362219459371399580057953350253496034029241331241112738026987832782826575201889167172987679414516575149977664033615477938715220780414359940919075526321795259291373655315662390304933163023401094791898748279242040949999780248114315605628631558718146037531322230224572753985723024682982731374000777339860444857844265720250679938683187079584830376920038561271695540285431434398703261221988929945544764882383095067524347612049538151380436542642102879647277981561679591967186785020113200226029884403116532029920331402751689243077855020442964241795993668447200691967888002241915135332144961669465608251251175990186241828320166559148709665595453452727988835096254158052310584347453926790204366488000115745653138501112879853020883699370837129735251989089956737861713480968322453657288165678578771184393313494411372346830732831518124605560090469801906394282722418358994985568208148036557113662234107501337752863654385026002339670950825236777384568923535201059824953282355050491076354416195558163978041589435986920054534827371058520809974644080301828611672884095445765398683139284497526349779868725317054190775696773884057967533825443144057876035938052488490914369437291683086193596133086447096576318421018019978781063819394218939105710972566734954773403592771531531925135340305717138922377219310034975258801753498951638539820210283583009046693303051234297053013534587828275223096476537758383222311391347546094776003345623079863202292060721603453581354102582492777416292651310224391539747635011643990573631275252993777097223323940214501395345889228475485936924880780340356622730325569990971974718505400618204728554768529280844122700210752234540377992848168458495422490710920829582433907136010821531179549048306647558832691093424428778703918587559435206254178256154877901974464609855242142188319305224617528554622330250469010991412638120173756138883456089916665671913281947147387453561841516899707132380594302002663714542765909461855278051979827694681710718962620382485266802661903783187488883205447638938032937742028985593306744172566414199238582416828669545435987526484282833273511869371247785330723696935580353816522860578798654196716141607177153124204545950537233078924413285296074427984232524203048865653060477325901790872148816949882156816334989346185348151410859730831546352998835981269645099485776040979619986056963442318226149532151590584993594140286909817255172570065213865173191890039295031584354409307046623443540731680310577696107276291524537511993575603374385658976045628392831199837669865037155938694575522391432849277459420935955171771435266524938608548724233565723029213110588752241318070516592594507250023504588217803254720305189531208095283610726438636240535194968699740495962789899867219713198431973187351951800713326576249615247495477291337588654837026840979706546165878617081794628376902856777623148363662115504377336396068909363010555879902128972494479695723109415943035073615584304104322046914218000018292052293303701211189721138363015461865433640148160706131841289445966350139671795840783417738170443744497929917457263043448920337923238379188029096466874714142528177985665169102589708476703192449862490319708666903919496376777694512241205879608264920516660185576710337007676339757695052455691932992864396087180389914414369513289929207629917592200955695113415983706643722868623294018116718026841056512622128939840449490871391941854662422635190278630327124533065496304042818355864442077656180973128350101513810263718515447803864029040218057394346849872825119980480911565721936808842830665499056114962639224758904045979529670666646730206471735392991187685179231869075677259131111429632071082810623895397709129141612391655955867132088156467827362746193396235348611084164688773981333720235570811935943108862234039950577861712509827664908352222905641735542426019640575806573443932181736088678187568988160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
1000 1492323791602784958528927021259345817226502743647601177557370946677171350575203700801229538868796665149310588235516253491661381678368822082591239850868546600075353263502737732723027636573417915353770948204323597808601669533489253366956078712546885942113948901403073695979465866613336145840259526782549627937589450907308521915234102115752507671422207727546957202495018963055891952291581707150791475965086049645775880484996340325109347066458148575600239476805274054686859696172206684685111144478427142039883544663041759236731985296923557049980769028663294915055362894456604302020994120741984923375225077282076738418119383751841761586384217332291379173273746353275893008085172943415684026682960973003797686239836205420779797245650068692357185195911796537242075359089774617312424119242485132416475934973534343739777193470708686154754743613181231659832585429268757136169606613323980774875799161197664574504537442154022908105126731194428093319801078869844726691975908528110124244110421715309125505723660111925753719235033242998079945151575419313199386698230926758546222860703206472311765547325143613362397111522125327440239837253769978708516064693619587002501029226231113703107675789843657898335296866839651540325503571561254709835446424285698583575057401198000186092574106966146793734509346358217883498787195117727259498041130879534673962788430093809914040966695207672524621228646228428405662258733313959435308011336087030335816640256944283103698396427951530255846039584107502271389526330997275205606590492725348597155559234345864011325650579513451150669116956160843700019255926438390302277808628726623643828109239970526772502152717192072277305527651596903648790963299857790965734983398609856105687934913736582448878939727144313682861404105500997506119047319247317370883962655722954073043731377288496693454848138261019416706669322997992809282154372360869317654814156218913658660155723433087748585525796979641612821176095326482364032866236102941017790548003506610110443950292431450724968629560364574219800152493347237618635560392543047354155456952813632210182915274129786293796276906071639714576206665359960031640177139622206515259045255801307592197337838063219229157900561808497557278223681470982339987412096447488047707891459378227861224544369652715769622838586793772525886982888076530729948020638619271724693767524219823887724406113401523487254961925216779904462859347555630779383080013099522914145985549050667584277599976741126397996649308706676424237397519397185914511196225590515778761477098712135293404791530997051869131389055827539457474231445606092868926541064881287439221988764539669069917328263947641660194419387613880706856402041195342145763133869363531350779633182179342178863163178411891845638654510830010422409677062727329545616235908656852998624842307516847446169097550743385212769861214710400558459470386574281788029834652098398625062065930789736253959653958874504965546000048083072756437031083327302381419932786137964508999497525405831233457361156489122214640938534990957060263360607864680151324763213162396526205322440427026686975615102087651452253266636756325733410030439409717374577452857799784291417213379958209340908967662346972068779532772913654818318754174499193759786489177340581789367110241233765142115052626532801549723363470763799277794223505035615636332695069709707635376746651442595588276900558745455296828985940097613306773574496901198909415266020942021554033191955240859447047162516050017848092487107178440345396617282461150194088113253791516742932851680150557396707872979965753096465924184058299847952753747631882135926102863642611022326844393723647878503168501383679886254723109446686319011023639925001058431878772427159338854059311528023822427400096948253602403408161563505989643749687403378102702562963956180934811475163797772938153229592882490034132087236751257897349010505363393073846903098523481715422883510539098122815416118733139270200201092847965689289024286280748788489493622481273780994530530778437479381706572680696308190568846938671366213664847649397205239173539921886680325498727407323398194788247930209820603882205975374170811226762109486022851970834527246816906065368101462468185012949807476432257534495782298139473867521639475813714253680644945694734089124084923188915068558579035294338070349076829463077531067346873575741643154814883393996905647715796449000116885190815908470547608927200535032603731331123826775215277047854948101954619852654807672383959312924249637554359344493868036587909070660856441848385480184430459769133097523033135499779538158399311136857945462015715544216578536436375104518784329960026407962600613511730648518542155577871581571704712416206695116489864035704285380569291854900114552559730023624128366934136049855210666657443101099622041666616337736184937057198267923669508387374330048356835559988388918487679035919085005195117521249981759701302350048968829755272745515612394747859631298979150028222105406921645045215174080611993773396196604218753359408189844732240939704889275185884204804611092002097779929048583272843441671030956648871864188894142409363493047598526256804165716597943196788867607976355425269762063167696788247006014609144063447440750735766230391168945522694384900473572759770689920722038426188244027042918338935138858312373429859185351743112786330255360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000