[[129252966345657870958514817182196313646619194153431426176687617420441868852592063 292203211868952867844424272902659232420473007647106351771477149180813664879951539 375265490966739685376118482948142775135759196182951542081504519797042451856270963 372252734779014731667364214623377336114827607912140796610380525381949433429441682 244344360768757657381933406212235281702204634382112105781067094681879137530318882 232426477155349650383215906698519475713442209426445767159965754901493632251519327 88467143730913613351235086000860589368991041437724428324729581621209921110019381 254509071950757165535906288390594857959514401619306790819971805392447661739790941 372702674956709691989992045872867900793183382530857120209026038614419095156263421 358462768915763682463164086348823498593561409657680044436025583882488979421670888 226999124560048558717693323673671196539822962263590239284156843668157045337243696 262598961125484031095504715678325475744534454614308470585750258932016171800950636 206355029001163420061566017496821211198622580271157312742556596680571451130951191 157481699588113201476633069217414100756759507867821337443098661753858346423001224 345579109552942079822509013117885033557909528180441951731122691023118712637156300 171234643822226545354500939202356214192845759044696601373472436525643108883291138 413247184818347309475434452496163191738610963250367630743772063138847636814634261 2824422530536793655343609172265557822449523116652933503447334619801343936552474 337464319623544645448115553048249325450500569197586745018428337892153697898515835 107517242225117103478828990790350969862433700521125530379175332437246573693397335 275061697918635948932240187416023440415243819777401681152071313956735607538685522 41652360546479818349516530682525154039777484270605149550861394244599436776938379 134468016221672794919282071050127607973835447108821885621387743046262332877056759 266877219462632496581677582151715213875897979017109439634394118482351036367249189 326585532669275251289615781298045331406577628068484620864949151850077383775227061 36524606529879615143315095217782464183732637591933305538931951767628719453248065 42093539322188463758757513874005156793131585440162909557740193915580926015864951 330007773098144190051805237514257245698348817730379259213421786302878255732713076 72035314095074207702034109225087033927644777056275935899050340669452127502913107 342226725778277827941237989337957339600344766118309214375711884969203718666941513 236621398995222933894244076640506767633423965834221103427003492065873805851540956 17725863848899186331942793894665317112330910063443168786546991376415679497476563 337151619497799891278786044989602360284827058471215083729895835813592011909307682 411985184500775497887027270222690989944842607064808252286881227033914764818125118 293912525830492492548391733002772279883262667035205522239361617671713344268975247 72750271632721753816317645705429570888312724135099428747012280608772053704832405 166356089465157091461952397056847144634966225396417050718342883651240983487124933 423262130694188587323793327814145013624115281500774117366765979923215609833632239 396434365387208537401938850950475006369990997454191202975432394036375798417488792 208692669792870432180117649507535544917601540715732014260792916777366092740118674 417538843693036560393172576949929212875597196127506891942697656345278271620713078 5834716800289369795580681410200342804869949321113622272777070292897986652958668 1] [292203211868952867844424272902659232420473007647106351771477149180813664879951539 119641172009065526358770678370486703701890056988497714257998333490676669919888750 131110279159859326964060554570544669116566341637222877025151011827258524648907990 30617069746585831604045001820572557895846586993295114446347395543548056549086057 17812481398148775220141282790269782179381927681316957876307316448551650801344874 228418303451676346506956234147186564304665471376721766609395488219020487933249972 356617736525063007680220775078401430889013532762524553533606932488308819302277257 71179437004729333927120035225268550141307046486491930746628368392563435548845334 314425920915592296857523060635198359081294738958027906147901851646543168360618271 146059812334973475018936500231911133312378538962246166004090217702642094965516079 79764317676074605368666804707245906930102890092159120501219522412442007695668179 76823978254757556230449088748347113177191868913717889398652115052167996950497628 141188435089262419110199223754361235397241494933928697067441179861989890550882381 122137578541687428229334034303527227352218661256788930911360847061760964267983504 251469133509244360129218408339330584434348384383712417349253650188338671067433198 161788944577931724165443263550390883280390384406073182957939388675672169532976906 223820447154554121659023192912872962637238326833240341406603780483527697024728297 346521992865027612308903707894962436319162401374882505915938725239457370440556588 109708569153856872594482967769445965047067461194459625605770165806004895935031512 98708132251054437923903431036002361901465979632080172828211405308348565859090510 392045738721344760219845264732956158272099160430365791948979007338744674768829329 194492190168848133137391725446915758247767446100276371592891667362666384348052210 418847441453029116634569376946814288800505175689713384082465965223047476054701394 261783102542681680235832291794699273189472157852132898809688915265580479010323000 433356716369055605663892052179797061407688673326687914676368019741950927673537288 394175913989028010251135906110648985373513199315379417988090638213442725412693685 257836870265243060816971166830560216649416411975963557440001655386268457873819953 89501346854591428373397301300717819566422658616415712009377357158790678790479159 144108146806805182801546179636722071490948702976549362862730343316049431539025070 422297329707171457122245196595153439664066816360005365340218042620673438022315579 197485915388604595917697463311708130851980725598343990422772276446417704737505135 177871586603829572486914159971752270332580866314223361342642496104354640309400317 265999055781694871586466682266631407586684432840347718976148181500213225981743280 12737127540445273336198171303808492389082988790166928958184072240563266434056153 351750152523016627057627252311659865203821452688803368182563227544979152450784994 15645681435371242190472400328687252983912947299948515388049256298730125387942035 181871369902325349526715088212544630842704790045961163968029418980706141909946992 6271023273031768881267498253491644126858684869316787972252077367274694390138213 6833923724208159883861372228053604109507586226850476802741844045173528447131613 366660553010954562751085271295583108384525145143343882391759158304225633420039415 409247898679767207696842834775511674376398810982233984738297208887935495245637692 416807918175950746183951885150048158301323390916748967977054482843603741143642165] [375265490966739685376118482948142775135759196182951542081504519797042451856270963 131110279159859326964060554570544669116566341637222877025151011827258524648907990 250465014746138670229283606815893073941871797346999524358408935417284847731457351 76600003176662458452977796694700922366747524645659000675510273015258945216323595 391009898394425808853124444326417967193223191619129973142937753827838393600488827 364263983174909947104927085466849586482820487773988193769364550049249770358678559 324650993078075281720793803547052122855438189302571770657273432889702483987988971 239947701645006207748833268637085633011967847655019947649472709418103241961890647 278052650545593667587265142311355123266199932962134555309106299650989082939829899 93725840564054430509232865579446975743013295573436188541663816818533232076463525 316256096068202864744103801927072270933012396508352339325996606269149994419801997 30726610139027269531686079701863257935209122099235440163295596779458137765422547 179766308644099650040174795446535298270889683213366469952207239241877754765479105 41289449512786067772795543789802447101307050857693272408469032842173024135264009 209410371616002768184915849516788949108012402866537599028354431191410179991603912 307841677144695997887200078684317939141703678453408644762902049170910361242528665 139888432539564582208173080061492850174680588963531632389393083893041724443825631 320926224236560569304505195510399694252699577496066038286666552919235440314421654 272511091138874619157770931086653101127928485900705649954813044400444377013841465 300683815357659184473902121331791769144238366374096415795126582462627604811621945 155462485740688339255755509301891356439284333515488045596587141588419505109987405 350445484482371257292251679319707394210929268059841308200474240987227644008013966 359531323566534118672690378472788607577308994336464694069504663487338183750584131 33051377143502884347380069025961945920196827233979501101817266757582914550757998 427503375961736798809889687295101295811316963134738179407290081250728860717724119 139442801944486728144928662478156253169102162924102650781973911484356417889505724 428764301255209430542059972093633978704323588045635918450906996474838144705640144 192465773265549946629839207002804607951923841700412447027620480176403309004393379 256226666209536701989228597275193196690622319013574179287397065521951529365077310 367003418355791747269934060554001414422348172823945317197937331065626863499312090 153556338767945919573478751159489319331956117152259746247642452485836900187865380 394447802235466487454087170875932849608739371818400751064059062651594658331234373 344382057646207802203433721248114018874824392090890571494703313255640374757130899 211836540422967442325966464951671849546988708338386822677171812331009759155881141 369891686893685543359698675926852536099441215930746248628520035962838022250060196 4639595893909213856710218676429003619127497945238765723524180376927613813333374 39633803016591803320482779598787479122391453179825261345567770590752485716024081 182726058054268595480358513052270904613038652880182503796376023539023580219069961 186915378708761576474855184917850637304064180409331677923315218279050463943473734 272072113493310918431280468356472875355783296661632435657278193597949504384849269 351710533372348171980536533447852046989326652188192574922236450044131661130270848 29991387735843727810577284616615041700872388313306209387641822977101591181551332] [372252734779014731667364214623377336114827607912140796610380525381949433429441682 30617069746585831604045001820572557895846586993295114446347395543548056549086057 76600003176662458452977796694700922366747524645659000675510273015258945216323595 413474348946329995727370929877108171453779394708945426552351300333660426798175331 307609315836859294582266925554891477306389374447691623696130242593654362801152597 352959290491627142413507157123011944827018939572719456557353071157023665009025618 34267554722006820980157634223409339395320828809408321128190567746493921538103110 149102897222101175173610013246556321722342817815858419337328121266960835293549631 116855298542094620318948484376370234336604115157813205154089794715412292151097768 260165671581241587170987922632368136552670147359765297983873372801526536747105970 57387440249127358224479440692296713096838758350739060080199084830854786664501392 136459442361603971937294570075021528311191802220269511234962433155741221742083544 306274750974858159078828763766501064996405457394422641953674146720059186899079204 113878433828638920311444758718701287652955148878281971083885320937853333267357263 284387153885168127378618445141859234120516024575308054642818839643608960435687192 361385417002672823138939029775162424054593061610445122920835453317251682852368481 404796847739940446515674844885592741343555379969768175234627621688526825793072124 426871227285130606759945108019887658718243321973900851023185976936013128049171337 332703517445903234077450811166783698247811058492162118746373239530973477512060748 136065996711017539696750676980823892798411510325004271560746294777568016861493122 265831517876440744352329182817581568171199880940685258215779659431208556659774671 295306566461827401182376227418202346842303316447870400356041396291581120635369186 247881533230715644735847839974086835216533361830173404964443842039324224802467217 355745259251643191655183754061255394169177120585290816147285270547433623537635335 77839223920818091519900205248375682485938945666333178209937228926410497775956643 95429529068330050288968066536973576350511978001680065497772996066247448126704847 114684073575081710356661914872306765066324596750736755252802608647301575459391537 277739110681806763115033094010745763318525788451986122395112280318073190343741264 219192642362937858630210311960878740058198461613922974587878512197648797532548622 190075989081173812881244391223909356162247256202137072629595135217929370023985683 239022253249807893007133347697798232211668652821794335066933010676415518299078921 345266319896606890770208274495882069722540570306300195282139878909540430311901644 220746364398617071435938508671798241098643204023118779593420836935334749543220229 317010685540685658943381562890048519687365426579648590505197655058537845803062344 47142785721891266160380208416148576969572526550112792305359441691592138594831112 174999125464063414101947873677170331167632447916069361946287394285682076927611424 157458947163454567010667668951214263986374508488288186266803250148423852042437659 435200043461664577254629268219384787052787536576754278008372585279097200843936438 309208464966830648084235432437614676566497513961164234263066072006207484813903283 290765369000230503897344120532598609146338227633790536664125426226389985785653987 21336443393327961783283567318603381362384941033050053369480478620399562312351820 251460657089747684094252402687925556522611193280701866859042298668323478910588916] [244344360768757657381933406212235281702204634382112105781067094681879137530318882 17812481398148775220141282790269782179381927681316957876307316448551650801344874 391009898394425808853124444326417967193223191619129973142937753827838393600488827 307609315836859294582266925554891477306389374447691623696130242593654362801152597 390395216169855328403462128155885733897121034452175329007710977228463544827597799 71355061010293602213532076087226011924146130602643504943641641997962595888122743 19465549388321807578561660126024073669964669257922449262015681988801144684784078 401430604969915989722149501978667388268950295742276321116530943523552108482889233 263085237075851510718590029921482216889430375525969381942019838592554347828937841 74051789570984344939688009592874700331023206483734181608937550061657654677456452 359102932766340805060205115077930448309696116903881002217873743547266336024148146 357998481258716062525166423616422330789291482686607513941091883793268327040278349 137521172691856731499134326933653245264938391965408664350168832054185700226455077 289629814390999198223934702370308213545577643017597287869563116532364068582662605 350992728923389458604938019021920736037081367856930637160150313940831964454143929 434145705747079802104283452895862028372467826648756323587473956732776315090495522 21143305988643539897451896315414086505170156846990824103885379819357061299661948 9554760908744240633470061579310318814394274122351676015774698492688919972484297 354529520067731313086477542895187615104959893491555964990686566429995144142421238 233368973329359296028683935759633424640964236183478240994060658633214002088389136 425571352573040353921194337363560756051571232406434700243916808495489020978034269 152514676434958943202851475583077208583584196593438927754369963414422882481605849 423955704255426702925804469543319547951267647403859622047931658717540922122537729 339686894589531785872823897013395446977884356653556805068973021686459473848197567 209083432965487255510035020090055802067252778065540036798995190688402126182886154 376418481342184030873645006905939185626838219601924698676387234664262874551968175 384317063510028250439334741525698653177493461604844668730710713383080602240209454 294638438726735120397296456285566283817754806670231686472427139595158464162786555 21019261752063599869593156712004867369635355278681477819211611705246119996335571 234285408830799079129176389471537211937543688199519771914456591527829886988811915 306474821559748494582266267523119632610590096515116034993176391258833010367810078 342247297673205397026020209461535996829194604270656984977310844554787066093595594 329329340194047638213508708232827497845075633143545217022300462025649490919914735 240351961746237859014949928782614627810478215441268728053378652217330802924476180 211613373458276403448097025942570680370442345917809661816442392794449165798131518 424709782284334942991027122486857031834546196505356074620853606762251932793173203 151069341449417538493511124943750699835320321637817931337218165491389122646874523 415104936659822853794151868114930568474460167451055521584375632583588437629646023 25801134193693299817464375620786370066571767258219634844767101516565791043801803 23296589908707623568437670038249507351787557190660659861616233490716172591087762 295718990137256817194812750877273725994229712269331297157585464266000847874947840 25551215039150430185663407024235562781087091597354110980883312693970619822016926] [232426477155349650383215906698519475713442209426445767159965754901493632251519327 228418303451676346506956234147186564304665471376721766609395488219020487933249972 364263983174909947104927085466849586482820487773988193769364550049249770358678559 352959290491627142413507157123011944827018939572719456557353071157023665009025618 71355061010293602213532076087226011924146130602643504943641641997962595888122743 164183114417874775188852431743822290195547352724157648491217708364034049975033817 299546579654881172841272368093578161187208522756729471150581177419995546132316462 109338448649678168821471720757074293530024345582753029171501122467532449863269544 101668382886357578126012078053630624677998653819507167178189166341661635948035586 377894604265183079256837614945363287434389540412094904957141200803530916289942534 12987613360207424591286206467749203984771756414393127115220254605135118552520064 365896868337061215434668363385297138962984683929821967476246562089169954761400542 16833256060723481812349006889111700122152075874866656414006089973515253377828039 326129363010055377159641976384806904990710315484740658556986079342253860356026690 12696313109111328176665949005503150893312878837890593310139711727469727777660669 326289351126355597848800643541974039022624132607753091753431925814521277172768048 370584606731349613309567926309728647524279299411100828570104952804907390821303792 81596686889736504375978416866675860271780099993547942403857611597111107994206181 65621659985847889393469713160993894551748235692652176524027790008048963525802325 380493193723866985656846525971565077126643865814364445241400392593823552191873935 405252951359864072444336995220415394413277816520051790657958177736970342618200608 181943757996606954484075479036604939838392129010428816227192284940751807973123954 242739957105259873898011942364363876929776043727564584107039771042673725994894723 179936112312097139700212730411997346497474556565434520352954676620772327873159935 61903582868558937075983739430773501294893653900607857028854677998423288225169390 13038203445798235051007245167730073134094021393275464691343037486378740728604985 78742443085258130578398339796329187734439694389987508783608161687803516961114763 31002953321701796954929746899988708369016042416816460987801565762090616844933055 122459370542015396486379483677312163065680156318827805404369832539599427121081602 5411826694297633108456724412262147546708598711178412877515769627167276781761765 252790391822286143552053478938304718933067806301643938708922413463048446390916833 145705219584891778131451912855590351399898845032213739760205856282557153456397256 282450892191306233340779187057282070211142375363074897148772876113009713291260899 120236305435667027283699665922806346344276626729915331422373347457869813162242597 147006006615356208188508271802403852591915379900860352912061088210794791792738152 251417460296755797597491664160766933381371866401296754142660581191505667457131567 363609456874853386857452857050964814933802126137294766886528164682071992079109603 166739180451591006897658103472755774038144963986463196381795379872993217909592340 176990100877195735696435405222965171708328812845670306407236037298845707928182691 76834172368740182706718431228442857781897393774411420146916435876591752194135263 53334644084363173814996926917147939503333690283240380700430321490096062281771935 103493292810665879171049045122115097880520924756179439248856856960571382961301069] [88467143730913613351235086000860589368991041437724428324729581621209921110019381 356617736525063007680220775078401430889013532762524553533606932488308819302277257 324650993078075281720793803547052122855438189302571770657273432889702483987988971 34267554722006820980157634223409339395320828809408321128190567746493921538103110 19465549388321807578561660126024073669964669257922449262015681988801144684784078 299546579654881172841272368093578161187208522756729471150581177419995546132316462 178497671323220008587966492575388592154093482998280338714659729170891812492506662 430338414358224573523762212907731847027968385727291851852953001632344010412164194 393624456745388762335432348779943880577265145931761641878649503129562306567559289 138850240903769919604541858012458863624116964642983493871347727465429871158104566 162478735181322032468707021998891221177278227606935053069313974906971703939205277 318864354612007047038281870981969434262749182807440127180015322269063557682754192 221937300027188186212748899772301790463711862760885600874796188571571098860777718 428317122321825355586052299730916828064458126195579364829584346075339510856603731 415483500042438851737862456314095555285902235762793389972402483608860148356893447 422204643380910711060993210500920594160999451324914364745110690777342609605145359 228321826730282945674796305088808804514628441624740797327205168948263828332842584 207410566495345447857859406071898622311042285041123407709033258392431561101460931 393644726960265458226388258283055967561135754923504741490943226341113842531427844 42216091353356716793115620392483896635735669993535824951752536051422221439764441 168400838393418036797145665989775033622996955630197737939277281347622423276778803 233549270140075586820175893318209396580021758195129847870318943137289470838431785 171201008018833465061078986277033241707519204473675220474337390317455672717781789 253037965068881982174297052819291298761222931773324286598824618467135041722104259 300874129563447821575399452955537794920807100672625560607041324421244558168663113 267411011236431357688794690861638837969683863662926201175729677716055921005601542 248697556255699166058883566186468062734633282286424521340581703296527424810983416 311861436268846786227539755346108248464498095386285431911121253227458500851625633 182360770786950206189863658259447644056235056704393341866266220540567915504428892 234717400404767204516431372639294856658023633431101804042122881799997571205853240 49330953365993603918766576250546654803973820010027735206657920162308669593794600 153563819865651306022693818433798777315282993631598805836365581516221424520471080 363369730189515235826481609482268568407234354116239051506597398406868797688180351 214637423990321536670471821220988457993532259469628415216990358947013242395820885 273081454619688695342811441945556818269552837260470264947775397017555268531211459 10087423747208298001098691339834386522942828626094320203554398806960911235023019 322110040283787638174397236862730452897625274393341910572748846721217304219191670 357263335380884561149221099704859946029041533266915950694316296329422334044895829 8570895397797483833403649760965293252983513569588024443404477806493130079018284 126526606069535606207423341174493657878451108679198015872879575977348940225254720 300620762723143556737259652022216997236012915676691851393689523687337070356528962 230483273606949350160958246471838015077057123791594440001494251393531054392173510] [254509071950757165535906288390594857959514401619306790819971805392447661739790941 71179437004729333927120035225268550141307046486491930746628368392563435548845334 239947701645006207748833268637085633011967847655019947649472709418103241961890647 149102897222101175173610013246556321722342817815858419337328121266960835293549631 401430604969915989722149501978667388268950295742276321116530943523552108482889233 109338448649678168821471720757074293530024345582753029171501122467532449863269544 430338414358224573523762212907731847027968385727291851852953001632344010412164194 86013345545806988037003679648328249266699574531682338976479879577705517318673934 45015579839000662075178070460133117170853583264031837938335724629512483068898971 363589512241697597369246042862345101407437932596973263499769338515314057266323073 85904092594443568317156134269196776522002382732008921118532212771036165908793111 108430598323303417408409369156348647931790524989994456606683364885668260928932970 118192551241407261815644554480327050844557851963184976034170022520121716579708310 420101946663244715076194723114490174091716687345600726231842171865547022361097430 59620427375942684177941328087959540767236593674618235263544058000875379896966339 262110231441059661965326973124037346955030375939278239343354110794210269085364354 189507324071509673346759623308410671320260680627384940963787172931253946999189274 70090563132548039064556830037377987997848074090710146695925633249949654649216596 108074436999489945326051736093909294859168131285065258525994895760695997072657629 268598045666191856286640436047395955144345078575427720233388356594397025647091128 209037866660007083458534900263868152780486058525844327352526863402973794113909554 136420995032936954158695536227442674595882862930514735362752613438644175623455069 399476527946425033985851371519944586042408985558298858256295311551975623255116093 129194355682708725842671948217684154166503714620848223925748687434366008234595296 401519078822905267758698788273513854824167238111523635962925063892541309539078881 101605524568284772068431790106027965135879341822178513835398899129935335282270507 311537175163729348073430647295002806651218517177677936627102518284512136926153950 81181575874900815505782507511979121033181502950731040528546617653870618528545187 243708242171849415330478339109568263435827421351003329949676372018233839767362479 374040756941997272830353141922592086210950175489085200770839868888149137104413607 194602245951275156128701294094666343774726497834406659979006251072948440060947471 407709809619469037711086238641710693593495033149929155432609658243227440191999609 218718021199220714304383636201284734489279988847989894732611169079228038150802001 170486861034194471166563978063157089368410345693709999346630523396340083736652639 206821092463532691277085116850672280039219708662226130349130968476816274766957271 22665404462382573592944120560279199510595441080484155121901040535988995987062448 264253248273641205734406045444939586253229506156768552857277403105936807832028800 422887889732243289435745704319798329615550985223922412086053716856649270001546976 423457962424364644266634457319695911625445316833280078839524444953851888058258400 236665498521687918467083427985034228417874939201563446374450212990368711873854225 134110770081588817696882121892167884714313914370829139968499312073697528150484603 268636228252740278778085681912519649376883490577837166893660287793222605167034091] [372702674956709691989992045872867900793183382530857120209026038614419095156263421 314425920915592296857523060635198359081294738958027906147901851646543168360618271 278052650545593667587265142311355123266199932962134555309106299650989082939829899 116855298542094620318948484376370234336604115157813205154089794715412292151097768 263085237075851510718590029921482216889430375525969381942019838592554347828937841 101668382886357578126012078053630624677998653819507167178189166341661635948035586 393624456745388762335432348779943880577265145931761641878649503129562306567559289 45015579839000662075178070460133117170853583264031837938335724629512483068898971 87153540780856797120306633594252883477428497547200503491584431733161386383812709 193320671082934536051979429811806672021259434284761751918104039222708690539394669 197566785640531497421707837262679587555740383517979274376856520813004478571068077 49900771343023901399613399900644930471229633192036367366578592807016294447475770 150735384878174374107094529773200956396665326389474944837847083907461783011971029 382802293792453761577941413226821881210760319564342252072187607082174691497387124 250853118202396514818764148688480924526330514176415380502500943369131711089563923 50630329218926138101726070092103895684862521200976756920265215853689843204683093 111240598255703494073086888986094833389391410063527779480307165861531422785490590 335339869103779917813364568300056089863829787316423476309763698222826819185709263 121495712697590944187508439085497179678967210232071733228264006562326173877144569 147685318406004336561050186034041609959754052790985959825999883029646077015523877 79277948753420980908207438514306174336740349133611101762388470108417165425905195 166401882281490837716768655645877598134537600576263519838154380263202691454593445 227230021880225731655698856430770524855798143205563042446661000386109974591529252 174913506826687756316763789785758212173060397264689989735346164424758499948569541 180086305913133547312423974400997101563635547046968008725107637534699236215205269 264329114535161508316593763974717624288899559026485773150294999512837659184580007 239935089004777397179386492146312992703275385282392607439999270746461108095475895 236220492103006634441915767863471353907395491676855533807448206256683239637794212 165230619952232277068238107314076290600232017170067645905012192832886628257640342 83319116942728167999640588704052158999210413268940691959192475004861944322472745 132681924255677641361539484720688772208455567825605376762751827167289354269379254 362879856300353166393746507418198122148198338340683525806963011648943773109523923 171016002605761319941348569600111976187233906109238191932330968253811500514527653 56965249872136379894631073278254339325675436770175579083597800859103330161285209 319754663107769333013573784765920611538074467119524313590382065886745977903728692 172378086782359669706072550703281342477268054026644326533583038965765276957908216 345119877364247083724947849701560909181856546372187423555469911436787089483694518 165274701975779583009346564111456308106230927069676988771536526534584127641453117 125636337652335199296414086480695419746090973009960321280728092364319070992075104 164842209985351713541800574519103012149543576511176876938598048306617461298622672 246417183206857484978218923246137890855708043063253835960203643746650706394266062 271809277346615385759201947827109969004596027847086160751045474731743318287433674] [358462768915763682463164086348823498593561409657680044436025583882488979421670888 146059812334973475018936500231911133312378538962246166004090217702642094965516079 93725840564054430509232865579446975743013295573436188541663816818533232076463525 260165671581241587170987922632368136552670147359765297983873372801526536747105970 74051789570984344939688009592874700331023206483734181608937550061657654677456452 377894604265183079256837614945363287434389540412094904957141200803530916289942534 138850240903769919604541858012458863624116964642983493871347727465429871158104566 363589512241697597369246042862345101407437932596973263499769338515314057266323073 193320671082934536051979429811806672021259434284761751918104039222708690539394669 20575572602096029746281396232407273931141865826098575530245032210226483306884269 61031718872240912756452403009831758683316880033767057588909208620099160851076629 316720697874181119628298581097781563799057112154491456796990153722484747380329433 321605631583614404315663238356033968492618027354241447541169337817493201769674357 368830118657506632299844119761852486741901413398345019092679350239431256538054140 247842774832632213113822307298033066870961484418492182368628877538466868598229709 91821654333672986420936500551445367448351294684568788372391318573492977921623258 199634922766023619361587815124838722317223984152663014734794858027130348660090450 167838406553704115253316687161718224565202804919414408268961520289688367241429687 371235426585306114182145984635291415541045765679293978140438135698649792172685072 238647156100587170638794558450635557952242297642113756313009547205638544829718522 359313270367139429477870040994530513621711545860978001682849040662843259966938364 433682993584127358004474261758910413745470256539868888879242933964087682994415327 280520119556886783632737513203952978640972633356488101858112688473794979620660836 269847035227929817272196591362320231750117223547878589600643496313945726739188617 421847735275130164668270327745941872277484570559829601680836762741300119924062577 419188412440565799008492297447608027697870020309245279308836237593596207536230343 280899129057949121583015587994985030273231808416625064027651280429562926123712728 277369163103496451628029258107633595380391108170220969126835284194010174454791287 230088043325786036898490805542541533181176171118287361033448247098877559091279018 160337558761643848728680383955065426622422417321220633687252465851725025336169766 143699624165646035134697825283978889069903630487247632565723077759777080908705445 79877243333898964467555929032737391853222582059050799334040028047215504514630390 364515931300637294708499765332298436762473003334304348380281517783763049471086189 103558312168781423061074540927949168804433611215403818302399848248047547171458618 289289091996586012260875079020376667733732221678673790973123411637916558006154194 104973208000404775429557257532079703170503899481613822899780736251701489982434310 61688107008794892713693806530178575746620668492931326166365237205105345221480859 28013306491136496906287410405968011193227991231052616623096422266084940382806896 77450332192386846514465386428819715797521163884177128979178638311487086544931615 129583933662554930966398628345414758743379890919738074635878880289382238710074350 6034459289194373249413893082528336332626711904267937056709241865862197817576553 190307146290059765868430206528646206554165844870472314404080894020121473454945372] [226999124560048558717693323673671196539822962263590239284156843668157045337243696 79764317676074605368666804707245906930102890092159120501219522412442007695668179 316256096068202864744103801927072270933012396508352339325996606269149994419801997 57387440249127358224479440692296713096838758350739060080199084830854786664501392 359102932766340805060205115077930448309696116903881002217873743547266336024148146 12987613360207424591286206467749203984771756414393127115220254605135118552520064 162478735181322032468707021998891221177278227606935053069313974906971703939205277 85904092594443568317156134269196776522002382732008921118532212771036165908793111 197566785640531497421707837262679587555740383517979274376856520813004478571068077 61031718872240912756452403009831758683316880033767057588909208620099160851076629 42969078343548906047049779936270313376032034939081817465506595701050885318060605 422265600712062401710211177707652271565937482323198139930861854818508687143304903 26143392435411302863410309300602108486095835583898842326008163201885053504272535 246903635035774851546224746023738038426433733582643263621101188504922171822375035 72668346755633165889745110449136448216221154623986883661361715803967970493650837 7469645004267858216019149755885042626940627787543118475091600771754757445934339 31369377243467944169861036591098173228678473172996908817684441964829167660210160 11316738678794209236028117494480727164455857780740064830970834879497534051121915 398248340222051110063380417185997415962859440908328015978106393877350208484179017 431882348554188132078803422718730981495706125409682507785305604705936865971807666 63861043688695597172852321957427348870111744745129962014644588834448170659104942 210209848126069542310755512665739984799859547070880646884421864666771500511859810 23951520999344951964821960280272207228286293891878416969251998408326903427838102 51612065385204874037960945555516260646213433491464002055595634208033357317827694 3626657661424798210358481074548704977661988515249796840030219825777676165221361 138959401278947482312990258763220152700621506740406071382801592858003867716939540 6363286447486717385008231256495017530225567146077129315582978252144825247903296 132273932423641377871993284571635489091081154425343278787395248768214623926298521 312215510020095114084787621727323906385017094071612402543463735192109155006117255 312274919069904907043179908582968639581925547800226534016464550212578429878105952 81378230719372724587954721690115895888934940078289048694093646571299287608874331 313383496602438260259667643505688459044307966625804196809330404847537773451392008 63745852309224279573018252835739803433721464347166913099060241864022023841175605 164016777872050440616702363988736481635368775987943191216934097600476287872021858 333228738773116124352931179507922036915130884215526962197019563427299761115710887 432947706187845871207633461117366905896482336197707100256719633783251775641582546 127385367748858993835562083233381563678301275266042363143845309263990898109705797 416322598966253238304263765574162369022088745257368134241919717608241908623929927 32636490649933239246668623510102452119879757439552015337881267642443191878829197 39818907620880470521418937448675371089671317641295408734864914192392175225634219 141175079399267856739976976640722713558056012497255998568877732457136391238192027 92639941687856726916485981271527814257170275469582945493917825211328595218742426] [262598961125484031095504715678325475744534454614308470585750258932016171800950636 76823978254757556230449088748347113177191868913717889398652115052167996950497628 30726610139027269531686079701863257935209122099235440163295596779458137765422547 136459442361603971937294570075021528311191802220269511234962433155741221742083544 357998481258716062525166423616422330789291482686607513941091883793268327040278349 365896868337061215434668363385297138962984683929821967476246562089169954761400542 318864354612007047038281870981969434262749182807440127180015322269063557682754192 108430598323303417408409369156348647931790524989994456606683364885668260928932970 49900771343023901399613399900644930471229633192036367366578592807016294447475770 316720697874181119628298581097781563799057112154491456796990153722484747380329433 422265600712062401710211177707652271565937482323198139930861854818508687143304903 349334607837794583720156233902448452278565301646723585727271881385056084710609000 56079611338143640686332921826121056314263086513932245704172343564679997562137768 270126634353215823489518984108437143531443715344340187016685402645703820231802875 366234056423023034504592888656698902166448887200222324204624180163442246673556796 232119918070238560850729420729085276056183705127037805996907736933339035621849635 16519365118693237850210476145136007538206953911569356617454348471725045033971321 111230196276089879774634882445187387798974618465033447386210388345532109516815792 416064495700693256653499544247755518101889841702506356935340494758801026559295280 109270948424209988078043607652226939116519033100576991898198725571077101169497725 70412963535654684005401756046390452519687372245234724750749466685557328203623196 261559220112703976827896266466718099492736328195274007318426966967158618052411985 250618187737794209731456261467636468945593703747556098131166899058109819776466749 415638813551046841920443722244661902570980069084553446210150201190728131782070507 117431282576210432322038242033059966030110874549882279222072989840223917559144725 182876000679875227025301667760415517598672124879192078415018757527444503191124823 286283619122590265187965341773333340609821036011372686943172023772473744920782025 76221092308062652599201649426088730915406519223101011802279146130572786743005078 366836387044751899561419022884718639099213564198474475356374154177537084628313734 101719927920947582686059071850582037191054693907316948795911138385163578021616970 105458741323016868904404849574008244025597067743672338876012233145657901235539731 96945227618882559972162811488891009219058547312946483698966698545270705954966771 305486351535821513391621037729236195189060664574008498985389737447218978066187369 433580342496065680321432576004380275423929397099235195975502239322987689122025644 174484893565843064551899239324330454071225699759818401639551342394810290667023045 180182899443241572853785213489135426210845474556687904619556858327018793227428366 173323123975456941358703858290568579656116521343466517925555734732065996707493597 70813275981315474829146779420711650591476061940199475352392298548942385241901431 292882664830772499235391724097524814276888796554493992817747945758341141346927449 390976478252977536947032784518516724736515839801275943210223561014406958698664661 294065491306533691384775053516130221244604779759904460517741645267501388242225249 231328401231095679763957212122602758407727339248727073214971845362816061871763202] [206355029001163420061566017496821211198622580271157312742556596680571451130951191 141188435089262419110199223754361235397241494933928697067441179861989890550882381 179766308644099650040174795446535298270889683213366469952207239241877754765479105 306274750974858159078828763766501064996405457394422641953674146720059186899079204 137521172691856731499134326933653245264938391965408664350168832054185700226455077 16833256060723481812349006889111700122152075874866656414006089973515253377828039 221937300027188186212748899772301790463711862760885600874796188571571098860777718 118192551241407261815644554480327050844557851963184976034170022520121716579708310 150735384878174374107094529773200956396665326389474944837847083907461783011971029 321605631583614404315663238356033968492618027354241447541169337817493201769674357 26143392435411302863410309300602108486095835583898842326008163201885053504272535 56079611338143640686332921826121056314263086513932245704172343564679997562137768 99207319687894601635191536193477961807985338757559573642849327270264037206313387 424453752763072510453573349101656451582705571507721188647264956652163816046141967 236339015236899447104369472635132891925116936808740571896277098872318499389906968 88468518149464078085075928232600384232026165283015140000872458562573568200223094 36612363280248344179601124574172313892326331718078952313954992856832344113068280 128550868551239233304633918542669328890183526045947300796677093566105745021196285 332200757220513673392011494463389549039458332558533851952803518058650102774141126 197998079582672661038969040521292751851099616757468395013451846400825840183609026 109872233954447912334425653229711274273203549713497170478442581154407304012568238 152856886016428443802223714261071417418811013075063909936326292802840771072342822 84902429099695433699187056019405386424229004159819286685362213099911809815237558 390759690827680228472243976408325011231418747059401665599151118555140187157005394 277774050171878299035630683117747954000720620082870049642987758375581712742305141 175428407867937648031492907605541869811649159052457832842458642153837932743294372 175664119475548625196026215650527595976139363892093558790953489978426449642934081 18709151713996215891341688422371348734187265662373927330427802978243653947228527 360258206456723635564647820081945637269739765132798421072035167527682404078293818 124243948428220432711938068773640854665988036993620431170492827992111952925824484 420714558068217846177729095398844417671483081897064163585585609169880431396392202 154294192148738432462401309116591160590340390236991663442053352335960984278735514 382569100148567484308800434716847165528316596410413948345930186536532907489067365 352715641046866807042314667500670668909068480834148178867400306302493341978584308 220393046752378038831374226254019666686618300968525278092000410122935404855204033 371268178584020667856953043931567354135273888912088001453270239902778669823896245 20081888717567393011412439045630008721058448019070959946881572569907168288900331 22953122861020734742353023337915113364004397359806434162379089971866216163638615 12141676730057165832248104291852485831195095122443253924869831491209691777211450 247279802885361092676036060834378949532368070581296031239426451510901165989094283 252702566977872463977979816221866438892395615036520240314327513371281645073971645 156398179938868219917172988743088827960208749630904439816684974193990864059436556] [157481699588113201476633069217414100756759507867821337443098661753858346423001224 122137578541687428229334034303527227352218661256788930911360847061760964267983504 41289449512786067772795543789802447101307050857693272408469032842173024135264009 113878433828638920311444758718701287652955148878281971083885320937853333267357263 289629814390999198223934702370308213545577643017597287869563116532364068582662605 326129363010055377159641976384806904990710315484740658556986079342253860356026690 428317122321825355586052299730916828064458126195579364829584346075339510856603731 420101946663244715076194723114490174091716687345600726231842171865547022361097430 382802293792453761577941413226821881210760319564342252072187607082174691497387124 368830118657506632299844119761852486741901413398345019092679350239431256538054140 246903635035774851546224746023738038426433733582643263621101188504922171822375035 270126634353215823489518984108437143531443715344340187016685402645703820231802875 424453752763072510453573349101656451582705571507721188647264956652163816046141967 392478603634333902544973649291498281829806332446728495002963577784747371628313636 189987371176338520647291587207446451154382937047717620975641302047071541165512645 250388764352928703722527966900935387362648641245861562726018187182562245297222795 353052357291139623800297244358951545891328046122522387443000783383435343451078513 278507107516153900415383897609332525839797356472714000535185839328842700139972917 221920508954001605396652416466002204265978617111416951845482885134772066358195953 102807297981964338119694900629215282873054086834704583700914236768715758932979881 131230852477684283782524330639356607827725587282795601730325407898494308679803762 327314377971505799011997253334555281723166913507585779511350953283725059855469260 223415302220527493917628183432753392984052527032824995432181149638224654239148067 360440212810699661855769370521826994058110096462235099986093070486243448421110713 13551340902965822031800658851865317969663684537458134431335179619639733882522978 287605802894526875550321172362668213742302989580379303919385541050866381310761679 237640438664294048280527549948224902895926972874300172804462421312843755217563119 86660934349262141937327102480431747616860052083519973246424603719079638704447704 147420821443524156277837792054247313311857391272945230260319745103176315381880669 339286772395929905684772906145053752457377156703320076436249389780892230465241857 210069806784723692019040380232462696110494498717929468522091152496265475584869741 420815300258625074636190720961283857007034784822748311063490890394401060344344114 26624558347661835271855175966901761311478571534472906495699068666331938997386137 382835600962258874783425255338452333887215283272076676203372594277412032181879598 321700880264888168078580722432595614182417600616522001132449058904212764539242796 7497634419770418333500847248546876430142002870298735580386798521880460302972485 224914608555529403766922533935109088573864673373073534400596538840702501684598227 347866683620414222179415081532860377129611358325490514270547218745934552137466357 81879083811437879440820279447257774674347846725446305957672746839445224180638685 188237827722760582836085572206985884903046733798639516629228829386639722165063011 125554385035911826095058024728299998975936745733001048151754417707020654629887831 171116855559112372025451541527773558257203707547978116077589573891859686141234713] [345579109552942079822509013117885033557909528180441951731122691023118712637156300 251469133509244360129218408339330584434348384383712417349253650188338671067433198 209410371616002768184915849516788949108012402866537599028354431191410179991603912 284387153885168127378618445141859234120516024575308054642818839643608960435687192 350992728923389458604938019021920736037081367856930637160150313940831964454143929 12696313109111328176665949005503150893312878837890593310139711727469727777660669 415483500042438851737862456314095555285902235762793389972402483608860148356893447 59620427375942684177941328087959540767236593674618235263544058000875379896966339 250853118202396514818764148688480924526330514176415380502500943369131711089563923 247842774832632213113822307298033066870961484418492182368628877538466868598229709 72668346755633165889745110449136448216221154623986883661361715803967970493650837 366234056423023034504592888656698902166448887200222324204624180163442246673556796 236339015236899447104369472635132891925116936808740571896277098872318499389906968 189987371176338520647291587207446451154382937047717620975641302047071541165512645 262437928998952969047202629743394317720305995282703655265937358656609981011631237 232717147668421032248394023177688331842052704163294543635379619527087598678284513 59524582599159761710828241856705886148697599534092097746282641092971371663017468 133292218497992020759893312228653838912573593315025733598166967067792079489475974 162544662190343402497302001697475902333843718295944560588475200583034303422503922 11370305711823648932593787721870183446860924774482097939631044290628799951655406 127457015771996860803803124015734549664751054004835475136102965598656656124679656 117312337704368873296471840822057532519221248082748546803725437440098942672667962 330772385804102115371643724322011804843960384479857090840752517389175068072084378 17308805181548389393893004685630227381350219939023377328646420549137197559483257 250594321197095301690221190640130146989974332181864214843276675128274534380340407 179852443915605617491159469990971408367016452034430863634479670642106189453290252 149321285618355844867305028988791346887947838605538256513964361694070960820622784 146670749983072917580667289043522501830233433191964827850420686775308064267963276 80609469000464324349474594444636554661320460821707378513821623936377444994834236 329477843142163668521594722726165421328795032661981871636687308189203811073382279 217890390335688931225200934462713164902381414472835567378186403231058364375887804 190498818883659547565744097368067680650139314037206688078075593964467443677124995 195621523142113427118882322125935014524646050233631087371105438027065893314268824 18725463087378778720109612908039468348335397108131858253091209508615871724228365 427479016657408521314188821672655336238045201125082292557388252814109708067936867 135708237309841704018998320581245894543163381299802524049471880076088507541282105 317064706635268831615511070422747383599842640284220966642604843490960070332030764 55901387020763410337052868533427301115804012908317868998134946627166678157447648 256887618945136965094104901975273086349691714338009741884480924236820012674338755 78788701743864427068948659754686233181469963669484242248094653135689202145630709 389898978402609347434784711054481427414089256632556636136574830661664188353040448 391903486226722545857805060841399897871675831465196081260602960935877201747524250] [171234643822226545354500939202356214192845759044696601373472436525643108883291138 161788944577931724165443263550390883280390384406073182957939388675672169532976906 307841677144695997887200078684317939141703678453408644762902049170910361242528665 361385417002672823138939029775162424054593061610445122920835453317251682852368481 434145705747079802104283452895862028372467826648756323587473956732776315090495522 326289351126355597848800643541974039022624132607753091753431925814521277172768048 422204643380910711060993210500920594160999451324914364745110690777342609605145359 262110231441059661965326973124037346955030375939278239343354110794210269085364354 50630329218926138101726070092103895684862521200976756920265215853689843204683093 91821654333672986420936500551445367448351294684568788372391318573492977921623258 7469645004267858216019149755885042626940627787543118475091600771754757445934339 232119918070238560850729420729085276056183705127037805996907736933339035621849635 88468518149464078085075928232600384232026165283015140000872458562573568200223094 250388764352928703722527966900935387362648641245861562726018187182562245297222795 232717147668421032248394023177688331842052704163294543635379619527087598678284513 236262069422897846322293722589397572181222530443459785246507468605610234538095934 51143693099011701421203725462934588489659612665143655737582088234196303930890191 218228320295215610910902686818967323414321438058657870838784540629873131433353569 331751782368621546680529259243144077928759028125650148852733282844886493532513809 413225422118283230334245132381188988683023099607921985075543475890552673802222858 351974515777820579312283979975558565639292426014373185906721120585833268252813277 132063970018745370507102508215425312843462801620156085297690179703907888943389784 218147824346945906872922633757998346502011167515381719881379237944795100486147546 241832411835431376572327585155487643315414834147193079888208708991667409009180855 397626051035183868766024110893494459002199249088135008753213183216047683024430985 301487259735234761169271056902218691917918657848810281237639822066714172669584363 106113820203340932103639045815644616878075650970318891145956958150848661538964794 178419839324713335034657542801779770496775613330313935906175423464807373379658576 119461492493347602065752434476652536439631567890102888627501634214887955490107146 368090545462280054620223483297940958108922818387353948449411982306216150530940077 339432923426610207970569923047494519354662141364867446834843958718524075971045356 291128348451433250138114911299779432656708623788814480875355594100338697929926762 105355150638397174007025512946268063462227955216379437154359054644908512906810652 346137958182880198187666457785320351394878277837157840077067058129926511535252631 289199966882203072922358539927066308295729194800747886321077428147664794886356903 54616080182818664529577134059887922574668903132854915974828921398068529567117671 63433207628069963334780375530789926907846203604632941681011829459959637790127794 249269806398806246321695906499541715243068762230126839725036665995627364552217363 429482597521500718075672200177731511498679431567447538474690618844963241253533554 31528851817439926935184902490746514799387322432425845819732873723053506550602595 1274879551395794663758715752892908696988156592957520520629951995322829621606711 157273785527512351186155453380313422447665832379865479874351870239571212697395331] [413247184818347309475434452496163191738610963250367630743772063138847636814634261 223820447154554121659023192912872962637238326833240341406603780483527697024728297 139888432539564582208173080061492850174680588963531632389393083893041724443825631 404796847739940446515674844885592741343555379969768175234627621688526825793072124 21143305988643539897451896315414086505170156846990824103885379819357061299661948 370584606731349613309567926309728647524279299411100828570104952804907390821303792 228321826730282945674796305088808804514628441624740797327205168948263828332842584 189507324071509673346759623308410671320260680627384940963787172931253946999189274 111240598255703494073086888986094833389391410063527779480307165861531422785490590 199634922766023619361587815124838722317223984152663014734794858027130348660090450 31369377243467944169861036591098173228678473172996908817684441964829167660210160 16519365118693237850210476145136007538206953911569356617454348471725045033971321 36612363280248344179601124574172313892326331718078952313954992856832344113068280 353052357291139623800297244358951545891328046122522387443000783383435343451078513 59524582599159761710828241856705886148697599534092097746282641092971371663017468 51143693099011701421203725462934588489659612665143655737582088234196303930890191 33224943442787890774566540924849833110569290295161722994976772156903099910732851 318898448155956667303621121063208991759538034242708718753256319605162222479212650 357714172959302725160624377393095154047781119580255229687273027716875280991435146 175110883701811837089971371028048348383378343934722520877571241413754051444798127 213305171592322950977522919984413689232659694759778101696167578983985153999315768 16335434892170798131259193308924418704569619676905913417675006147403223775104013 390462013995776717817141402050905541087814900205791347143887410574614758186081933 259862489310616152134245913477734148231972289115804786703405743357786120247853073 372001736685438991666787354540172737856034628783766249390355149935965758883982612 281925900291323510655098172437874344028840017835512211078626451808355224199297217 353617212152199690366263556511445050756668546784701636013326378063764662707772717 155483033797324900237276632209813833939590722969075297934686776973173534684931820 114536648841152420518070632755468391308271119371214874978194055147916948184224926 52926164158320515209862768058995535538587588360834880728198081008407678747358467 2255855838502683544885039905966423952850376518495927735641555448548638592786281 216875265609916569076004889728632424974722366213304814303873828296015496089234422 371222119602557972274638978664327100935075501998754943244295340405336697136925745 296226162441330825702448591649651358695465987027960443240322630491948261592559905 199969170828641646899785382272115709241049724692369389427956704213261458376873961 146475115789282242365598471602890186276704770888934610266308758353072982343279541 282649413869623120900307486446578223236493870448726079571636470491969942523239805 75947872835121471515081098884909633103444373905285419110646478080466728593107426 69162258177051169634799309040267322364058716136672221929415531337320192523559782 83885343067387740999111671990798093917700913529968789160092312033835403014945359 166410425504635696552898006899231010464546340762625072829343229058495436513374883 15975588597262989347662663585729590087740505527583183085163977425496164084283224] [2824422530536793655343609172265557822449523116652933503447334619801343936552474 346521992865027612308903707894962436319162401374882505915938725239457370440556588 320926224236560569304505195510399694252699577496066038286666552919235440314421654 426871227285130606759945108019887658718243321973900851023185976936013128049171337 9554760908744240633470061579310318814394274122351676015774698492688919972484297 81596686889736504375978416866675860271780099993547942403857611597111107994206181 207410566495345447857859406071898622311042285041123407709033258392431561101460931 70090563132548039064556830037377987997848074090710146695925633249949654649216596 335339869103779917813364568300056089863829787316423476309763698222826819185709263 167838406553704115253316687161718224565202804919414408268961520289688367241429687 11316738678794209236028117494480727164455857780740064830970834879497534051121915 111230196276089879774634882445187387798974618465033447386210388345532109516815792 128550868551239233304633918542669328890183526045947300796677093566105745021196285 278507107516153900415383897609332525839797356472714000535185839328842700139972917 133292218497992020759893312228653838912573593315025733598166967067792079489475974 218228320295215610910902686818967323414321438058657870838784540629873131433353569 318898448155956667303621121063208991759538034242708718753256319605162222479212650 175889697203555295688054513364315538885998585499001047592048540929622513971302934 139350237294673499054000156214701329203950494347742978453351467626563134964422921 41275474352320332035578742739905773599346628928637958459906284592746551879174626 5650985728933909553986559321706723616691438140657264882157248452126496035701604 375208986978918202549464680791822257862711877147277312234428532867446296444727055 408327257038887697540225706474890240916675405132670565089900951804731752361315960 141316372829405080219958445251730100063982162516469053662491212186337712014328 199478315644730428227931300800308090009041530274020550129224045647318486539831746 84970246970945574538291038898744141712487875446812358978264540091488157982682808 102167178017457788451243380829189540860192190125023806857225436750300909118671254 154166906670625380233741536754417924039494247316480232209115246279079994095953515 237983450857166243875441539041660090263128355737305945423156104825165503391784389 158201380777037419518535286496760274545961896637882093263599529408706927279476980 60043246654931948536884371714530973943449035063802160741300295735972786366877575 267128132262239353922763854917129516561846439067276224134971808289714880147145545 132986658739420278434920354586129723403376017999820542431310208762833903766535170 34339991962184033081712965713743576495551404932426641523044568819015071855715451 305735463307172792229619066875417878613597546572921276750806621463659402445279524 382605409944288795061747577833620700969011242923858901157769735960898833168235110 166121148389120227370272008846187223246317956223090863515198765560006465689522138 126428977245791482699763395088741186529305983676712136826579171159124539956320673 134721311462640782425569535443278993863978594798693118260162191112798713930622059 110899023237116831015770575314084971057034874018852384684044155773051219604946209 168214188277706010642463738142239917674613352276322832102975378940127788215953333 435631260473806377622542305693061570719081084529587600740611695674244139622094746] [337464319623544645448115553048249325450500569197586745018428337892153697898515835 109708569153856872594482967769445965047067461194459625605770165806004895935031512 272511091138874619157770931086653101127928485900705649954813044400444377013841465 332703517445903234077450811166783698247811058492162118746373239530973477512060748 354529520067731313086477542895187615104959893491555964990686566429995144142421238 65621659985847889393469713160993894551748235692652176524027790008048963525802325 393644726960265458226388258283055967561135754923504741490943226341113842531427844 108074436999489945326051736093909294859168131285065258525994895760695997072657629 121495712697590944187508439085497179678967210232071733228264006562326173877144569 371235426585306114182145984635291415541045765679293978140438135698649792172685072 398248340222051110063380417185997415962859440908328015978106393877350208484179017 416064495700693256653499544247755518101889841702506356935340494758801026559295280 332200757220513673392011494463389549039458332558533851952803518058650102774141126 221920508954001605396652416466002204265978617111416951845482885134772066358195953 162544662190343402497302001697475902333843718295944560588475200583034303422503922 331751782368621546680529259243144077928759028125650148852733282844886493532513809 357714172959302725160624377393095154047781119580255229687273027716875280991435146 139350237294673499054000156214701329203950494347742978453351467626563134964422921 290654403984726076442898806340773648417205519897486507638813994257344043995956102 119459868697400420465991960290849647000447026012225138801591713678908728473345794 2417915513747739235477118654215102998834047575810967123132557954830389902390528 247895178839005091752717041172550987473657066675185033737788798586084012558644934 326020125840172827357192881807547962844870876615130097194156680229198583833161479 212465306508495013241280267164311073304851974333658127173480231763652746691684689 254329146910518546962527560433804179473808536822060950637676733508056078306593210 93694372391984708318905492380252340693356512693210495628876803005388000245606951 212177864104423263409829903522064666748376554522212363949428848852583720098124821 249494543179052754969951672377863512920175150025125438267660813513476773538254123 66523882602371331344179255843235612493664446639939071388339392749492256549791797 125761895846971736511495780600545714649302509883351775929603254557462779404039712 178151125887774891217663860008223621658198411417413535516302702035658010977218146 370297495155293783906259532484727593268475972343185655900477320954556567793966404 158787027921546478694981234132234682249939080264216803449756623001559242895308510 313450625812643936330629625181473931495340240152886337406202508602302011488390905 246427833612292750142647769936112353562054504200428600442094673215372998405845292 251007638367591006447936232098302137414503522671901524648839189007584896879469705 120095216125865353563345811181933698010903771040559953924777085962100104834831398 278834120920574434072023299655415923558179355850231074143208677260063568232952713 127343935031994804109642007535422348684479311333045366991502175034389115281225205 246536299814438911838975178447899141926607034007546743656134613672417529647902160 9026413703362629290810950867539301699367614462040735346267644080782636830666172 290246771233284665159208048101737349603812486695743898050393710807673255808] [107517242225117103478828990790350969862433700521125530379175332437246573693397335 98708132251054437923903431036002361901465979632080172828211405308348565859090510 300683815357659184473902121331791769144238366374096415795126582462627604811621945 136065996711017539696750676980823892798411510325004271560746294777568016861493122 233368973329359296028683935759633424640964236183478240994060658633214002088389136 380493193723866985656846525971565077126643865814364445241400392593823552191873935 42216091353356716793115620392483896635735669993535824951752536051422221439764441 268598045666191856286640436047395955144345078575427720233388356594397025647091128 147685318406004336561050186034041609959754052790985959825999883029646077015523877 238647156100587170638794558450635557952242297642113756313009547205638544829718522 431882348554188132078803422718730981495706125409682507785305604705936865971807666 109270948424209988078043607652226939116519033100576991898198725571077101169497725 197998079582672661038969040521292751851099616757468395013451846400825840183609026 102807297981964338119694900629215282873054086834704583700914236768715758932979881 11370305711823648932593787721870183446860924774482097939631044290628799951655406 413225422118283230334245132381188988683023099607921985075543475890552673802222858 175110883701811837089971371028048348383378343934722520877571241413754051444798127 41275474352320332035578742739905773599346628928637958459906284592746551879174626 119459868697400420465991960290849647000447026012225138801591713678908728473345794 131106448419975574526694825436738327570298792612184527322587358432779188388748415 397624337147948199993597016105643761245043111743904885935047534091172815417175725 87310578759885903207527650450087164486841466789121154272747032024803601451481986 343166222819393699664275375878175326773167993950511523160444481649882982551395899 421519340619005646085226466472659764469444355453947464315053488585573738902841930 209790551248426882351160547034109650709606778139673497321247512650637917837551801 408342345833310763659647154351820196125348774804770489762888230446180085560892294 90651293515224554718711910348385503050346270235327614396135198335165130893828607 348189847458948827526326446229526363087521031671394507450043278876193511285777862 61626496938528602284569860030396341206749292947911326173951219546046223599497908 159151510573185084294271244795499989060606730106917277455979504669134647063359947 399579262905480922999619486415894226874272682420709718419842187494325908323946769 263965096807723211107517675794638257655736769429653259151504291376305777681537412 247753206251919987830866886757778797824710871460825606717444033776084450823783298 64949107340176462151499606445681455925513233054665878107592138787318660657615850 371165418566667811582406634772034877756969319336701020341531934981763083340559755 429222582717836732940678153251000433156876508442352816104605091185326547832306895 268286817924003879414613278029357891320263703223184953626837090541114604813834675 73264505013480089067961567951376925176867803168517044435491294894995394128053295 186089682358406745641734714035721009457212927169048463970708996282671565870415943 93321269258812211580422799468273125630675119016999204007755890261724228809098087 211776447368463226295878618572954684044149895522075533994945682112096687494740411 435705292188812515738697725148199336704474590791628399717587463140886334897357953] [275061697918635948932240187416023440415243819777401681152071313956735607538685522 392045738721344760219845264732956158272099160430365791948979007338744674768829329 155462485740688339255755509301891356439284333515488045596587141588419505109987405 265831517876440744352329182817581568171199880940685258215779659431208556659774671 425571352573040353921194337363560756051571232406434700243916808495489020978034269 405252951359864072444336995220415394413277816520051790657958177736970342618200608 168400838393418036797145665989775033622996955630197737939277281347622423276778803 209037866660007083458534900263868152780486058525844327352526863402973794113909554 79277948753420980908207438514306174336740349133611101762388470108417165425905195 359313270367139429477870040994530513621711545860978001682849040662843259966938364 63861043688695597172852321957427348870111744745129962014644588834448170659104942 70412963535654684005401756046390452519687372245234724750749466685557328203623196 109872233954447912334425653229711274273203549713497170478442581154407304012568238 131230852477684283782524330639356607827725587282795601730325407898494308679803762 127457015771996860803803124015734549664751054004835475136102965598656656124679656 351974515777820579312283979975558565639292426014373185906721120585833268252813277 213305171592322950977522919984413689232659694759778101696167578983985153999315768 5650985728933909553986559321706723616691438140657264882157248452126496035701604 2417915513747739235477118654215102998834047575810967123132557954830389902390528 397624337147948199993597016105643761245043111743904885935047534091172815417175725 197222970874159471035122494965519832439406255063454169234800984442562470065798276 435327237610186361957622774190407629196495435604477439298720325696654013520638293 8756337030129694043790342573490236109344213156016869768959565660313837245825977 183330093815137503427550158133109598833812263525504935486195399907915413688296143 145541894735662210501538722227261910477167001728079554891695245726868579277081507 428278369713208390051380724163751198791022108390020412934093595783671656793929956 435191518999368720673198303507498112819743302009123435885379006934932587871784478 347546811414255663090046839897076312101120189322034007719203255465846966357966138 17796808525380574948171586513374405781102637325355193627647094965090654547553799 144830060022749268420383854615781259838439826485350670644634166008872801055231263 159838517366929252330813950930514705216751481758004873397983243624058477371767597 405644380102351706837736210964971880198956917889543675942645064597559383670362417 132680223025922185740558546309855218207192324082980383585679388763870037840882700 365728603616133278200829117633260637727074000391149522573701948861276195060228587 340065722666230724178676140669741861701096875897779987707119006653010186830317960 127974773458487834980237890470376451815288145745115875545462416832133780969123973 280841905851025852442542572938452425610296739613658743259821243908326400752353657 122685426142276523156047486192588294135838543417181737769976379720580784266327403 80444100732389364611954787181495671461378408887277304801902530604454286072967687 87004995023877714475198429303321733200204345787512522613938951214965225483451142 217921758687457366052361452660141281456871005355516788857332768038655929573815494 2774022808009426044567442983781255695343378661855364541298310685325536] [41652360546479818349516530682525154039777484270605149550861394244599436776938379 194492190168848133137391725446915758247767446100276371592891667362666384348052210 350445484482371257292251679319707394210929268059841308200474240987227644008013966 295306566461827401182376227418202346842303316447870400356041396291581120635369186 152514676434958943202851475583077208583584196593438927754369963414422882481605849 181943757996606954484075479036604939838392129010428816227192284940751807973123954 233549270140075586820175893318209396580021758195129847870318943137289470838431785 136420995032936954158695536227442674595882862930514735362752613438644175623455069 166401882281490837716768655645877598134537600576263519838154380263202691454593445 433682993584127358004474261758910413745470256539868888879242933964087682994415327 210209848126069542310755512665739984799859547070880646884421864666771500511859810 261559220112703976827896266466718099492736328195274007318426966967158618052411985 152856886016428443802223714261071417418811013075063909936326292802840771072342822 327314377971505799011997253334555281723166913507585779511350953283725059855469260 117312337704368873296471840822057532519221248082748546803725437440098942672667962 132063970018745370507102508215425312843462801620156085297690179703907888943389784 16335434892170798131259193308924418704569619676905913417675006147403223775104013 375208986978918202549464680791822257862711877147277312234428532867446296444727055 247895178839005091752717041172550987473657066675185033737788798586084012558644934 87310578759885903207527650450087164486841466789121154272747032024803601451481986 435327237610186361957622774190407629196495435604477439298720325696654013520638293 384780494915009782406752187513544538501555269407434863551283310503228272958693735 365511503704539708266114513160337326536418138763596453215122232500615159237780478 108542466298026015378397526306451432465541376602082133765651512898962057279619366 198242357168306524550914960188716019589139621669500689682413868784150449526092659 106585140675023093291154766310209954294723097934321821449573234174028846133526923 354090611280115918082315913586150140728955190610045189458611990987269848302336965 329818083846072951909187997524039045836593401196550317711897736759244080222348102 313034270500717070050220537234713022803516329206894596951500357365612099178272186 229411793972675452141122539647670518306897551702291100024563234001522709387281140 255778023295220094948550098426010095168589064732445116845584416330872309451751583 341821565343644249371860516062294117395262704762663069006720840621063074249825148 213623984228085033707020962175973731845194956609916351827794658608775655165201902 362443348650899364008862196313672241708841247901000777287715880321254065288639250 10374149383105417192257484101034521833032666676566960577400024346615408902748140 37673960741397014346455105084986403487791086552933269898141155878143666364928465 337311339743898472723045951043046815170947730561569617947491971164669265811343477 26636679591246966298198027678774882059141947481330525290832356151448696095270718 290326611394308861118824881193973197496401543093337081177535297817673778643463632 396988456352951887114139240887676183502247651013443171916470109045883569619152207 144245517607807448730170774672522452198699828376201365594268583452249096562384634 435705293158181945722728644186673037113430469855662583989739147179507783500690037] [134468016221672794919282071050127607973835447108821885621387743046262332877056759 418847441453029116634569376946814288800505175689713384082465965223047476054701394 359531323566534118672690378472788607577308994336464694069504663487338183750584131 247881533230715644735847839974086835216533361830173404964443842039324224802467217 423955704255426702925804469543319547951267647403859622047931658717540922122537729 242739957105259873898011942364363876929776043727564584107039771042673725994894723 171201008018833465061078986277033241707519204473675220474337390317455672717781789 399476527946425033985851371519944586042408985558298858256295311551975623255116093 227230021880225731655698856430770524855798143205563042446661000386109974591529252 280520119556886783632737513203952978640972633356488101858112688473794979620660836 23951520999344951964821960280272207228286293891878416969251998408326903427838102 250618187737794209731456261467636468945593703747556098131166899058109819776466749 84902429099695433699187056019405386424229004159819286685362213099911809815237558 223415302220527493917628183432753392984052527032824995432181149638224654239148067 330772385804102115371643724322011804843960384479857090840752517389175068072084378 218147824346945906872922633757998346502011167515381719881379237944795100486147546 390462013995776717817141402050905541087814900205791347143887410574614758186081933 408327257038887697540225706474890240916675405132670565089900951804731752361315960 326020125840172827357192881807547962844870876615130097194156680229198583833161479 343166222819393699664275375878175326773167993950511523160444481649882982551395899 8756337030129694043790342573490236109344213156016869768959565660313837245825977 365511503704539708266114513160337326536418138763596453215122232500615159237780478 210207733627622505570429223581277814135210888685216761791821119267790670345761442 165710674903495036265307547847642905319868252768917674463898274865551462502207078 135067730522753578064190510916921673403027144864915078433978301169712985523390212 30574169215515751135885466470790162568058290478421027589243381325192369939585616 89203038427185333738006192529562181026454079821289819459247148469207458171826093 65942141912956277472395264683686628990895334938946787728805426438847541577283893 190490520611543035830216722897748846129320470485331523686732035929790497596353442 56244239585697043037439702596742685680052777552485829393906560082497360625677358 401486193314023128609620104020216826389746767403568584013852938242400297726500200 45273201633027195838863404325546750948614747749110234280546286821460362431329174 342410109588155889342288688014394220033606261937589659202220413943772464192318084 293547715572881294010137055754399718108692904102338629569425716081328404855229445 6417635923683067832844435213006773667212910914871978756939468694668127640020553 415875457960315525098199817799847903810692951700214926549520927437353446975919532 345034724650271810170737808269934203275203568686774188914301383128011860973836659 379725460210663758356020808014820134986150741272493379183441830211582528781672373 64594943143610877591337388872998492945920200836859269853629773726450553890482954 74324610197359892053427653332052882296175479230321293004843455754794522126305067 252390877851773978277199596971623878392689410437016307566409459665983530658747053 14552211949265945169264804556801985336001958080467600176091044800] [266877219462632496581677582151715213875897979017109439634394118482351036367249189 261783102542681680235832291794699273189472157852132898809688915265580479010323000 33051377143502884347380069025961945920196827233979501101817266757582914550757998 355745259251643191655183754061255394169177120585290816147285270547433623537635335 339686894589531785872823897013395446977884356653556805068973021686459473848197567 179936112312097139700212730411997346497474556565434520352954676620772327873159935 253037965068881982174297052819291298761222931773324286598824618467135041722104259 129194355682708725842671948217684154166503714620848223925748687434366008234595296 174913506826687756316763789785758212173060397264689989735346164424758499948569541 269847035227929817272196591362320231750117223547878589600643496313945726739188617 51612065385204874037960945555516260646213433491464002055595634208033357317827694 415638813551046841920443722244661902570980069084553446210150201190728131782070507 390759690827680228472243976408325011231418747059401665599151118555140187157005394 360440212810699661855769370521826994058110096462235099986093070486243448421110713 17308805181548389393893004685630227381350219939023377328646420549137197559483257 241832411835431376572327585155487643315414834147193079888208708991667409009180855 259862489310616152134245913477734148231972289115804786703405743357786120247853073 141316372829405080219958445251730100063982162516469053662491212186337712014328 212465306508495013241280267164311073304851974333658127173480231763652746691684689 421519340619005646085226466472659764469444355453947464315053488585573738902841930 183330093815137503427550158133109598833812263525504935486195399907915413688296143 108542466298026015378397526306451432465541376602082133765651512898962057279619366 165710674903495036265307547847642905319868252768917674463898274865551462502207078 114076365391155891301954988096364412776153047787394326226494302466718964619009343 70967241240901119657493908104781851414746648173527032115076624741383643431345214 82244848600445684285562055469885884900488364156662912116012440382730696033446786 340635005588823350344282672623532407675710014277183511355717807962001659263971177 287818706027483231320316402850251669370678419166566671442358674489609218710694819 350157290704123938844053626319857037982597126436090070780471207465373432385763169 275120361677661733295206007499520718156365830321607526119636806105053206084212313 83234951419520282486079723097872129667123226192802920941519771115080624776818564 193449865251195376775119476949616275554004707054644919731831062305274945242831696 183424460073208666207792068321850664834065464884806605639873309202640667151990577 108200721221167870056999789126712085417337198549143309028068626715468308745796037 28217594824341663623459843720210802203486819908888771620481045780855276609547988 77596392385405476374556058917810206662107231455277367527674685184030093497675554 126966322851016504813015708430759674096034670832856806795680193413455285581569510 406027853758738778930677738438016187281840225403391799604158625877783864308069858 262553062728992734540943688921839442093304495186523503756103644645133812583992239 221237960766002423081777260385313142973390123852597576083651437158505515301105306 78502462879309405180560512904161583269928496753726393127447052891116932447085103 435705293158188780018630796854677910409905138020397627558496180535053499977705001] [326585532669275251289615781298045331406577628068484620864949151850077383775227061 433356716369055605663892052179797061407688673326687914676368019741950927673537288 427503375961736798809889687295101295811316963134738179407290081250728860717724119 77839223920818091519900205248375682485938945666333178209937228926410497775956643 209083432965487255510035020090055802067252778065540036798995190688402126182886154 61903582868558937075983739430773501294893653900607857028854677998423288225169390 300874129563447821575399452955537794920807100672625560607041324421244558168663113 401519078822905267758698788273513854824167238111523635962925063892541309539078881 180086305913133547312423974400997101563635547046968008725107637534699236215205269 421847735275130164668270327745941872277484570559829601680836762741300119924062577 3626657661424798210358481074548704977661988515249796840030219825777676165221361 117431282576210432322038242033059966030110874549882279222072989840223917559144725 277774050171878299035630683117747954000720620082870049642987758375581712742305141 13551340902965822031800658851865317969663684537458134431335179619639733882522978 250594321197095301690221190640130146989974332181864214843276675128274534380340407 397626051035183868766024110893494459002199249088135008753213183216047683024430985 372001736685438991666787354540172737856034628783766249390355149935965758883982612 199478315644730428227931300800308090009041530274020550129224045647318486539831746 254329146910518546962527560433804179473808536822060950637676733508056078306593210 209790551248426882351160547034109650709606778139673497321247512650637917837551801 145541894735662210501538722227261910477167001728079554891695245726868579277081507 198242357168306524550914960188716019589139621669500689682413868784150449526092659 135067730522753578064190510916921673403027144864915078433978301169712985523390212 70967241240901119657493908104781851414746648173527032115076624741383643431345214 386122994966895045243446001405967578300849786103101396177159419327240265913260728 368887350690398622373969688757505185262271732137798408348065168847050343303359009 423196153964983737347677322563629762794388306209557280679956118646998115481217489 427732089873764820272631466834143199659164713312609888789740780442774039385554350 276510707240099147212115071003838565638804077177635736288139518996602356945660784 423412757746541934454247302482109319803251949094163800977639073695497768428818972 288537480407008647348758331107405283442723813722324188535231462301084169266883959 374122603593062723248668117905666190991076426185746686244009287117932279981031577 264191730653217234086944298718763252563366720564742679399550425428500846773134169 245737467690205121879254794777346525464423787467859569830997299974742351238360557 348056587311910645708239736096466912385625511944792409537292985038699852770596150 150104458314141164933875136558802374741710944102450682644255653770532751520780422 1256599148662511707429405528028106022457025074736904424833074125712533774160130 435478424906974930062038343479644900778745408194182744831462564585477135187671683 189360031145929524215138456007025056676211054721168200808092167995559974085753004 300039187124153991613659237135348784469661984858969324645792674833892379849645648 331935978266131811621281599981054338865127570957122930566279517283479098116666122 43077846927996762335138043590405551983952398889893422051760] [36524606529879615143315095217782464183732637591933305538931951767628719453248065 394175913989028010251135906110648985373513199315379417988090638213442725412693685 139442801944486728144928662478156253169102162924102650781973911484356417889505724 95429529068330050288968066536973576350511978001680065497772996066247448126704847 376418481342184030873645006905939185626838219601924698676387234664262874551968175 13038203445798235051007245167730073134094021393275464691343037486378740728604985 267411011236431357688794690861638837969683863662926201175729677716055921005601542 101605524568284772068431790106027965135879341822178513835398899129935335282270507 264329114535161508316593763974717624288899559026485773150294999512837659184580007 419188412440565799008492297447608027697870020309245279308836237593596207536230343 138959401278947482312990258763220152700621506740406071382801592858003867716939540 182876000679875227025301667760415517598672124879192078415018757527444503191124823 175428407867937648031492907605541869811649159052457832842458642153837932743294372 287605802894526875550321172362668213742302989580379303919385541050866381310761679 179852443915605617491159469990971408367016452034430863634479670642106189453290252 301487259735234761169271056902218691917918657848810281237639822066714172669584363 281925900291323510655098172437874344028840017835512211078626451808355224199297217 84970246970945574538291038898744141712487875446812358978264540091488157982682808 93694372391984708318905492380252340693356512693210495628876803005388000245606951 408342345833310763659647154351820196125348774804770489762888230446180085560892294 428278369713208390051380724163751198791022108390020412934093595783671656793929956 106585140675023093291154766310209954294723097934321821449573234174028846133526923 30574169215515751135885466470790162568058290478421027589243381325192369939585616 82244848600445684285562055469885884900488364156662912116012440382730696033446786 368887350690398622373969688757505185262271732137798408348065168847050343303359009 95475076283390912013050390642511577363981811984147859721021717430182352825208413 108547627986202317368589080048313640768851279203299821602743995121002929550445587 423221321446778647186147241218004361344827008004315041369770576659145745324613466 103829132548683477895399523570780827664996744246290067462677046137370432837009542 128512041422707174928513947313142200094426687967536202733711291338192636773246345 12114818796246192935734901602171447302234071977412143439061769132075214466569666 186529956910514395911163312610647639138393136257625212336714674624440432814058166 398609556064139548811656108970498648170047709239788043569419328572633058306295175 290565177305079059642400630753748145311188614229277974916786148858204646470229970 163834771380667139749971862345087418175485175885048292452592457255682311983518377 400359337679019726263928176289393393512257449883997641260746785219731881326004883 50880832178832925357788632575143076639953234016443927267363390921173268677334051 164233701713498658933137505375516240839565408895608019922843732823347517109012280 275798846614670001505472174395412650750176643408404433065941820170474655025179033 67358067299408156972907848894110452101029853052049591696359529984322955349696073 262708202959321689900804936325882878093537482981239647256227171187103873001731277 435705293158188780045491946835897346437768421139210994341363357520824574062548275] [42093539322188463758757513874005156793131585440162909557740193915580926015864951 257836870265243060816971166830560216649416411975963557440001655386268457873819953 428764301255209430542059972093633978704323588045635918450906996474838144705640144 114684073575081710356661914872306765066324596750736755252802608647301575459391537 384317063510028250439334741525698653177493461604844668730710713383080602240209454 78742443085258130578398339796329187734439694389987508783608161687803516961114763 248697556255699166058883566186468062734633282286424521340581703296527424810983416 311537175163729348073430647295002806651218517177677936627102518284512136926153950 239935089004777397179386492146312992703275385282392607439999270746461108095475895 280899129057949121583015587994985030273231808416625064027651280429562926123712728 6363286447486717385008231256495017530225567146077129315582978252144825247903296 286283619122590265187965341773333340609821036011372686943172023772473744920782025 175664119475548625196026215650527595976139363892093558790953489978426449642934081 237640438664294048280527549948224902895926972874300172804462421312843755217563119 149321285618355844867305028988791346887947838605538256513964361694070960820622784 106113820203340932103639045815644616878075650970318891145956958150848661538964794 353617212152199690366263556511445050756668546784701636013326378063764662707772717 102167178017457788451243380829189540860192190125023806857225436750300909118671254 212177864104423263409829903522064666748376554522212363949428848852583720098124821 90651293515224554718711910348385503050346270235327614396135198335165130893828607 435191518999368720673198303507498112819743302009123435885379006934932587871784478 354090611280115918082315913586150140728955190610045189458611990987269848302336965 89203038427185333738006192529562181026454079821289819459247148469207458171826093 340635005588823350344282672623532407675710014277183511355717807962001659263971177 423196153964983737347677322563629762794388306209557280679956118646998115481217489 108547627986202317368589080048313640768851279203299821602743995121002929550445587 36321813585723793041539653155424801649849113187052992766707182919410727765739456 434909005343148561379863955587911070101735151199762739762723805945317624485543309 128340099548706852523387013188561327836075095176093194835428071295557382476019915 75757990982896193906457559817459438528191581653164177272772573244953830220055617 122062292403350802775476095060153693036879790503580591901421330428800554659527230 49157447340633781200950109029174257208995504706234673143545433860999519843537178 77448496430483461887173224818847600615175166314138982002223181776060646542094152 98070109618280185515583965491200498120120773022638211373003529735723686630425397 312211592696462691516737488836701185817561462787814358050047351229059937231565287 1036712944868198307310588210672182271762109899330221711064630407637607503516062 127102350327776663601013432275598133412011590272949857700216383717194746672592549 417513863417593823513248870118467162128977351680248519910812099540371562661511933 290312736910009614535171901218549284675817431856523571416011793256925118715331956 393930369369671892858932294653866350918198082662038726749060515186280603348805825 118287098134091456741940959380190281147163485734279259434622129116700908498561961 73029382987960536263939971446233459185242734215784384] [330007773098144190051805237514257245698348817730379259213421786302878255732713076 89501346854591428373397301300717819566422658616415712009377357158790678790479159 192465773265549946629839207002804607951923841700412447027620480176403309004393379 277739110681806763115033094010745763318525788451986122395112280318073190343741264 294638438726735120397296456285566283817754806670231686472427139595158464162786555 31002953321701796954929746899988708369016042416816460987801565762090616844933055 311861436268846786227539755346108248464498095386285431911121253227458500851625633 81181575874900815505782507511979121033181502950731040528546617653870618528545187 236220492103006634441915767863471353907395491676855533807448206256683239637794212 277369163103496451628029258107633595380391108170220969126835284194010174454791287 132273932423641377871993284571635489091081154425343278787395248768214623926298521 76221092308062652599201649426088730915406519223101011802279146130572786743005078 18709151713996215891341688422371348734187265662373927330427802978243653947228527 86660934349262141937327102480431747616860052083519973246424603719079638704447704 146670749983072917580667289043522501830233433191964827850420686775308064267963276 178419839324713335034657542801779770496775613330313935906175423464807373379658576 155483033797324900237276632209813833939590722969075297934686776973173534684931820 154166906670625380233741536754417924039494247316480232209115246279079994095953515 249494543179052754969951672377863512920175150025125438267660813513476773538254123 348189847458948827526326446229526363087521031671394507450043278876193511285777862 347546811414255663090046839897076312101120189322034007719203255465846966357966138 329818083846072951909187997524039045836593401196550317711897736759244080222348102 65942141912956277472395264683686628990895334938946787728805426438847541577283893 287818706027483231320316402850251669370678419166566671442358674489609218710694819 427732089873764820272631466834143199659164713312609888789740780442774039385554350 423221321446778647186147241218004361344827008004315041369770576659145745324613466 434909005343148561379863955587911070101735151199762739762723805945317624485543309 160342355196124264825814938408752728914958358776060701165061849996724936516440076 53296552091794549989747641263727416529057697622850815772608447197631387578069855 379920944773783029666781279092299127407983695533781062653360521330428243457511210 373746855135845260329623900542937201003184020741259493022964324493582263899192342 362346351539430117522879142069824442307025007324080747622932967883045081491111756 378155342899733745143308612709155504982289286548373074045147403186510838454066944 168080320188087892954752296043412280074411830112855832339989010147490578891313283 188186556186666767133422547697185391355010922598826792764405475609805023999798198 276663460920864372293596395870566115807402676010958588782670752027371948958423744 42527384885011586524424748527831634792288079867560629879829732600310842480409841 383164233471577925533494543718787107013340074269319296979206253217794396981862536 370304799450240974525811012245230167915605391497435859661205112968033061939193040 276370831050699559098617892562368401820461420946954828148752914494087711163389921 346984282350574652994671612651202727314767626826052684576287444125769540180318851 435705293158188780045492006945764556447883628593286754771848266721066286332501641] [72035314095074207702034109225087033927644777056275935899050340669452127502913107 144108146806805182801546179636722071490948702976549362862730343316049431539025070 256226666209536701989228597275193196690622319013574179287397065521951529365077310 219192642362937858630210311960878740058198461613922974587878512197648797532548622 21019261752063599869593156712004867369635355278681477819211611705246119996335571 122459370542015396486379483677312163065680156318827805404369832539599427121081602 182360770786950206189863658259447644056235056704393341866266220540567915504428892 243708242171849415330478339109568263435827421351003329949676372018233839767362479 165230619952232277068238107314076290600232017170067645905012192832886628257640342 230088043325786036898490805542541533181176171118287361033448247098877559091279018 312215510020095114084787621727323906385017094071612402543463735192109155006117255 366836387044751899561419022884718639099213564198474475356374154177537084628313734 360258206456723635564647820081945637269739765132798421072035167527682404078293818 147420821443524156277837792054247313311857391272945230260319745103176315381880669 80609469000464324349474594444636554661320460821707378513821623936377444994834236 119461492493347602065752434476652536439631567890102888627501634214887955490107146 114536648841152420518070632755468391308271119371214874978194055147916948184224926 237983450857166243875441539041660090263128355737305945423156104825165503391784389 66523882602371331344179255843235612493664446639939071388339392749492256549791797 61626496938528602284569860030396341206749292947911326173951219546046223599497908 17796808525380574948171586513374405781102637325355193627647094965090654547553799 313034270500717070050220537234713022803516329206894596951500357365612099178272186 190490520611543035830216722897748846129320470485331523686732035929790497596353442 350157290704123938844053626319857037982597126436090070780471207465373432385763169 276510707240099147212115071003838565638804077177635736288139518996602356945660784 103829132548683477895399523570780827664996744246290067462677046137370432837009542 128340099548706852523387013188561327836075095176093194835428071295557382476019915 53296552091794549989747641263727416529057697622850815772608447197631387578069855 293211358894381302357650786247167876287284922041245069171723266042682159316852747 47580364692252310715116577439572086395982980245441353614646307698139093532950632 196408274439580827053516746931717454244629859012489737081285198582545205368579304 225269003454105219112881025804241374732021224073866851531093379512887366827231008 407224519771732135545566155044838715206935256485574493218736074308815252929628784 150088479248965416303553269816580719159124384862575786399139952586894715343806292 319584313579819545957974547741263294179731735405620387023576141300323719350787961 212713012596772435126356881877926636539058660685068572565932744975920133199633929 772710969633399389413832624431240466555681238278303200843658449715309071225865 362932746751816876950654835309356139352777421710495656798751475642488264564183656 369542254773892289218157754413003420117717588460345346516673940750498039079384737 400743286013596030848742125030183053187288086953926888293042896405182077258499516 322703082630306964933659408963343700135983951775526446766601996074495804776380434 71055314752331556875470428228281124393319502832] [342226725778277827941237989337957339600344766118309214375711884969203718666941513 422297329707171457122245196595153439664066816360005365340218042620673438022315579 367003418355791747269934060554001414422348172823945317197937331065626863499312090 190075989081173812881244391223909356162247256202137072629595135217929370023985683 234285408830799079129176389471537211937543688199519771914456591527829886988811915 5411826694297633108456724412262147546708598711178412877515769627167276781761765 234717400404767204516431372639294856658023633431101804042122881799997571205853240 374040756941997272830353141922592086210950175489085200770839868888149137104413607 83319116942728167999640588704052158999210413268940691959192475004861944322472745 160337558761643848728680383955065426622422417321220633687252465851725025336169766 312274919069904907043179908582968639581925547800226534016464550212578429878105952 101719927920947582686059071850582037191054693907316948795911138385163578021616970 124243948428220432711938068773640854665988036993620431170492827992111952925824484 339286772395929905684772906145053752457377156703320076436249389780892230465241857 329477843142163668521594722726165421328795032661981871636687308189203811073382279 368090545462280054620223483297940958108922818387353948449411982306216150530940077 52926164158320515209862768058995535538587588360834880728198081008407678747358467 158201380777037419518535286496760274545961896637882093263599529408706927279476980 125761895846971736511495780600545714649302509883351775929603254557462779404039712 159151510573185084294271244795499989060606730106917277455979504669134647063359947 144830060022749268420383854615781259838439826485350670644634166008872801055231263 229411793972675452141122539647670518306897551702291100024563234001522709387281140 56244239585697043037439702596742685680052777552485829393906560082497360625677358 275120361677661733295206007499520718156365830321607526119636806105053206084212313 423412757746541934454247302482109319803251949094163800977639073695497768428818972 128512041422707174928513947313142200094426687967536202733711291338192636773246345 75757990982896193906457559817459438528191581653164177272772573244953830220055617 379920944773783029666781279092299127407983695533781062653360521330428243457511210 47580364692252310715116577439572086395982980245441353614646307698139093532950632 2960437170945222222405776852296804417068589516465751902704449572031329108340945 426713802646569149364984248136374324732394589578173169515806960471346867770793822 42935646514327072406055861172164658577434081242781505519907553070146089316316804 69000110020039561284058316753232678323710219433547836326892735248135088082578567 381509897619719389152266632768933335536501870142075613595508995335826251100228782 78322101541256534734400130353105130325675231232979523885833645265730664596509465 34179105857156053036480632305200630921321110109538112947378115780718846674213033 333831040167502190896287818518492646069425850030866014456588550549665796478889693 148598733447137176620902759682804345832074230170098899284332907730611875506519220 123393157810980267116298364236637012734886997911570245305390253240966544210986483 371311999972369719710158084164961081000055367422997293267453362751445973828166567 325537972184368748700001275871424893452881262159035853178831309360007607111817740 435705293158188780045492006945841798708740095628697761902275900848999835048553219] [236621398995222933894244076640506767633423965834221103427003492065873805851540956 197485915388604595917697463311708130851980725598343990422772276446417704737505135 153556338767945919573478751159489319331956117152259746247642452485836900187865380 239022253249807893007133347697798232211668652821794335066933010676415518299078921 306474821559748494582266267523119632610590096515116034993176391258833010367810078 252790391822286143552053478938304718933067806301643938708922413463048446390916833 49330953365993603918766576250546654803973820010027735206657920162308669593794600 194602245951275156128701294094666343774726497834406659979006251072948440060947471 132681924255677641361539484720688772208455567825605376762751827167289354269379254 143699624165646035134697825283978889069903630487247632565723077759777080908705445 81378230719372724587954721690115895888934940078289048694093646571299287608874331 105458741323016868904404849574008244025597067743672338876012233145657901235539731 420714558068217846177729095398844417671483081897064163585585609169880431396392202 210069806784723692019040380232462696110494498717929468522091152496265475584869741 217890390335688931225200934462713164902381414472835567378186403231058364375887804 339432923426610207970569923047494519354662141364867446834843958718524075971045356 2255855838502683544885039905966423952850376518495927735641555448548638592786281 60043246654931948536884371714530973943449035063802160741300295735972786366877575 178151125887774891217663860008223621658198411417413535516302702035658010977218146 399579262905480922999619486415894226874272682420709718419842187494325908323946769 159838517366929252330813950930514705216751481758004873397983243624058477371767597 255778023295220094948550098426010095168589064732445116845584416330872309451751583 401486193314023128609620104020216826389746767403568584013852938242400297726500200 83234951419520282486079723097872129667123226192802920941519771115080624776818564 288537480407008647348758331107405283442723813722324188535231462301084169266883959 12114818796246192935734901602171447302234071977412143439061769132075214466569666 122062292403350802775476095060153693036879790503580591901421330428800554659527230 373746855135845260329623900542937201003184020741259493022964324493582263899192342 196408274439580827053516746931717454244629859012489737081285198582545205368579304 426713802646569149364984248136374324732394589578173169515806960471346867770793822 304747853614467355930610243020194000157640012561190536979239453176394372425674379 148948994949504872975513626294647391683415740102737559232317298902766787444138482 321643237512907697876890933395226942249201968879464891591790047394105630444086384 117979357240145796301453954832160683983316563667724838355677896750943084493300472 5811838984663521610406148329909997491637860083187030967427050279268957337642694 248116511102244649122161536128890606342166455332646404128619035954938469056311182 74837317811007633848525183472983466989206841391856673372135521389522802770678394 396146410165331449408574855983090633776021637256189119087319222911746722112377072 207057071350345450585525153559528969585184766050456537780341002996544323900661335 120405963934881968620574039602525130484071881081152288553958501965199519845314512 185832516909245736793701675019216903018992654499039038691114395876147717062901421 39214534034910758304775995993212317270944] [17725863848899186331942793894665317112330910063443168786546991376415679497476563 177871586603829572486914159971752270332580866314223361342642496104354640309400317 394447802235466487454087170875932849608739371818400751064059062651594658331234373 345266319896606890770208274495882069722540570306300195282139878909540430311901644 342247297673205397026020209461535996829194604270656984977310844554787066093595594 145705219584891778131451912855590351399898845032213739760205856282557153456397256 153563819865651306022693818433798777315282993631598805836365581516221424520471080 407709809619469037711086238641710693593495033149929155432609658243227440191999609 362879856300353166393746507418198122148198338340683525806963011648943773109523923 79877243333898964467555929032737391853222582059050799334040028047215504514630390 313383496602438260259667643505688459044307966625804196809330404847537773451392008 96945227618882559972162811488891009219058547312946483698966698545270705954966771 154294192148738432462401309116591160590340390236991663442053352335960984278735514 420815300258625074636190720961283857007034784822748311063490890394401060344344114 190498818883659547565744097368067680650139314037206688078075593964467443677124995 291128348451433250138114911299779432656708623788814480875355594100338697929926762 216875265609916569076004889728632424974722366213304814303873828296015496089234422 267128132262239353922763854917129516561846439067276224134971808289714880147145545 370297495155293783906259532484727593268475972343185655900477320954556567793966404 263965096807723211107517675794638257655736769429653259151504291376305777681537412 405644380102351706837736210964971880198956917889543675942645064597559383670362417 341821565343644249371860516062294117395262704762663069006720840621063074249825148 45273201633027195838863404325546750948614747749110234280546286821460362431329174 193449865251195376775119476949616275554004707054644919731831062305274945242831696 374122603593062723248668117905666190991076426185746686244009287117932279981031577 186529956910514395911163312610647639138393136257625212336714674624440432814058166 49157447340633781200950109029174257208995504706234673143545433860999519843537178 362346351539430117522879142069824442307025007324080747622932967883045081491111756 225269003454105219112881025804241374732021224073866851531093379512887366827231008 42935646514327072406055861172164658577434081242781505519907553070146089316316804 148948994949504872975513626294647391683415740102737559232317298902766787444138482 166670842783101510781809001196697324532013704555657941276415542912562160297942130 101816640178565277001085691394854622544961536876879379762484534726515398961799285 30207048949460239409673690387691059749559450979420095768292355186490889680612787 266677230791849078179238655774546686212671225658531174222245756737578264690399292 21468368115028589147851219019439229802524734802943530643645116237648845796757045 91695935190395108122755364144123210455041656686611032987432645059956187882685508 7567655028188942236818005461628323442081393751503124254879703205834009183948893 327177893988308337771454561450415816199180657559891122097443813609518441606155037 112887702974738486418744995541836271064972428755537491487110931127236161725265346 135174156624705254708848514046375342402856093603203082464833476180025392692672711 435705293158188780045492006945841798765480356615301618688210184021295731540264085] [337151619497799891278786044989602360284827058471215083729895835813592011909307682 265999055781694871586466682266631407586684432840347718976148181500213225981743280 344382057646207802203433721248114018874824392090890571494703313255640374757130899 220746364398617071435938508671798241098643204023118779593420836935334749543220229 329329340194047638213508708232827497845075633143545217022300462025649490919914735 282450892191306233340779187057282070211142375363074897148772876113009713291260899 363369730189515235826481609482268568407234354116239051506597398406868797688180351 218718021199220714304383636201284734489279988847989894732611169079228038150802001 171016002605761319941348569600111976187233906109238191932330968253811500514527653 364515931300637294708499765332298436762473003334304348380281517783763049471086189 63745852309224279573018252835739803433721464347166913099060241864022023841175605 305486351535821513391621037729236195189060664574008498985389737447218978066187369 382569100148567484308800434716847165528316596410413948345930186536532907489067365 26624558347661835271855175966901761311478571534472906495699068666331938997386137 195621523142113427118882322125935014524646050233631087371105438027065893314268824 105355150638397174007025512946268063462227955216379437154359054644908512906810652 371222119602557972274638978664327100935075501998754943244295340405336697136925745 132986658739420278434920354586129723403376017999820542431310208762833903766535170 158787027921546478694981234132234682249939080264216803449756623001559242895308510 247753206251919987830866886757778797824710871460825606717444033776084450823783298 132680223025922185740558546309855218207192324082980383585679388763870037840882700 213623984228085033707020962175973731845194956609916351827794658608775655165201902 342410109588155889342288688014394220033606261937589659202220413943772464192318084 183424460073208666207792068321850664834065464884806605639873309202640667151990577 264191730653217234086944298718763252563366720564742679399550425428500846773134169 398609556064139548811656108970498648170047709239788043569419328572633058306295175 77448496430483461887173224818847600615175166314138982002223181776060646542094152 378155342899733745143308612709155504982289286548373074045147403186510838454066944 407224519771732135545566155044838715206935256485574493218736074308815252929628784 69000110020039561284058316753232678323710219433547836326892735248135088082578567 321643237512907697876890933395226942249201968879464891591790047394105630444086384 101816640178565277001085691394854622544961536876879379762484534726515398961799285 347805190143541132884738303409239480134068545158616823222570592852835262777712845 340599398369496870847696385401886417016429909447896062602187100863475629129160110 337400470571386514355854258441435210211481162628029906270296868788501872919070640 407331803134618344194234675001509516044658915910188167167846695764407687537570914 395739653618766714228199900693851890566927006493052658091804496824268174793243048 114409541729913419387956180754871116490685193317270706061252746215877734789618337 168786934775118494893681116210866308270267215341087830739687835049452272583408279 75138102148336349377237275262878852777480388495452321730687853745272257970445989 301201739355988589876327049161228874459230813532325628982050335815330245081192452 11921322212904100552998008346364360] [411985184500775497887027270222690989944842607064808252286881227033914764818125118 12737127540445273336198171303808492389082988790166928958184072240563266434056153 211836540422967442325966464951671849546988708338386822677171812331009759155881141 317010685540685658943381562890048519687365426579648590505197655058537845803062344 240351961746237859014949928782614627810478215441268728053378652217330802924476180 120236305435667027283699665922806346344276626729915331422373347457869813162242597 214637423990321536670471821220988457993532259469628415216990358947013242395820885 170486861034194471166563978063157089368410345693709999346630523396340083736652639 56965249872136379894631073278254339325675436770175579083597800859103330161285209 103558312168781423061074540927949168804433611215403818302399848248047547171458618 164016777872050440616702363988736481635368775987943191216934097600476287872021858 433580342496065680321432576004380275423929397099235195975502239322987689122025644 352715641046866807042314667500670668909068480834148178867400306302493341978584308 382835600962258874783425255338452333887215283272076676203372594277412032181879598 18725463087378778720109612908039468348335397108131858253091209508615871724228365 346137958182880198187666457785320351394878277837157840077067058129926511535252631 296226162441330825702448591649651358695465987027960443240322630491948261592559905 34339991962184033081712965713743576495551404932426641523044568819015071855715451 313450625812643936330629625181473931495340240152886337406202508602302011488390905 64949107340176462151499606445681455925513233054665878107592138787318660657615850 365728603616133278200829117633260637727074000391149522573701948861276195060228587 362443348650899364008862196313672241708841247901000777287715880321254065288639250 293547715572881294010137055754399718108692904102338629569425716081328404855229445 108200721221167870056999789126712085417337198549143309028068626715468308745796037 245737467690205121879254794777346525464423787467859569830997299974742351238360557 290565177305079059642400630753748145311188614229277974916786148858204646470229970 98070109618280185515583965491200498120120773022638211373003529735723686630425397 168080320188087892954752296043412280074411830112855832339989010147490578891313283 150088479248965416303553269816580719159124384862575786399139952586894715343806292 381509897619719389152266632768933335536501870142075613595508995335826251100228782 117979357240145796301453954832160683983316563667724838355677896750943084493300472 30207048949460239409673690387691059749559450979420095768292355186490889680612787 340599398369496870847696385401886417016429909447896062602187100863475629129160110 257525892750543183240179199931201313139116500279125045951994907849736271796965958 435337817581775379739304203590108119153413427078991371459829548286392383462189227 418877400240418652484864820065711483093518087348348047975463818239506007293552248 363504699458180779720405919972360652443187822491132167239953342539280589188269118 398325525806653173625345432890127906750586529424851788133859289770253965403786594 182896214150947444961631141935955137774250273777889989887664827817355816784143957 294188845107058556369248291309145969946121937384749187640180025042008445780122594 165980990026846191521970569510907170591393724006363224471070522063670561393213008 435705293158188780045492006945841798765480379972737607814462022006110643462034212] [293912525830492492548391733002772279883262667035205522239361617671713344268975247 351750152523016627057627252311659865203821452688803368182563227544979152450784994 369891686893685543359698675926852536099441215930746248628520035962838022250060196 47142785721891266160380208416148576969572526550112792305359441691592138594831112 211613373458276403448097025942570680370442345917809661816442392794449165798131518 147006006615356208188508271802403852591915379900860352912061088210794791792738152 273081454619688695342811441945556818269552837260470264947775397017555268531211459 206821092463532691277085116850672280039219708662226130349130968476816274766957271 319754663107769333013573784765920611538074467119524313590382065886745977903728692 289289091996586012260875079020376667733732221678673790973123411637916558006154194 333228738773116124352931179507922036915130884215526962197019563427299761115710887 174484893565843064551899239324330454071225699759818401639551342394810290667023045 220393046752378038831374226254019666686618300968525278092000410122935404855204033 321700880264888168078580722432595614182417600616522001132449058904212764539242796 427479016657408521314188821672655336238045201125082292557388252814109708067936867 289199966882203072922358539927066308295729194800747886321077428147664794886356903 199969170828641646899785382272115709241049724692369389427956704213261458376873961 305735463307172792229619066875417878613597546572921276750806621463659402445279524 246427833612292750142647769936112353562054504200428600442094673215372998405845292 371165418566667811582406634772034877756969319336701020341531934981763083340559755 340065722666230724178676140669741861701096875897779987707119006653010186830317960 10374149383105417192257484101034521833032666676566960577400024346615408902748140 6417635923683067832844435213006773667212910914871978756939468694668127640020553 28217594824341663623459843720210802203486819908888771620481045780855276609547988 348056587311910645708239736096466912385625511944792409537292985038699852770596150 163834771380667139749971862345087418175485175885048292452592457255682311983518377 312211592696462691516737488836701185817561462787814358050047351229059937231565287 188186556186666767133422547697185391355010922598826792764405475609805023999798198 319584313579819545957974547741263294179731735405620387023576141300323719350787961 78322101541256534734400130353105130325675231232979523885833645265730664596509465 5811838984663521610406148329909997491637860083187030967427050279268957337642694 266677230791849078179238655774546686212671225658531174222245756737578264690399292 337400470571386514355854258441435210211481162628029906270296868788501872919070640 435337817581775379739304203590108119153413427078991371459829548286392383462189227 203417674271293403207660655863489014382548027297816630572367389579513345253827451 101943204942154960372176756834483135745282875674398468307013652514508850841978398 261049497829688734875200929444155292479670016359032724668148399383468908305674539 116415656246353279464036774643316098915617413499459609524214964493341403401647696 141356627698624453799983744366351125152905109459488091226773792899690238595745875 122842186300412273638410926019792255354796615925627576405285688121112302912710481 330386534434940571022664110887116895265910571368477140158357121529266832677407204 1889843081732391554689642944] [72750271632721753816317645705429570888312724135099428747012280608772053704832405 15645681435371242190472400328687252983912947299948515388049256298730125387942035 4639595893909213856710218676429003619127497945238765723524180376927613813333374 174999125464063414101947873677170331167632447916069361946287394285682076927611424 424709782284334942991027122486857031834546196505356074620853606762251932793173203 251417460296755797597491664160766933381371866401296754142660581191505667457131567 10087423747208298001098691339834386522942828626094320203554398806960911235023019 22665404462382573592944120560279199510595441080484155121901040535988995987062448 172378086782359669706072550703281342477268054026644326533583038965765276957908216 104973208000404775429557257532079703170503899481613822899780736251701489982434310 432947706187845871207633461117366905896482336197707100256719633783251775641582546 180182899443241572853785213489135426210845474556687904619556858327018793227428366 371268178584020667856953043931567354135273888912088001453270239902778669823896245 7497634419770418333500847248546876430142002870298735580386798521880460302972485 135708237309841704018998320581245894543163381299802524049471880076088507541282105 54616080182818664529577134059887922574668903132854915974828921398068529567117671 146475115789282242365598471602890186276704770888934610266308758353072982343279541 382605409944288795061747577833620700969011242923858901157769735960898833168235110 251007638367591006447936232098302137414503522671901524648839189007584896879469705 429222582717836732940678153251000433156876508442352816104605091185326547832306895 127974773458487834980237890470376451815288145745115875545462416832133780969123973 37673960741397014346455105084986403487791086552933269898141155878143666364928465 415875457960315525098199817799847903810692951700214926549520927437353446975919532 77596392385405476374556058917810206662107231455277367527674685184030093497675554 150104458314141164933875136558802374741710944102450682644255653770532751520780422 400359337679019726263928176289393393512257449883997641260746785219731881326004883 1036712944868198307310588210672182271762109899330221711064630407637607503516062 276663460920864372293596395870566115807402676010958588782670752027371948958423744 212713012596772435126356881877926636539058660685068572565932744975920133199633929 34179105857156053036480632305200630921321110109538112947378115780718846674213033 248116511102244649122161536128890606342166455332646404128619035954938469056311182 21468368115028589147851219019439229802524734802943530643645116237648845796757045 407331803134618344194234675001509516044658915910188167167846695764407687537570914 418877400240418652484864820065711483093518087348348047975463818239506007293552248 101943204942154960372176756834483135745282875674398468307013652514508850841978398 218521120101981031138303682982292572422321304074982089259982925569904026067101556 315858774913031636845364988407020202591393215762865887237631841551405096425601785 441566627191021643950336556715152169557161142662855071473461186080490705580217 220141942058661323020204998336757141496184988452059927485139605526466013411714318 183040054055394564589144149762273998274442867814066336857421043281930737060012101 107323447855585190806408898283204685129345865400594739179474707073368577533907745 435705293158188780045492006945841798765480379972742781554427763212328067502387337] [166356089465157091461952397056847144634966225396417050718342883651240983487124933 181871369902325349526715088212544630842704790045961163968029418980706141909946992 39633803016591803320482779598787479122391453179825261345567770590752485716024081 157458947163454567010667668951214263986374508488288186266803250148423852042437659 151069341449417538493511124943750699835320321637817931337218165491389122646874523 363609456874853386857452857050964814933802126137294766886528164682071992079109603 322110040283787638174397236862730452897625274393341910572748846721217304219191670 264253248273641205734406045444939586253229506156768552857277403105936807832028800 345119877364247083724947849701560909181856546372187423555469911436787089483694518 61688107008794892713693806530178575746620668492931326166365237205105345221480859 127385367748858993835562083233381563678301275266042363143845309263990898109705797 173323123975456941358703858290568579656116521343466517925555734732065996707493597 20081888717567393011412439045630008721058448019070959946881572569907168288900331 224914608555529403766922533935109088573864673373073534400596538840702501684598227 317064706635268831615511070422747383599842640284220966642604843490960070332030764 63433207628069963334780375530789926907846203604632941681011829459959637790127794 282649413869623120900307486446578223236493870448726079571636470491969942523239805 166121148389120227370272008846187223246317956223090863515198765560006465689522138 120095216125865353563345811181933698010903771040559953924777085962100104834831398 268286817924003879414613278029357891320263703223184953626837090541114604813834675 280841905851025852442542572938452425610296739613658743259821243908326400752353657 337311339743898472723045951043046815170947730561569617947491971164669265811343477 345034724650271810170737808269934203275203568686774188914301383128011860973836659 126966322851016504813015708430759674096034670832856806795680193413455285581569510 1256599148662511707429405528028106022457025074736904424833074125712533774160130 50880832178832925357788632575143076639953234016443927267363390921173268677334051 127102350327776663601013432275598133412011590272949857700216383717194746672592549 42527384885011586524424748527831634792288079867560629879829732600310842480409841 772710969633399389413832624431240466555681238278303200843658449715309071225865 333831040167502190896287818518492646069425850030866014456588550549665796478889693 74837317811007633848525183472983466989206841391856673372135521389522802770678394 91695935190395108122755364144123210455041656686611032987432645059956187882685508 395739653618766714228199900693851890566927006493052658091804496824268174793243048 363504699458180779720405919972360652443187822491132167239953342539280589188269118 261049497829688734875200929444155292479670016359032724668148399383468908305674539 315858774913031636845364988407020202591393215762865887237631841551405096425601785 418007902123640265435172823735738378952415064571506010036445266678589479213778388 175074483209901863518669364240185504254452365623795287134431202043158362213013980 210676870229247848698488894140188917214897643251405557126847826092375245554080462 39084012123058980068597816911920605297984367953774465412135857685675555663748830 736295567885924806359255014734148176815743540996097589014102593904958824762000 141620243129185311216] [423262130694188587323793327814145013624115281500774117366765979923215609833632239 6271023273031768881267498253491644126858684869316787972252077367274694390138213 182726058054268595480358513052270904613038652880182503796376023539023580219069961 435200043461664577254629268219384787052787536576754278008372585279097200843936438 415104936659822853794151868114930568474460167451055521584375632583588437629646023 166739180451591006897658103472755774038144963986463196381795379872993217909592340 357263335380884561149221099704859946029041533266915950694316296329422334044895829 422887889732243289435745704319798329615550985223922412086053716856649270001546976 165274701975779583009346564111456308106230927069676988771536526534584127641453117 28013306491136496906287410405968011193227991231052616623096422266084940382806896 416322598966253238304263765574162369022088745257368134241919717608241908623929927 70813275981315474829146779420711650591476061940199475352392298548942385241901431 22953122861020734742353023337915113364004397359806434162379089971866216163638615 347866683620414222179415081532860377129611358325490514270547218745934552137466357 55901387020763410337052868533427301115804012908317868998134946627166678157447648 249269806398806246321695906499541715243068762230126839725036665995627364552217363 75947872835121471515081098884909633103444373905285419110646478080466728593107426 126428977245791482699763395088741186529305983676712136826579171159124539956320673 278834120920574434072023299655415923558179355850231074143208677260063568232952713 73264505013480089067961567951376925176867803168517044435491294894995394128053295 122685426142276523156047486192588294135838543417181737769976379720580784266327403 26636679591246966298198027678774882059141947481330525290832356151448696095270718 379725460210663758356020808014820134986150741272493379183441830211582528781672373 406027853758738778930677738438016187281840225403391799604158625877783864308069858 435478424906974930062038343479644900778745408194182744831462564585477135187671683 164233701713498658933137505375516240839565408895608019922843732823347517109012280 417513863417593823513248870118467162128977351680248519910812099540371562661511933 383164233471577925533494543718787107013340074269319296979206253217794396981862536 362932746751816876950654835309356139352777421710495656798751475642488264564183656 148598733447137176620902759682804345832074230170098899284332907730611875506519220 396146410165331449408574855983090633776021637256189119087319222911746722112377072 7567655028188942236818005461628323442081393751503124254879703205834009183948893 114409541729913419387956180754871116490685193317270706061252746215877734789618337 398325525806653173625345432890127906750586529424851788133859289770253965403786594 116415656246353279464036774643316098915617413499459609524214964493341403401647696 441566627191021643950336556715152169557161142662855071473461186080490705580217 175074483209901863518669364240185504254452365623795287134431202043158362213013980 397658064784079419989772598065029479275211719723495437281521534288927169072760114 270387040816713935170648292209748393048020426205424993557348621913618388672460226 397089325772379758502039885660404449715757910284481684946376054257129351590498551 4900998970584231669058836468724428607453816587127853900909829943370992 435705293158188780045492006945841798765480379972742781555000875427345172073112051] [396434365387208537401938850950475006369990997454191202975432394036375798417488792 6833923724208159883861372228053604109507586226850476802741844045173528447131613 186915378708761576474855184917850637304064180409331677923315218279050463943473734 309208464966830648084235432437614676566497513961164234263066072006207484813903283 25801134193693299817464375620786370066571767258219634844767101516565791043801803 176990100877195735696435405222965171708328812845670306407236037298845707928182691 8570895397797483833403649760965293252983513569588024443404477806493130079018284 423457962424364644266634457319695911625445316833280078839524444953851888058258400 125636337652335199296414086480695419746090973009960321280728092364319070992075104 77450332192386846514465386428819715797521163884177128979178638311487086544931615 32636490649933239246668623510102452119879757439552015337881267642443191878829197 292882664830772499235391724097524814276888796554493992817747945758341141346927449 12141676730057165832248104291852485831195095122443253924869831491209691777211450 81879083811437879440820279447257774674347846725446305957672746839445224180638685 256887618945136965094104901975273086349691714338009741884480924236820012674338755 429482597521500718075672200177731511498679431567447538474690618844963241253533554 69162258177051169634799309040267322364058716136672221929415531337320192523559782 134721311462640782425569535443278993863978594798693118260162191112798713930622059 127343935031994804109642007535422348684479311333045366991502175034389115281225205 186089682358406745641734714035721009457212927169048463970708996282671565870415943 80444100732389364611954787181495671461378408887277304801902530604454286072967687 290326611394308861118824881193973197496401543093337081177535297817673778643463632 64594943143610877591337388872998492945920200836859269853629773726450553890482954 262553062728992734540943688921839442093304495186523503756103644645133812583992239 189360031145929524215138456007025056676211054721168200808092167995559974085753004 275798846614670001505472174395412650750176643408404433065941820170474655025179033 290312736910009614535171901218549284675817431856523571416011793256925118715331956 370304799450240974525811012245230167915605391497435859661205112968033061939193040 369542254773892289218157754413003420117717588460345346516673940750498039079384737 123393157810980267116298364236637012734886997911570245305390253240966544210986483 207057071350345450585525153559528969585184766050456537780341002996544323900661335 327177893988308337771454561450415816199180657559891122097443813609518441606155037 168786934775118494893681116210866308270267215341087830739687835049452272583408279 182896214150947444961631141935955137774250273777889989887664827817355816784143957 141356627698624453799983744366351125152905109459488091226773792899690238595745875 220141942058661323020204998336757141496184988452059927485139605526466013411714318 210676870229247848698488894140188917214897643251405557126847826092375245554080462 270387040816713935170648292209748393048020426205424993557348621913618388672460226 335167213666399347785266754908625157275345113894657510215234537117122352661552474 215814815591981375813549471458282590762645934467557004491660120910409820892795614 2632268278926219633504357482616606638255901289158404451669636 4156773169696] [208692669792870432180117649507535544917601540715732014260792916777366092740118674 366660553010954562751085271295583108384525145143343882391759158304225633420039415 272072113493310918431280468356472875355783296661632435657278193597949504384849269 290765369000230503897344120532598609146338227633790536664125426226389985785653987 23296589908707623568437670038249507351787557190660659861616233490716172591087762 76834172368740182706718431228442857781897393774411420146916435876591752194135263 126526606069535606207423341174493657878451108679198015872879575977348940225254720 236665498521687918467083427985034228417874939201563446374450212990368711873854225 164842209985351713541800574519103012149543576511176876938598048306617461298622672 129583933662554930966398628345414758743379890919738074635878880289382238710074350 39818907620880470521418937448675371089671317641295408734864914192392175225634219 390976478252977536947032784518516724736515839801275943210223561014406958698664661 247279802885361092676036060834378949532368070581296031239426451510901165989094283 188237827722760582836085572206985884903046733798639516629228829386639722165063011 78788701743864427068948659754686233181469963669484242248094653135689202145630709 31528851817439926935184902490746514799387322432425845819732873723053506550602595 83885343067387740999111671990798093917700913529968789160092312033835403014945359 110899023237116831015770575314084971057034874018852384684044155773051219604946209 246536299814438911838975178447899141926607034007546743656134613672417529647902160 93321269258812211580422799468273125630675119016999204007755890261724228809098087 87004995023877714475198429303321733200204345787512522613938951214965225483451142 396988456352951887114139240887676183502247651013443171916470109045883569619152207 74324610197359892053427653332052882296175479230321293004843455754794522126305067 221237960766002423081777260385313142973390123852597576083651437158505515301105306 300039187124153991613659237135348784469661984858969324645792674833892379849645648 67358067299408156972907848894110452101029853052049591696359529984322955349696073 393930369369671892858932294653866350918198082662038726749060515186280603348805825 276370831050699559098617892562368401820461420946954828148752914494087711163389921 400743286013596030848742125030183053187288086953926888293042896405182077258499516 371311999972369719710158084164961081000055367422997293267453362751445973828166567 120405963934881968620574039602525130484071881081152288553958501965199519845314512 112887702974738486418744995541836271064972428755537491487110931127236161725265346 75138102148336349377237275262878852777480388495452321730687853745272257970445989 294188845107058556369248291309145969946121937384749187640180025042008445780122594 122842186300412273638410926019792255354796615925627576405285688121112302912710481 183040054055394564589144149762273998274442867814066336857421043281930737060012101 39084012123058980068597816911920605297984367953774465412135857685675555663748830 397089325772379758502039885660404449715757910284481684946376054257129351590498551 215814815591981375813549471458282590762645934467557004491660120910409820892795614 435705293150775010525141150257223349087643493282464332262869178052938021727105157 27879460585685287039087816268824242980895531577824 435705293158188780045492006945841798765480379972742781555000875455118594602534725] [417538843693036560393172576949929212875597196127506891942697656345278271620713078 409247898679767207696842834775511674376398810982233984738297208887935495245637692 351710533372348171980536533447852046989326652188192574922236450044131661130270848 21336443393327961783283567318603381362384941033050053369480478620399562312351820 295718990137256817194812750877273725994229712269331297157585464266000847874947840 53334644084363173814996926917147939503333690283240380700430321490096062281771935 300620762723143556737259652022216997236012915676691851393689523687337070356528962 134110770081588817696882121892167884714313914370829139968499312073697528150484603 246417183206857484978218923246137890855708043063253835960203643746650706394266062 6034459289194373249413893082528336332626711904267937056709241865862197817576553 141175079399267856739976976640722713558056012497255998568877732457136391238192027 294065491306533691384775053516130221244604779759904460517741645267501388242225249 252702566977872463977979816221866438892395615036520240314327513371281645073971645 125554385035911826095058024728299998975936745733001048151754417707020654629887831 389898978402609347434784711054481427414089256632556636136574830661664188353040448 1274879551395794663758715752892908696988156592957520520629951995322829621606711 166410425504635696552898006899231010464546340762625072829343229058495436513374883 168214188277706010642463738142239917674613352276322832102975378940127788215953333 9026413703362629290810950867539301699367614462040735346267644080782636830666172 211776447368463226295878618572954684044149895522075533994945682112096687494740411 217921758687457366052361452660141281456871005355516788857332768038655929573815494 144245517607807448730170774672522452198699828376201365594268583452249096562384634 252390877851773978277199596971623878392689410437016307566409459665983530658747053 78502462879309405180560512904161583269928496753726393127447052891116932447085103 331935978266131811621281599981054338865127570957122930566279517283479098116666122 262708202959321689900804936325882878093537482981239647256227171187103873001731277 118287098134091456741940959380190281147163485734279259434622129116700908498561961 346984282350574652994671612651202727314767626826052684576287444125769540180318851 322703082630306964933659408963343700135983951775526446766601996074495804776380434 325537972184368748700001275871424893452881262159035853178831309360007607111817740 185832516909245736793701675019216903018992654499039038691114395876147717062901421 135174156624705254708848514046375342402856093603203082464833476180025392692672711 301201739355988589876327049161228874459230813532325628982050335815330245081192452 165980990026846191521970569510907170591393724006363224471070522063670561393213008 330386534434940571022664110887116895265910571368477140158357121529266832677407204 107323447855585190806408898283204685129345865400594739179474707073368577533907745 736295567885924806359255014734148176815743540996097589014102593904958824762000 4900998970584231669058836468724428607453816587127853900909829943370992 2632268278926219633504357482616606638255901289158404451669636 27879460585685287039087816268824242980895531577824 156938477821313902887689530645840904 30504] [5834716800289369795580681410200342804869949321113622272777070292897986652958668 416807918175950746183951885150048158301323390916748967977054482843603741143642165 29991387735843727810577284616615041700872388313306209387641822977101591181551332 251460657089747684094252402687925556522611193280701866859042298668323478910588916 25551215039150430185663407024235562781087091597354110980883312693970619822016926 103493292810665879171049045122115097880520924756179439248856856960571382961301069 230483273606949350160958246471838015077057123791594440001494251393531054392173510 268636228252740278778085681912519649376883490577837166893660287793222605167034091 271809277346615385759201947827109969004596027847086160751045474731743318287433674 190307146290059765868430206528646206554165844870472314404080894020121473454945372 92639941687856726916485981271527814257170275469582945493917825211328595218742426 231328401231095679763957212122602758407727339248727073214971845362816061871763202 156398179938868219917172988743088827960208749630904439816684974193990864059436556 171116855559112372025451541527773558257203707547978116077589573891859686141234713 391903486226722545857805060841399897871675831465196081260602960935877201747524250 157273785527512351186155453380313422447665832379865479874351870239571212697395331 15975588597262989347662663585729590087740505527583183085163977425496164084283224 435631260473806377622542305693061570719081084529587600740611695674244139622094746 290246771233284665159208048101737349603812486695743898050393710807673255808 435705292188812515738697725148199336704474590791628399717587463140886334897357953 2774022808009426044567442983781255695343378661855364541298310685325536 435705293158181945722728644186673037113430469855662583989739147179507783500690037 14552211949265945169264804556801985336001958080467600176091044800 435705293158188780018630796854677910409905138020397627558496180535053499977705001 43077846927996762335138043590405551983952398889893422051760 435705293158188780045491946835897346437768421139210994341363357520824574062548275 73029382987960536263939971446233459185242734215784384 435705293158188780045492006945764556447883628593286754771848266721066286332501641 71055314752331556875470428228281124393319502832 435705293158188780045492006945841798708740095628697761902275900848999835048553219 39214534034910758304775995993212317270944 435705293158188780045492006945841798765480356615301618688210184021295731540264085 11921322212904100552998008346364360 435705293158188780045492006945841798765480379972737607814462022006110643462034212 1889843081732391554689642944 435705293158188780045492006945841798765480379972742781554427763212328067502387337 141620243129185311216 435705293158188780045492006945841798765480379972742781555000875427345172073112051 4156773169696 435705293158188780045492006945841798765480379972742781555000875455118594602534725 30504 435705293158188780045492006945841798765480379972742781555000875455118595048362000] [1]]