diff --git a/docs/book.toml b/docs/book.toml index 9a17867a4..16bede951 100644 --- a/docs/book.toml +++ b/docs/book.toml @@ -1,5 +1,5 @@ [book] -authors = ["Javier Chatruc", "Estéfano Bargas"] +authors = ["Javier Chatruc", "Estéfano Bargas", "Mauro Toscano", "Diego Kingston", "Sergio Chouhy", "Agustín Garassino", "Mariano Nicolini"] language = "en" multilingual = false src = "src" diff --git a/docs/src/SUMMARY.md b/docs/src/SUMMARY.md index 9aba06b63..1ab0c5c06 100644 --- a/docs/src/SUMMARY.md +++ b/docs/src/SUMMARY.md @@ -18,6 +18,8 @@ - [Implementation](./starks/implementation.md) - [High Level API](./starks/api.md) - [Under the hood](./starks/under_the_hood.md) + - [Stone prover](./starks/stone_prover/introduction.md) + - [Plain layout trace description](./starks/stone_prover/trace_plain_layout.md) - [Cairo](./starks/cairo.md) - [Trace Formal Description](./starks/cairo_trace_succinct.md) diff --git a/docs/src/starks/stone_prover/images/interaction_trace.png b/docs/src/starks/stone_prover/images/interaction_trace.png new file mode 100644 index 000000000..631c06c9a Binary files /dev/null and b/docs/src/starks/stone_prover/images/interaction_trace.png differ diff --git a/docs/src/starks/stone_prover/images/main_trace.png b/docs/src/starks/stone_prover/images/main_trace.png new file mode 100644 index 000000000..76389b0c5 Binary files /dev/null and b/docs/src/starks/stone_prover/images/main_trace.png differ diff --git a/docs/src/starks/stone_prover/images/mem_pool.png b/docs/src/starks/stone_prover/images/mem_pool.png new file mode 100644 index 000000000..6cf01b045 Binary files /dev/null and b/docs/src/starks/stone_prover/images/mem_pool.png differ diff --git a/docs/src/starks/stone_prover/introduction.md b/docs/src/starks/stone_prover/introduction.md new file mode 100644 index 000000000..b01d9e382 --- /dev/null +++ b/docs/src/starks/stone_prover/introduction.md @@ -0,0 +1,2 @@ +# Stone prover documentation +This section is a reference to the information gathered regarding Starkware's Stone prover. \ No newline at end of file diff --git a/docs/src/starks/stone_prover/trace_csvs/fib_inter_trace_stone_plain.csv b/docs/src/starks/stone_prover/trace_csvs/fib_inter_trace_stone_plain.csv new file mode 100644 index 000000000..9e4abef62 --- /dev/null +++ b/docs/src/starks/stone_prover/trace_csvs/fib_inter_trace_stone_plain.csv @@ -0,0 +1,2049 @@ +rc_cum_prod, mem_cum_prod +1539145489246701364424128084484873373342534835049368666893150006126477580673,1 +1003654554482422227615296500296236817145549125830214217285512442465882140328,0 +1221800883672714386575320596548930994970317888436682848731826004535224276663,1141451394107091836970242418148033935018085257291698121339478550795706775175 +549314967518019738621458936953706161687792218307297991485210293721664712891,0 +1441967819159224521487390607502669538586660783063868559204523027285963202032,199972189981691980848461411908358987101675649658934704044284406949812020134 +1558771105597724649045697277927462218386160181713099995168291960806354759405,0 +1218216961206334231518617602582000102459010794617609570337527044362205182426,516018704337121230569399445895717392835191520757350409806605182818884772342 +2679580751374037062299471330932014163311943902029050646891157409737293144432,0 +1168469008637532166333609927314740747538756419767979944775289598569642568606,711942072007988074216565825467142197926593264395018271430607494312369482207 +2226142876380609472817254193032942727316562421569495787722920160779146535622,0 +303768062059524924100444215682272325617494562242606607032952624322249997469,291402208715563442209924699612335222975199797843523699789419243180612140797 +2865331116308857865309790658678604851578316543639099987048683832008943682465,0 +1557350226314741906007986934351677529399285411508531677973116468028980182312,750138533637517632810177893907975966216917144165425976272513934955352321460 +2393256810349430240277269272360331741168611979175162543557933440723310053658,0 +520560068954574213938043448557837239346488944742175475242717030219018333197,48558827705890433410930495806247979015057882306308297791747123177549084954 +3121442518837630745253057118132908250329635703073234980247705746773967547260,0 +3313959082100736095146096232570187205933331350268311518490953251108365193795,3324148500547928982254630166243994217562846378720237761016944573566585460695 +1741136061409981337754856064419726783796516653931742090491618404616492394054,0 +1968437986193172090456633692842537450242385419819873433517367474292683289582,3430540543290199780406129220276861048303918982572927440523893862953156070102 +1836147631963168672961283170200275472434245055660011404425616133988093398837,0 +2870222397407452998103059557707634108451650807923299451817360409752796382039,2976581643700826940778664118841414429065576767112357101839927693454631926576 +3090935267954380409592413245808927424826416483228893825303959243335385974896,0 +507012580603960329828064084748976349136180079919708834038177419533356364146,1104767372022780437028335821183011196140779290915077930575043121097840707960 +864245950660543655226454902067170690961551725716104727392835432102565928199,0 +2811955257060340075581174908772796247912540049202095960729247064036868077486,187499110941778308623699348741513115185684214963599039333634377038330619150 +173381727148517619465845294650041863393646321142663093724493509614067576690,0 +3203919965342586213151060982204770428787259864462945605441941505633195310219,1945486087080322962865210705085101127315216541602512451761950099526993511839 +1117876176573268107477315832841213839706694663920093976269396210032779615248,0 +1423516994388196640877491564131653911313219563827755127527805725266771232595,354970284439579935222835452599169135155715808541656049865682572065585598494 +1442936526374772921837396134257628357950057546768636234610123981508114696056,0 +3580115245123272720514726962363623192678292986043288997778928963674707995561,3045667014688363410127510770350043121302235398751915976760999854793513709243 +2717376901377035116217059396059952776999257470701799608605023666551346348253,0 +384366700311049268500775237268048238691085413588657175692307643221508751079,890465302039293431151024583827655647238667162703706699709144183242448942052 +2520332665089793148233417855918079767762069621494254788934662511716755666017,0 +2975231105707511354768568091737983904012942895053305562814525155726461731520,2515556108914105290467700185161097433366768158102973163726487435753348058813 +2142985337937731890260707534948607294262787048642516856888214891647196971507,0 +1790269033179617092294388848548472737952931728192171931775901995515958050102,1847678584858878796543163896917076721450947635043678641326940292808779372925 +1452667864271375273319395011311102746043589638389186275755268733675331495817,0 +1788892588461644470621834169689778902444028317298671041737444632086566693178,546043099335224479365732456061824158724027296283200888740852190190217863057 +3034385947968472377665516302164130745808943216315662724846307871120872155394,0 +2276506172143659931284776427936106746251658918422958693587563917091091933707,2214824916443529152357035440221567568319155701035661502035625165821988774457 +1464330337650722037511067308248000085293077517858519210188386233211071565828,0 +331675195510963018009233243096586383448734005672788465016108947102103611113,1805560753273779753838295754555268384270502695919569687521494884417154615897 +1182421269001830534721726112811866570437789450337138778806487785170133743026,0 +3334061878185749635538371893918555306257862246850584250031825580500118880772,2655105326998080098099201736428910581846809455595648651898795898995004415844 +3369021324568484305014318775673242506538847269063435219880673987521937081380,0 +3259144543244562358783049040010496263231281950229220162296640038695166112157,2655625113959965875966545440309704621546180039816965241160863498905663501000 +2318864976987777500053411050298433760059056019927294251410933367125624521206,0 +1901683395708018940675435012342666691643026544046381384473857395980332607258,3249859676895656704110426843264936547565168946813643705929016889761055159072 +2237605984344584855440868467894791099566986220409775057550726753938322065471,0 +847881525650016651714786899228715770295483768393916770058576583017552685499,1020728374478074840967685653487041990090812010741364172270757820862652857700 +620672317588425031279404181975790044061801432696573591847818340397829363110,0 +2496810951637623450062302247497497878504500188371314628720204203772839012868,333643994517251453362717960542103622999444466340578963644347501569961268673 +764738810683349186588160681084284353576636654168728436066338688035981177544,0 +73445916882524733072107603310766709611983263152387335679006339084944854760,2719228076499892520048384819578836188523336587012316995075131841580364439858 +1377213603701710465628818379921226034251988748515685859379806555496647289660,0 +1107957708768365865574565959587976917954876821416228165994240179803934860264,3449289907252998967730068298604188413915010445255189175694745948406343653370 +1413670772318907092254198837279340625164151594221837595877386315675054570321,0 +731959045950823084161930110683448489288674941286754835497926560633853301707,2048425337460851000434545624428930399495986865156568282359906066423075296781 +978834451832244982535369509223566890648862371055214265723448132826243838331,0 +3429900577269144134133890357074425535522662682479072495468378262401967714454,1591740286571934440808005955259171516984547390621144580101474741522870137669 +1925605185544276867685105763494953142580490520602211826460912602817660834715,0 +2956939671172486934880716219362107893340974147344643005665707674962703232664,2725464138240314316992061437258900638687020543705708351176890854598339689263 +1967601383664497304758945204297818962089937850561849269797901445375678380957,0 +2426016869763774217268572759657087237037506045261118343532818711468883506646,1498718092175982149808937338241681806647721458175588664861103703699203549975 +2728936411088358445683981097511350644796387922031811716485790476590559571021,0 +436394510051717930074466429065793480179501367464510316777478507395010945858,218641511385024043644705579176719108018777620038398545013327038223224513410 +2666657519468481900630228527473288196509320946894791331958686912740235771026,0 +639128051752277807222302098565433068652755963236102871752533579975940796269,3487846735780551182721887426511571264900137873178707612986627174929216655098 +3286532272374113783070604361948148482261498032518772890631922186381468650143,0 +3216402943027333409365350673680473628849164720816489738829816415318266712739,2944391705276156973314995950827594644311865854726393578038410869683840233513 +290088695096584833754502244171903267911272040912656260042047305994374306058,0 +290088695096584833754502244171903267911272040912656260042047305994374306058,1831991272272152351810564933746427372907407833252845862465859864920316902430 +2125729399030018830486371906252405262172559773909448871404341121753339264205,0 +442736409257789531989630596064724174282150442711098384595005960000601632518,3277591735924426064748813949133289624243609091779717455650182566837858221442 +1789907733321464798689853724627140111136796132092121222977408974276917560836,0 +1411420828622838489275122795080230474431671826749127228895222957500655198159,2662624506487660665730690050766375183348205573000275883159626288141981296180 +21308003115074914811735339129648077110349033490827679288303168869772684615,0 +389824765350764564859324310644673936202650925865563620793656012915410129982,861796624453739564992382691412728902634967188339570648187469317258685055384 +2318249351560765220563249251655249219035161203848859642467788021031239315306,0 +2885931023563830791814103666053822940627446615241502820021410675302057289841,350354023410821834430675107443388184247997497270651893778066914420702190685 +1441346045813493881547346797049941311354504144628539562996470749951121944764,0 +2182148915661010885985732880869082380161607863955145561860589633219665997247,138389029186651713148326596788204709220320587101255123085840922083453890505 +2124682848717668653695524139766073929706853057854941741303861932485489660503,0 +1034599725416185909702774990293922152439007453552814889100302943701280150551,1706443739009622594790702807911090792007903661240012643466646704447202870733 +1153471867372396770586551558035562277007093476865276252113559685154531608448,0 +154003407395490480698335822245614691966887353266981358176998309545584665131,478721443861809389919795648804663250749812414268659738549130576521313444159 +3098259561110472664432001730769400206566239365577663668678842139483250491438,0 +3098259561110472664432001730769400206566239365577663668678842139483250491438,1739191141051008764527030108309676662072865002924836177847597210814471630765 +2740447950314206957080765437395302298230446874790476508437452764191119931331,0 +3193686684393259136355650078911192523267519870470156937936019756352033471893,2624280465804131829686768768975198877212876281656135712504684335168782506010 +2370962497051518191407841112459188239038954866697973371273799628275524856076,0 +3130258865837144475859474650380334694188541781784947954729805136176394569886,3342441439970633870472629630938534805374983227275844705761368874073476055519 +209970614443587447857998947367197957413988376594341408471471891411384497575,0 +2549290279398462941774135620985995760775386189621811902445947280664854970951,1225986844644914748303594267533396942545208983947885275925016999081282558159 +2426482808242547377501146436637503662650466179873244523302472501666786390467,0 +2767880495284955501438399780517157077284341884911741225373778963428859978312,3252948523629300685478110530728124975702694294847181421779020869176378206190 +1250594589725816653475002956769251732675262176154898300722425571270950442018,0 +339473177373319196466802109339576791574519658708693105685307331373590119554,3206465965833263748594345110476979869289908108337152925769092572977073605677 +20366218332192265341746540786677587425270316761042483882375621566814983233,0 +61110495229511221091216909299825215196354952481664083916903637277515125689,3564251655361393806826532561496904477317682752044542739607650495642460238711 +1910337993509583043510369788013752542497100384173370808733223125923551656825,0 +3588779902765610923649613708914072724378111335788167006894816260914832887334,17518807368797510047727693313927593775565595093170763694099531845793870470 +1598052337892595939770962528625600282096005893979581415061325778007350696596,0 +658305243667549091023697769187137338116180096147820160516280084262456904491,287854072192510580841408721169715245311840806107370180522779771587914781804 +492060691379165198995933194900901608535373951007420053719145026992631053872,0 +209630945663955383644860528480080608737661887261115829345415063536198622450,2356137071913561550185731787597077682634152869717636148032455428044467104443 +2095284745419742853498510790116460045163682426685094818633290180712948746266,0 +3282463795962186859626038155602499923385530908057992931330199671891950429798,2217081289858475401843977243924192585150265728625452547596965523520269122460 +1752733153039270993575033132562060211414160726137378094334550194854967879796,0 +1631662613832106231364357483362149320338389165028353884885100170783379626497,1229306343496741381534494421511341324461859146435918111370786167220886346244 +1537971775502062779536476426320943753050923199737268978497834381879324721392,0 +2379486512200007040442879183596951908827508294767567838058378326047656745651,1971402911648208595297405353739858309596510037353397891986608460402347723421 +1389320726215409422352633934265645318315920527809150219415342292672947269321,0 +3562145561929099414022263119587851110288997006411944755845522522789519574008,1208661128563553299914017417689443993455900777205856824093245629168289780871 +2109689541716992794327985022100335964463148364765858444538656693082608455909,0 +472834643429635187716831681301126090302431947554830635124084494508771799090,143574127139663469676011590352904574178093712559953625618959427336044343332 +1696208493806082743189149250533455491880021579197338824495021618215862923762,0 +1263068331908999132279818828265183233801717895153155914079755892471134046782,1611779524570510981441078987094597295216041911694317484963397255020523991837 +1022024175128644599087876141809056792009651576468133878342946549279693965312,0 +1022024175128644599087876141809056792009651576468133878342946549279693965312,311121477203234117886011715335211688086578197768287425854034360800998516202 +2886399856269499724151408833933371916499341961281002894112876721466941511208,0 +821774100821899688736098319106317824723132596517425337499898718533205640749,177729711050550476484701013241883163603998398343351856933325756207205620079 +2303072311413098434861884466880331316740140621587275147879864148572893629060,0 +3416208617525092790818792904653108537168376341086626103316702281945591176585,762509043169782804010061231950740088354869859480686451392813829521500288742 +1162927539682581266178706741075799722272000125391514203406112133512477809119,0 +2136706540188015881021978714031518205551282868135956010342447654260516446093,2361519826388206022892302721058017119541053053323603248349675104128945755451 +9224982237326798290048171273766682345092705013174519559067495938604133711,0 +3209334927068128857722963611169683119956071018484947478210317666918193617388,3069186629914815677349865991370359943807406489650984961220105750499183389733 +2746808950258330404591404751104089867031894898231448798828831741421294033766,0 +671072153692296619912683489191698292512198427248171958801302465659526823093,2807389601572188395467605978935062288595544439773222817097120588256106959916 +1280450449292467910191201447089902149940664207856990865987803203356638556666,0 +163679329522267853315277520106863544398704342606730120877805066932654702164,2568340546318425853004798429822612526381376422760952025880133539677691937479 +3364069075619440199270151264427301457113632704706379304327408293821165642481,0 +2322472898769623800810912242089275671135392157579806907275100801359383716240,1911722917907412592920702035622280265802177128264827950917131549050198381672 +3087055926861195227889475387749159062330638978278444153325390966290292737653,0 +3087055926861195227889475387749159062330638978278444153325390966290292737653,1117093240950524866766694293743292471800173810571564113223369654813487890609 +1103211107074367927373265779545100041589330663516677257873043652559443987985,0 +639974598230603153128100378302289665330647623677277691503978803839960160450,469865546927583516068731903315810463952758195824995327387107019550330661798 +2248121047285877944151132022677372603678635920114922584663565581497519785914,0 +1532055536984354050814979743557675288647412085547744600570444184541388326107,1720588129449050437540074277841591488717213707784713442812078224185102905276 +3188831792172132865964831247963663262785707937059869963514362404321170373947,0 +2769824980112122973062072144406832629842400693074977465281416688474673599209,2691997613812693514478949153305989593472911243205162951320623324880152276509 +3143426758360006208890714886256242089196462807266138250241087988286949133359,0 +632395891192081269886675737327191342078820084043208509504064532007984738209,1565574674657698299189381006512355434356481952585482157443680634038455934080 +2449588625150690834413567959017208292830779260419367613794316883578523998986,0 +2481359240721116441137517139740657750537738288609403655846876843038394459371,2002544008224781903756879980740025866704263472322407585826746855815589100790 +648587363632685627300509120902187927738361107788530093465073870610867795397,0 +1159297635907247156433925690693471240760898149267515408720049683938714273249,804834135272823658981340822303478101502858415891348064745964282688577520689 +3267472520214127771971671399091101685907107086885789260302582485089431161655,0 +101103756739325649405658370806654271402815612842885920926385625382273801616,1207743668305614698163877817244540126250645562867633718415592036095384708275 +2002591334539926173567901574661103924600019431356937849355422639813521830422,0 +692511673849450003920706818615590114718388094227503495565352835598109453105,2738065378371383491762591475226060357632571095573855917460586984153657305848 +2845103001334343250622752792670510963863414826708886995130194705481015902779,0 +3410550774847971567515935519679829604036866822671908450527574039656709764828,100939683737004866639651725282267363957593494850477936179265103459347536514 +73101727052028534525505330834417573008436785836550450969477018095512739119,0 +2791806211291105721381070593394885992920804035824457377641016565205087108979,1414981105837031502980623631488343523298279936143652898432922305577452246627 +916617526134583464917256496585943044445948698593496633003106710012705405908,0 +2583264992862304095596950304693550846472318319152718051703217998966437084627,1067282952413730257484376761853513608962087491041928796074856102512708559084 +2301083520217209415093237182728749592777025825357025261542987675245955042233,0 +3163054100790461361731670645540303359638104406975480561235443334064662080197,1624540586776158105011192023986211125438238787574105030061143043644042168345 +1211998873150958686436133498242231752762031218739853942974454680989939813403,0 +2873204798611940574242941505281146698892911012893784719335745376597568818558,1754501972669497333988752143663393484926133197795512605135637704323955138038 +1902162452309121353418401820295279615294706435843994849623269356433397254742,0 +2493006937642303241194900673068587708042742908589684925335562720593768031125,3255600181903104569091470114483844537257834102278900426328629655968480470187 +2874161517488113854388154463007352195479886984951377363803176998790321325528,0 +616745097495823875270744563329175562362336506687528250164263423484699073983,1453952981481898435913635144283853184909489671996857366437379190738043145432 +3340443902105828398215559502677262446170379843773486775547325958264869683806,0 +2423687825877508125592619647227853354807020818231281103875567939974395710904,2493314862452582672545385665847913537380337826832693341760226242570324551058 +2551670494485957119046379020723902058058956989332660035577096819820419702101,0 +1065179498621909262313558641808908094287659241656097295971645994770921918308,260659395105612413104116917471098621218626751016349998018878995363450875962 +1548777892164455008044069545485874793976433221027300956185463765777541805965,0 +1117253705962031658794934299132709827357556117277189156951179762663875261610,322032639996543712875258490328296060697329446670548017831020843643789590303 +384352732239517063220636293668013316964124752643119255274515074779663433426,0 +472833570478059311635500504207477353428354764701440438135209968102846756461,2073837477455665386801929967803916807752734234057381523002203008521311959116 +3543421316016638076197869288407727500626414332546441505397790663974458847819,0 +3379626217475223973622771038339015581614787485387312491195543941009349759574,2894327516614283324741038734229924391096295301217875035678142872150948820078 +2812106100834461494183167969697905270234768015330186762456014036115219444375,0 +1079293262404210365765648840568893689716450072343102981694685523123054009606,566212273418475557352182545096999005545798709534278952034855348426668043930 +3336785694996466011337346420219034178220420643754478372305909168489211949242,0 +1568710823330258456801151683574551641788193131416177051339954101557488688967,2922573035939093205324831538290850537348889626341388957852256646895516860870 +1791245902402509575247223422585434114394972624081014760674059493135092600793,0 +2343860171046861544390231521539332784984922679193429459688701319272484195212,1217754615660815694297922139345144352703642186096936488288752590286476977252 +1059588964064878711437816877785680938093534399199730962196104926657640636367,0 +3040341530047331231104087776441675383436958654972836903057366235029916598812,660478192901024638692290559932478155483943786438594910270626619996299434971 +2910795964118981279364472459545600077003716660433717647486759851873940696956,0 +2795363452234414950583972914375997695454122110916557513671732779601008778419,739780160592868851439385459748705612855682673375673555079977306433528529585 +468744783109061195302233221667256967289275813750148511786311181294521680917,0 +2088627149993853839506156161184548758736709354559828848343301453409366263704,1452133218130943762928905568170553731187974756701325298200408352290168950862 +2789838748316573390796108672610204055151704520259862174125942709880539074424,0 +1170112358951049964140068744363758871539125061149347850308483779504853367489,2073923035361289554157001733869019327989423706043768400947234178939090078039 +2936031189283857653639980329866719377440996992915021209427341460046205714270,0 +2856185621712521082406322703696289193120559526807739060679034612420189735677,2897310075802818388278374721443982474131714022087273580132526952088888190490 +1059326767604914889275936405538830871202050205386938603611176715608243245479,0 +607423855891248779080256757376852539933905439303422268584712009422402226211,1812895744247659814666247887548920059709837374619394213875951249753951541955 +3145272073171549498917395589315849819041809790255501489203739726115294711942,0 +1139815765740517087548648774624886510022107237774169984665445612076666957586,33955909983537134174271894045984914588482680592648368318248763197573381991 +3027521722742474926726002918712918389523477071999953964641290671441935931064,0 +3380363561096646035774119558716473137806346701459517594010965282263464610365,2238859869620199312609151879008430556784128220930468861443160230267550613154 +1920537523206595013780873271741399357627266171272357297840343623177693270088,0 +1920537523206595013780873271741399357627266171272357297840343623177693270088,2978273709819344865531704556473037413749533068972716021138469602828253621944 +2071981597752170133813753115686663409405808161612466507544906341838493116598,0 +740334517417630710349118650858072377889901966217952586553098441792626817098,2074761999099107071882871996369676576638703689804134723498381894564992538177 +3118831285135932579705198266930250765930715369849963748008378052009381210902,0 +814327615266634418865795817768317887025450440015077275270264829733289074244,3925627414127770345885132862024383945156588998186425192689913723519573955 +2507051100355880894953772187827091000714840263310608808374309529111884487703,0 +549840676912037779406946328084304128124225723604136497610632776946872091736,577555881236660123390080783567195364212934891214426663194136560029689262922 +2183305485406259804931275800342921001610827364610624579088054750214552330124,0 +1233697590606843999467925587203756085014605139256551280685167145483516608592,2729725740862589909125109462153473622038199484573408907369452661228749631271 +3547972057908295018396518898345905248948402030926155475393768759798243129813,0 +1120071203066422011937867176894903665024504776293439892071418588140626055933,2154937496964781781689231857633864032137277209038269588177288255550667599887 +95146919625097075570172536286629757663721432069124014136801558435548025770,0 +1992677683141559200495403270729244979779411034995663584078039061429489045532,715705947940922460881688102202885753607639028909789024299948765030824180946 +1161272397363420279241016073157624292692383459543426330378405112776342202223,0 +1606031693699502529214369254766554633326850679427262333851574537508284019010,3450903912298527413375209097920339767545780631409676156815893265276551440400 +2461039672696093145080305547475173682516604781526259787814769675565728515737,0 +2461039672696093145080305547475173682516604781526259787814769675565728515737,1580229958805122646665114249106507146044488312246569628931505050471109863199 +1928370787237207316335801722994174124002347819580492246614399835759311195916,0 +1845001728934821086270079773438742361308747220190657400361761140226300580949,2719216594190339388152486710973168247281545333528019070593107573316206669252 +2060180056613594053227543817870429723672961485071300880421531310857391315393,0 +1037139482240187702470339208793432366724275936889675116869628978899743034591,1993621728613785972913790628621271485568616823541642416899133464793073010683 +1322518620885080834018903291983477161410381776867747336136667724765084027490,0 +948116800615092679150199271684445480889812724127207988080260282696510815791,2395507957263800986408734129867435255900987150706280170220843827375950416123 +2196355429730480901633147583473474773078733267403636671454103811634669656643,0 +30746102642150999382527184782220698836650265326376994532735499652851242984,3578500339568899733255883984857292911961198147699806051238766395240834165544 +2898781777844078248831750593242734284741595238738916414309326490724295157318,0 +2477382204774146240194578967196224715349771087623868135489685941020879462494,1006610821991734385698550174913787835818874588348856770153900328998145208887 +305296002304272222098396632738328667823611149316970652858339341364214523427,0 +107722541223410018831063753451556217260122852177640198556831256823126624769,2922674695895074196882445198840028833081417668075683178378013768022416258358 +1842131158065238768274574677523191403594638584834966996308930866660999666914,0 +2700573934599992730585395829286708706632251261909911674398125577088498675791,2194194061741602189722499920014079352322512193045860083945308580032332594814 +284856970108791454359414440273062678330199801053611872086357380993600996941,0 +2406807209426587694504216677233601029457319065329843329621473591803406013926,2579304676946803002361883816009165408911633464580984227240084074581409411059 +2007606347390929378244833057600022216945058477840439461140526572487434716247,0 +2749149334071866931952603303440251344063718335961790216603045002380382956750,2467058669411408420341930570756105778422198757964549556510545110468304326695 +2395577081616228853557691392059038116751597932121539240125061895636318155378,0 +2641331704226862315793780497195713707302850372562715465243567549300556448135,1771045046671195747847509533654535679542598030278334641006889767955231030770 +2500473862887758346874562932879000555630217248660334890464157235302652854681,0 +237187111762352661185500023473662826296114115640402535304844675829383981451,829433710973633148874015550690240629708531909679095087451916222395004379969 +1771188480679715435336434101546155628359422821680598681943413623489387685547,0 +1771188480679715435336434101546155628359422821680598681943413623489387685547,2687379351905243788189587931939996401136749392965388306912621124801047867967 +3027334839238634021802534809015929294828059271130944930229669339614327869291,0 +915761955521496156080750607644384999504781896698152547924351935655469928915,2005559808195229732786935722863281322685325553858163249723745259637438235368 +768764862844059760481821711217272561841562799876695497784531998859644311382,0 +955319580774019699510816995470493046399795579190594274522190809542955084829,1241656809950944025426153797832901453109299163571027617574494001125854763147 +470221885677272827886554258002616255280110989561954711052797782696809975413,0 +113541826702458223529029080712725014679366218132401627574495065507932971537,1273483839687585873533664506710866117555776240031706460807311902499394835391 +2293034580854959305273357625779136531424155054935578318720100210209913594699,0 +2011848431671269146736573940375485869271204214349237625139508591702398432013,2089970363850617496144770863956378594438453342478741334764460449200855141268 +1161324860092172475956497148879750429201014069084479334354228936413653196030,0 +11552383870878005326811289942872671541573643177669359327158082586278321267,118592467471387806967611814100494829998282192916176551228986841991813033130 +1790868645562446825828428990765626473352620572566371022552140393355204935544,0 +2593229371247722300260596161912587897805875826094416453338061121886733155372,1127928679771393628060899021246256312650417158262690366178620401157207543863 +2695954979845151888238539487736751839192011710730536307809461443459450065827,0 +3486433828232808269351317041223787094930490444230692087335399740608756719282,1285454919002639785794625127494826774183576719593110640260097678295136079893 +2634403959218809791489680304157050805003137405585489358326286717577594932173,0 +2634403959218809791489680304157050805003137405585489358326286717577594932173,2859148744621218447818123853897682833339525917933138378960181732123538304460 +1103750975636380741142976590361707805162579269783973706054853623284263270327,0 +2154391893125408646532097541439609206900955059681829607845730331930543029320,2892745029080508738192802985711996161941770339990093963204694538120047914460 +1797755833220289514659704018790105335791519287152305242663809425929107618790,0 +2200974994538726731021726302100758994466717582053601855219335805312222756885,2322047922761304314445638298401839426399120691483113499572816595716224385082 +592519435742267963760988904248704298485908379804494467271585366189972587517,0 +749214381804332917017766908239859754791467369629959303394659459012243289688,2367315683387873442380366406525709155360389759125581611661918584206813347520 +2606125562081943154700725816424938741650279414429140281763791395786845330811,0 +2366252042239044290255888930510653899195518953585197804435020965543279447218,1084766886048690727883841109403039621799499267470890411422176829289227285927 +3247446026306113650984004060519727204132217373666284687729257437676137462586,0 +1737260060826067536640809437118032728601717877608446477141149723779780020076,943787365894178120746901412198799071572270986867393623404845395337974619108 +2898508288140957436957586757033208478615293203055736877920675122863592490653,0 +1506070994385017480520528102789410733046005281114775622464605384841912902852,606352135068280539891241988173551247382143047752485894991592115465949338502 +948206036317023137166121501736511566637315087880846307759967607404947594081,0 +3535046894018949311358289986092703788344899758821881910803915277195942339702,2878344238905055567298162933164523643716102762406905174575945544710235582536 +1668882132528959540943715993036657012222505951425010989906766213939221965773,0 +2091847528907594522807407451604147843021795025592850168939979989002085030978,2866353730095953209482748556920366375193051326696812327101375288557175048143 +1264725917449521096970864694150087047119416262165707077471187628898618215406,0 +475369963192856494370482776835907082399083245115376292744472620060521403324,142032907113672295012882202999751261411237640460692699851618654530160220271 +2535411259514559671949848623053564856209960496747443165855189920481256400202,0 +12445441891586605107286951438440093392876470302928752661427135068878712732,2479289299233686028922691516271431288920673610737549987897512186327410435654 +12445441891586605107286951438440093392876470302928752661427135068878712732,0 +12445441891586605107286951438440093392876470302928752661427135068878712732,3572429184479166912890979045297256095405114385591972583987673590884045766328 +12445441891586605107286951438440093392876470302928752661427135068878712732,0 +1439874288471401525095087511573619513403937307860360879075860649757762067191,3275546283177486180275435665748848075891126788597637714988880981405988742189 +1439874288471401525095087511573619513403937307860360879075860649757762067191,0 +1439874288471401525095087511573619513403937307860360879075860649757762067191,1368575256671303752264915744670725739120044266352519661318703100158183623842 +1439874288471401525095087511573619513403937307860360879075860649757762067191,0 +1439874288471401525095087511573619513403937307860360879075860649757762067191,2834407449979294238296406129653939040204508686538522135654539821844909249732 +1439874288471401525095087511573619513403937307860360879075860649757762067191,0 +1439874288471401525095087511573619513403937307860360879075860649757762067191,726592468473879476667710506833357179195337422683942097943994108583148000976 +1439874288471401525095087511573619513403937307860360879075860649757762067191,0 +2033831455537284530488439713713319414211313208814906119606847375775658426927,477049608578379541574949274322772752596575827339425156403610210449160638672 +2033831455537284530488439713713319414211313208814906119606847375775658426927,0 +2033831455537284530488439713713319414211313208814906119606847375775658426927,771859010292129441104379450325108663883664210391233158332008129224149025383 +2033831455537284530488439713713319414211313208814906119606847375775658426927,0 +2135083536381790375902474202468057402353493560820564832562123685580941429732,3233081887004333203747898302701242521608866325302112623824022970038012272519 +2135083536381790375902474202468057402353493560820564832562123685580941429732,0 +2135083536381790375902474202468057402353493560820564832562123685580941429732,1825078576819898292467259372228727585616905013392475793930279860001368733870 +2135083536381790375902474202468057402353493560820564832562123685580941429732,0 +3384947316293141086572409430209752680924035664987871473996194591309112774902,2430801807186754465909930983603049983546322750710874106370778324942645617645 +3384947316293141086572409430209752680924035664987871473996194591309112774902,0 +3384947316293141086572409430209752680924035664987871473996194591309112774902,1505418592282543227830835108574527532661423976192565011116507429868441081595 +3384947316293141086572409430209752680924035664987871473996194591309112774902,0 +3384947316293141086572409430209752680924035664987871473996194591309112774902,3479566460593228756954885655420805155060228096120519575000254731497338255863 +3384947316293141086572409430209752680924035664987871473996194591309112774902,0 +3384947316293141086572409430209752680924035664987871473996194591309112774902,3036540909245480066777649427986572798501540178090812749782068604326945557906 +3384947316293141086572409430209752680924035664987871473996194591309112774902,0 +1755976550792762996776178325853235842936551471988149644953705440984512287486,1517463691661163676859235312613401366807628514890993139553171108979028214365 +1755976550792762996776178325853235842936551471988149644953705440984512287486,0 +1755976550792762996776178325853235842936551471988149644953705440984512287486,1008266513429510473486097388721248661487300020745281201539366740904432064516 +1755976550792762996776178325853235842936551471988149644953705440984512287486,0 +591648277938607653972991161048820769691805740481085927203945428906591552677,2959974224189237644533936578125982552627042643248935582020677678231248502391 +591648277938607653972991161048820769691805740481085927203945428906591552677,0 +591648277938607653972991161048820769691805740481085927203945428906591552677,3112077082465444818035399233707432444809061928918999111670090272483433136800 +591648277938607653972991161048820769691805740481085927203945428906591552677,0 +667666536456841557960925941114382458982824032757101957828323371146317826538,2673821624058350164441553559001528606003061945635049857069671189464089651131 +667666536456841557960925941114382458982824032757101957828323371146317826538,0 +667666536456841557960925941114382458982824032757101957828323371146317826538,2589342065338199469415716700449513744561119915924405212212086259031463288528 +667666536456841557960925941114382458982824032757101957828323371146317826538,0 +667666536456841557960925941114382458982824032757101957828323371146317826538,518534013803174792097313262152051456084442689567383049706635419346631399523 +667666536456841557960925941114382458982824032757101957828323371146317826538,0 +667666536456841557960925941114382458982824032757101957828323371146317826538,1639628786528345557464870796844393816130024075434687793781419867394164261271 +667666536456841557960925941114382458982824032757101957828323371146317826538,0 +2117737387962213075017106866484815486998183352097444318260365347161211435866,2505759129013074896554659493281667114657616609094068243133590619779872032219 +2117737387962213075017106866484815486998183352097444318260365347161211435866,0 +2117737387962213075017106866484815486998183352097444318260365347161211435866,2539403834583468346346339167277888096912887880731306544299485813256494899105 +2117737387962213075017106866484815486998183352097444318260365347161211435866,0 +2117737387962213075017106866484815486998183352097444318260365347161211435866,881505079258887768561470706769684086563421830635870888794815420789553228074 +2117737387962213075017106866484815486998183352097444318260365347161211435866,0 +2117737387962213075017106866484815486998183352097444318260365347161211435866,3315112781511417481043900732146558582344156809094175764435847760284180685013 +2117737387962213075017106866484815486998183352097444318260365347161211435866,0 +2032638794256728629156786307002185017982517366295132540980579015665936473634,1746544677486998682528137264720108902272946669985318925003781036185986593912 +2032638794256728629156786307002185017982517366295132540980579015665936473634,0 +2032638794256728629156786307002185017982517366295132540980579015665936473634,3038615090952579888875389791980379635804013958830506695107232979100216072308 +2032638794256728629156786307002185017982517366295132540980579015665936473634,0 +2032638794256728629156786307002185017982517366295132540980579015665936473634,1048532573372401898566837714712291708184369410384562467450842669598770942876 +2032638794256728629156786307002185017982517366295132540980579015665936473634,0 +2032638794256728629156786307002185017982517366295132540980579015665936473634,1764095782087929743407940283819929576245883159297022137952708127505198897026 +2032638794256728629156786307002185017982517366295132540980579015665936473634,0 +1621453793017836238575625386040958873097571882051837332812226781922945865132,78954563378644894743764562990299351145906752742807525316033915572742607194 +1621453793017836238575625386040958873097571882051837332812226781922945865132,0 +1621453793017836238575625386040958873097571882051837332812226781922945865132,1017791594521291972403335382135262404232491968607442214655377319762940779112 +1621453793017836238575625386040958873097571882051837332812226781922945865132,0 +1621453793017836238575625386040958873097571882051837332812226781922945865132,1132244546851455874103458051713684930078779319602313388798936085149434212943 +1621453793017836238575625386040958873097571882051837332812226781922945865132,0 +1621453793017836238575625386040958873097571882051837332812226781922945865132,2586014768577830882518645794084325763648577914017550285021540105163368102618 +1621453793017836238575625386040958873097571882051837332812226781922945865132,0 +1621453793017836238575625386040958873097571882051837332812226781922945865132,1648396229832247295352239477206261797518350887860678331763063652604879322785 +1621453793017836238575625386040958873097571882051837332812226781922945865132,0 +1621453793017836238575625386040958873097571882051837332812226781922945865132,1800372431704147300894274311141368461689073746314217773205891544511084047442 +1621453793017836238575625386040958873097571882051837332812226781922945865132,0 +1621453793017836238575625386040958873097571882051837332812226781922945865132,45866125995701357201019193214767261409274644279273667922728016085752568824 +1621453793017836238575625386040958873097571882051837332812226781922945865132,0 +1621453793017836238575625386040958873097571882051837332812226781922945865132,1777826203374879463744774292189285737474275833573155654437791122854687113872 +1621453793017836238575625386040958873097571882051837332812226781922945865132,0 +1814816602289719667726305251252997144619969882406085762211254772216031294026,2683808592858720550112551234951261063262400570988600803099889514300755352866 +1814816602289719667726305251252997144619969882406085762211254772216031294026,0 +1814816602289719667726305251252997144619969882406085762211254772216031294026,2523086128656849478490050018397733272764295439129551560521170428218409048613 +1814816602289719667726305251252997144619969882406085762211254772216031294026,0 +1814816602289719667726305251252997144619969882406085762211254772216031294026,1551915049580761683141900331100748760245388539322611584336912111417168001683 +1814816602289719667726305251252997144619969882406085762211254772216031294026,0 +1814816602289719667726305251252997144619969882406085762211254772216031294026,2027647847545253436764047106991258783124065596604718934718746173465335181421 +1814816602289719667726305251252997144619969882406085762211254772216031294026,0 +894153199662629219408799820152990056242443236244667729808238786586358160167,2529832223202100522515594452577522783706380177040984070640791289663112480476 +894153199662629219408799820152990056242443236244667729808238786586358160167,0 +894153199662629219408799820152990056242443236244667729808238786586358160167,2001217192696969842016802968827036009415200368653079623524591390706337009710 +894153199662629219408799820152990056242443236244667729808238786586358160167,0 +894153199662629219408799820152990056242443236244667729808238786586358160167,1723017552286701227390202862004124245085600685594460115344294275899949749753 +894153199662629219408799820152990056242443236244667729808238786586358160167,0 +894153199662629219408799820152990056242443236244667729808238786586358160167,301417253013336170662943121594404455939291487363196698144095425656266502460 +894153199662629219408799820152990056242443236244667729808238786586358160167,0 +3121940707365287504369408013699125112899692761637899739465533299695558919981,283304005838026751629181876732553125008908389482108035535072097683514057056 +3121940707365287504369408013699125112899692761637899739465533299695558919981,0 +3121940707365287504369408013699125112899692761637899739465533299695558919981,607884463028351606620553626445878179055413140493921011267753302720236546728 +3121940707365287504369408013699125112899692761637899739465533299695558919981,0 +2710454672218583593803373310280212764071388537282822113496365300431159124188,1209135866040585173281193669187392969338538648391597072408222731907910180395 +2710454672218583593803373310280212764071388537282822113496365300431159124188,0 +2710454672218583593803373310280212764071388537282822113496365300431159124188,3370908028279374878744157463311186048865930013013584890499978703629352772383 +2710454672218583593803373310280212764071388537282822113496365300431159124188,0 +3113107761183227548887745202695691374081400161011080500242491479292364994038,397117889912182600297220356007299711501242611610596194006443502435111427318 +3113107761183227548887745202695691374081400161011080500242491479292364994038,0 +3113107761183227548887745202695691374081400161011080500242491479292364994038,366796152491765343582816118844530497956515727560010972438727804644282053825 +3113107761183227548887745202695691374081400161011080500242491479292364994038,0 +3113107761183227548887745202695691374081400161011080500242491479292364994038,3150836812056701384310596372087109420282080271138018421117902544622177192887 +3113107761183227548887745202695691374081400161011080500242491479292364994038,0 +3113107761183227548887745202695691374081400161011080500242491479292364994038,1731472078298698918120596708939185840990996180783632090334520971440203947871 +3113107761183227548887745202695691374081400161011080500242491479292364994038,0 +2251788309742847570400102777739603692881683199598610375881560668320636252936,2994268507368565322977665102624248995699229592656713283869615045843907993734 +2251788309742847570400102777739603692881683199598610375881560668320636252936,0 +2251788309742847570400102777739603692881683199598610375881560668320636252936,1060475956837616607207470530499038002079242784191911432724357396393281649795 +2251788309742847570400102777739603692881683199598610375881560668320636252936,0 +2804553126102462987197939864316034924966551985169425484933128159601139493754,439929801621435876184651567125768085431304817897261569061991075878902026290 +2804553126102462987197939864316034924966551985169425484933128159601139493754,0 +2804553126102462987197939864316034924966551985169425484933128159601139493754,2941858712296136501797616586440474963466725399427206350475894602068841674533 +2804553126102462987197939864316034924966551985169425484933128159601139493754,0 +2784897402255601110964310065792376609108536174116678263097628552349855671687,2763080350487175046543274477157599628910472650510006195283860370762632987230 +2784897402255601110964310065792376609108536174116678263097628552349855671687,0 +2784897402255601110964310065792376609108536174116678263097628552349855671687,207815206252852524522353413286822855351111981596626299397571605384513728530 +2784897402255601110964310065792376609108536174116678263097628552349855671687,0 +2784897402255601110964310065792376609108536174116678263097628552349855671687,3313928878609675176934360239922351033278505643900938465967648763348148633280 +2784897402255601110964310065792376609108536174116678263097628552349855671687,0 +2784897402255601110964310065792376609108536174116678263097628552349855671687,3015941025908042175436495544836847106001185487201484635211527754695678171067 +2784897402255601110964310065792376609108536174116678263097628552349855671687,0 +3001800324482995234461566314870596884124407929928325667546910384793789157733,1660385081811600469342543870996265845776006172930057918224407053191882908398 +3001800324482995234461566314870596884124407929928325667546910384793789157733,0 +3001800324482995234461566314870596884124407929928325667546910384793789157733,2992868584104062874425041498584161070672600916326090960706618194615218995240 +3001800324482995234461566314870596884124407929928325667546910384793789157733,0 +3001800324482995234461566314870596884124407929928325667546910384793789157733,1012075559934479773455547008476586230633503503983972975335210820944228416729 +3001800324482995234461566314870596884124407929928325667546910384793789157733,0 +3001800324482995234461566314870596884124407929928325667546910384793789157733,1720785444997835619878845034758288392475288385049563056174496295923187625797 +3001800324482995234461566314870596884124407929928325667546910384793789157733,0 +1580013163793776698873593932357379403223548668383748470720070371449567982436,1461738171978217548163493361487881706307466040626293212534233034360229177195 +1580013163793776698873593932357379403223548668383748470720070371449567982436,0 +1580013163793776698873593932357379403223548668383748470720070371449567982436,1326529577376617804275915589986660246871614871424088654581513697320000857501 +1580013163793776698873593932357379403223548668383748470720070371449567982436,0 +1580013163793776698873593932357379403223548668383748470720070371449567982436,1772934104542183854979638870346450572734822943899032989564512453015408580157 +1580013163793776698873593932357379403223548668383748470720070371449567982436,0 +1580013163793776698873593932357379403223548668383748470720070371449567982436,2059369228553977954221270502846219951639515163738567411864232697825944887591 +1580013163793776698873593932357379403223548668383748470720070371449567982436,0 +730609476620966561701326996928524356601750987223097237561724346201866142993,2157653498376541870386641783812688974611275107625176659278141984749696927195 +730609476620966561701326996928524356601750987223097237561724346201866142993,0 +730609476620966561701326996928524356601750987223097237561724346201866142993,1131927401719227901128252944101468607613592390522897381098513764954907560240 +730609476620966561701326996928524356601750987223097237561724346201866142993,0 +730609476620966561701326996928524356601750987223097237561724346201866142993,399322897434401091234039562962335545742860811607553840740738623995784292982 +730609476620966561701326996928524356601750987223097237561724346201866142993,0 +730609476620966561701326996928524356601750987223097237561724346201866142993,1297657732827760627844390482300646871831376796184318987315802384730356290691 +730609476620966561701326996928524356601750987223097237561724346201866142993,0 +730609476620966561701326996928524356601750987223097237561724346201866142993,2622260654102861168044262386856509369467661147692019368531752892057390341958 +730609476620966561701326996928524356601750987223097237561724346201866142993,0 +730609476620966561701326996928524356601750987223097237561724346201866142993,2120719572216968666776848973719058764699603190156725265608967031148514203412 +730609476620966561701326996928524356601750987223097237561724346201866142993,0 +730609476620966561701326996928524356601750987223097237561724346201866142993,1305852096476041457556838795653349357710342326997254063040426299771872590817 +730609476620966561701326996928524356601750987223097237561724346201866142993,0 +730609476620966561701326996928524356601750987223097237561724346201866142993,2967377014935233898659568230523985219265728351309537179383841986247884290648 +730609476620966561701326996928524356601750987223097237561724346201866142993,0 +372008455940667733464545511691775727144218715270518058645136431222361903303,1919223356323652927878113882163594328145058815930569785553089770698219701982 +372008455940667733464545511691775727144218715270518058645136431222361903303,0 +372008455940667733464545511691775727144218715270518058645136431222361903303,2525498158304663570413957856344310686503140021462296597807852437081120235939 +372008455940667733464545511691775727144218715270518058645136431222361903303,0 +372008455940667733464545511691775727144218715270518058645136431222361903303,1228424762408922006886184966760816408627898984631173419832243431279136805452 +372008455940667733464545511691775727144218715270518058645136431222361903303,0 +372008455940667733464545511691775727144218715270518058645136431222361903303,1575790744950938996432294370422093725897450414448665943656924527623688710092 +372008455940667733464545511691775727144218715270518058645136431222361903303,0 +1554028808817377982467752414340923461065350307842918397732632628327496302279,3526695973853770877714766298410445238554403987301143120523523423515240214407 +1554028808817377982467752414340923461065350307842918397732632628327496302279,0 +1554028808817377982467752414340923461065350307842918397732632628327496302279,602709200479129394293780849704398986006861284906809402686193038759203997610 +1554028808817377982467752414340923461065350307842918397732632628327496302279,0 +1554028808817377982467752414340923461065350307842918397732632628327496302279,1336362271566738387394092361790516294176433082106028944094742285758715237402 +1554028808817377982467752414340923461065350307842918397732632628327496302279,0 +1554028808817377982467752414340923461065350307842918397732632628327496302279,1630391409414689612736293142422185943865386164550943953428647501848488781921 +1554028808817377982467752414340923461065350307842918397732632628327496302279,0 +1848783599402019468340299740795851563367607396837404343174799503449077747884,116083059697974103704212142496353082392698681096022333096155752041615778887 +1848783599402019468340299740795851563367607396837404343174799503449077747884,0 +1848783599402019468340299740795851563367607396837404343174799503449077747884,4524036665228476475908765778687767251466529923056801138268396352931807133 +1848783599402019468340299740795851563367607396837404343174799503449077747884,0 +3302883374155934265594695198603756918319136727249534894139779357901073803681,3356713999843467704932594002736649704914628475189394559347905822747634230267 +3302883374155934265594695198603756918319136727249534894139779357901073803681,0 +3302883374155934265594695198603756918319136727249534894139779357901073803681,3539327989712225787179231692713046081278965762841137073101494849515643149438 +3302883374155934265594695198603756918319136727249534894139779357901073803681,0 +1223627576008421654448397434122514510824919977736668450803675898425687078394,84563282453445701957600525849021015805346845529882128195703076306608416383 +1223627576008421654448397434122514510824919977736668450803675898425687078394,0 +1223627576008421654448397434122514510824919977736668450803675898425687078394,777692763947074870644743550389232537433510394155000238207661407122640692561 +1223627576008421654448397434122514510824919977736668450803675898425687078394,0 +1223627576008421654448397434122514510824919977736668450803675898425687078394,3318853845271786696788024002762140973550239859398990838265572084065483891735 +1223627576008421654448397434122514510824919977736668450803675898425687078394,0 +1223627576008421654448397434122514510824919977736668450803675898425687078394,82811932478978060521955295697191313187132495002692399293942433281981994428 +1223627576008421654448397434122514510824919977736668450803675898425687078394,0 +596956039216263896062515847524573056628753990684783559748480297749798299743,121036387528411462960477842904394250160650688930558826511770967975789151635 +596956039216263896062515847524573056628753990684783559748480297749798299743,0 +596956039216263896062515847524573056628753990684783559748480297749798299743,352948899238631632805730709177664691849028516531797880215639116137565177319 +596956039216263896062515847524573056628753990684783559748480297749798299743,0 +3448880349819535863059804509592744644626104985144416328384799378993945813970,879187845416091053846591904463071748540735727426454200752195142256551943866 +3448880349819535863059804509592744644626104985144416328384799378993945813970,0 +3448880349819535863059804509592744644626104985144416328384799378993945813970,959322851876528252591445697563586119355550200572927036827806577110969829615 +3448880349819535863059804509592744644626104985144416328384799378993945813970,0 +1985911856153835555265430844030679546024539959178308094231757577763502002908,3250044611904877913690445521155388038573496511587638149853678208788926726693 +1985911856153835555265430844030679546024539959178308094231757577763502002908,0 +1985911856153835555265430844030679546024539959178308094231757577763502002908,2636494896134690632807080206684581269149154908428058661216113200111828221152 +1985911856153835555265430844030679546024539959178308094231757577763502002908,0 +1985911856153835555265430844030679546024539959178308094231757577763502002908,2762249062380479180779797534911121541421049354593118215870497545794136635569 +1985911856153835555265430844030679546024539959178308094231757577763502002908,0 +1985911856153835555265430844030679546024539959178308094231757577763502002908,517008091993249545039364616897073476204200797414471109204491455187788097678 +1985911856153835555265430844030679546024539959178308094231757577763502002908,0 +1446209266436570340492027448262185038940036235460620937550478917835371593800,1471257520149465504806384818189818010337150290374401357659057313839798375151 +1446209266436570340492027448262185038940036235460620937550478917835371593800,0 +1446209266436570340492027448262185038940036235460620937550478917835371593800,1619663598574635331779709103917911981243689732792967347808221718576253893571 +1446209266436570340492027448262185038940036235460620937550478917835371593800,0 +1446209266436570340492027448262185038940036235460620937550478917835371593800,740529395791573816069116914006033224392680891540747105411837819824529185715 +1446209266436570340492027448262185038940036235460620937550478917835371593800,0 +1446209266436570340492027448262185038940036235460620937550478917835371593800,289711590577468220931751989158452297922210870495358281274369250398578642907 +1446209266436570340492027448262185038940036235460620937550478917835371593800,0 +1010705198355129413845903441211321324248482838512321261343214380670090565287,2412839873050531425202139272421478469539449342109783160308449653474156387642 +1010705198355129413845903441211321324248482838512321261343214380670090565287,0 +1010705198355129413845903441211321324248482838512321261343214380670090565287,1485435423080506531768282979882341670408915004000704032579487061703682304901 +1010705198355129413845903441211321324248482838512321261343214380670090565287,0 +1010705198355129413845903441211321324248482838512321261343214380670090565287,208075523825927287913196514694606146665081256889431057218317156793484843427 +1010705198355129413845903441211321324248482838512321261343214380670090565287,0 +1010705198355129413845903441211321324248482838512321261343214380670090565287,3056687528728926749287170777118763294784246555008362278811176653629411698221 +1010705198355129413845903441211321324248482838512321261343214380670090565287,0 +2455999385654259967642143113695906706392525864351796447936940053076742808965,2676550783307766226232335123782304775435239510157447821446959755050974008175 +2455999385654259967642143113695906706392525864351796447936940053076742808965,0 +2455999385654259967642143113695906706392525864351796447936940053076742808965,3067322470569004519054252924356925186682666684692155565865227061210220797805 +2455999385654259967642143113695906706392525864351796447936940053076742808965,0 +2455999385654259967642143113695906706392525864351796447936940053076742808965,484600178199603306042426455434950404825579994490757682110642868570072163930 +2455999385654259967642143113695906706392525864351796447936940053076742808965,0 +2455999385654259967642143113695906706392525864351796447936940053076742808965,2508595053876908168172839647977776498791127777910728123543453305812312106586 +2455999385654259967642143113695906706392525864351796447936940053076742808965,0 +2455999385654259967642143113695906706392525864351796447936940053076742808965,3104807435913768649884900473408557980818921996995482214750359517129533063556 +2455999385654259967642143113695906706392525864351796447936940053076742808965,0 +2455999385654259967642143113695906706392525864351796447936940053076742808965,928961874785603097359814421410149851167140997267900581734515750590885159299 +2455999385654259967642143113695906706392525864351796447936940053076742808965,0 +2455999385654259967642143113695906706392525864351796447936940053076742808965,3112511286991466520191007112246700427414611899595008694044494016217092758089 +2455999385654259967642143113695906706392525864351796447936940053076742808965,0 +2455999385654259967642143113695906706392525864351796447936940053076742808965,829773596025352812719166251753155523313067398828617311731612689394225650363 +2455999385654259967642143113695906706392525864351796447936940053076742808965,0 +2818169440597401077046779869398198950653260916668465364345629006416229634654,2535267942581072151276836532397370045334403958703390969379684123890246542933 +2818169440597401077046779869398198950653260916668465364345629006416229634654,0 +2818169440597401077046779869398198950653260916668465364345629006416229634654,2435590205353030364546878258863737345066799251560592359267716849886559943573 +2818169440597401077046779869398198950653260916668465364345629006416229634654,0 +2818169440597401077046779869398198950653260916668465364345629006416229634654,2633920007394167132890617668784383944064089526883402553333996526410397333855 +2818169440597401077046779869398198950653260916668465364345629006416229634654,0 +2818169440597401077046779869398198950653260916668465364345629006416229634654,3244194566759538722374905795309431339189024618751479924185310090606950348752 +2818169440597401077046779869398198950653260916668465364345629006416229634654,0 +803497642013511446928249216790035753303493919264962426685880546923263534755,993101225692144196070773871562457927894173449904173589225766299696546919896 +803497642013511446928249216790035753303493919264962426685880546923263534755,0 +803497642013511446928249216790035753303493919264962426685880546923263534755,1245283331303589896314982125895040680022322187171355067889227059266379254053 +803497642013511446928249216790035753303493919264962426685880546923263534755,0 +803497642013511446928249216790035753303493919264962426685880546923263534755,2178972997285323035404337973947690181170775773344273270960319698899595362618 +803497642013511446928249216790035753303493919264962426685880546923263534755,0 +803497642013511446928249216790035753303493919264962426685880546923263534755,2683206108966807319253648473810671547475716650584586177232479571467119980409 +803497642013511446928249216790035753303493919264962426685880546923263534755,0 +2469402213180464362331406863865904844795589626957171915454440545240079048380,3367043622290152109451191761321121577509164526105655153636185979724162636012 +2469402213180464362331406863865904844795589626957171915454440545240079048380,0 +2469402213180464362331406863865904844795589626957171915454440545240079048380,1213992757918106845871832702760010327376267874747956426392041314154337166987 +2469402213180464362331406863865904844795589626957171915454440545240079048380,0 +2298193868610879892339500025119427792880755962084772106361918031466223988277,795164939800734473451523131726114187612961316461443821418453894560811806195 +2298193868610879892339500025119427792880755962084772106361918031466223988277,0 +2298193868610879892339500025119427792880755962084772106361918031466223988277,3591286729616090849099832396290208388855246184293160577018735442102444018306 +2298193868610879892339500025119427792880755962084772106361918031466223988277,0 +2331252319283179087155645248766355086751958293626833889611523188169765746435,685456288058987967328345222557050808096235607085853801784554252251930338030 +2331252319283179087155645248766355086751958293626833889611523188169765746435,0 +2331252319283179087155645248766355086751958293626833889611523188169765746435,347495163175631433431823274238180196783025464725566531967353370919274124047 +2331252319283179087155645248766355086751958293626833889611523188169765746435,0 +2331252319283179087155645248766355086751958293626833889611523188169765746435,171677460245225040892659876155813581550941072259806238997763351537294669545 +2331252319283179087155645248766355086751958293626833889611523188169765746435,0 +2331252319283179087155645248766355086751958293626833889611523188169765746435,1013815203277216585442710166953441208555154375869485178993710226241223044629 +2331252319283179087155645248766355086751958293626833889611523188169765746435,0 +2749857093849071321582520863419953831467040367955244971389190017821164409490,2219471119476514762228434036037476526039756088179251970873250252155234245135 +2749857093849071321582520863419953831467040367955244971389190017821164409490,0 +2749857093849071321582520863419953831467040367955244971389190017821164409490,2440068143112556323440658333841359455738305286595487188254709124786971301060 +2749857093849071321582520863419953831467040367955244971389190017821164409490,0 +155638570134585855468519347681736791116290120228765994126943195100154172881,3277712336667573281020482272784822412620901076260545974082063497116009988230 +155638570134585855468519347681736791116290120228765994126943195100154172881,0 +155638570134585855468519347681736791116290120228765994126943195100154172881,1675935938688273564149980477417999428842047561902547200021300053903543399309 +155638570134585855468519347681736791116290120228765994126943195100154172881,0 +591843879453613771761586472531817040164424304909068814408463139999942256209,270966044443476967233650589032317690280486876389166754869374852621883751345 +591843879453613771761586472531817040164424304909068814408463139999942256209,0 +591843879453613771761586472531817040164424304909068814408463139999942256209,664593524595653065289543483880165151243300903803911981249933217453260295770 +591843879453613771761586472531817040164424304909068814408463139999942256209,0 +591843879453613771761586472531817040164424304909068814408463139999942256209,3334285735403614918279771691080979344770521074178131411023719268897933412623 +591843879453613771761586472531817040164424304909068814408463139999942256209,0 +591843879453613771761586472531817040164424304909068814408463139999942256209,2354376959016298814928863264741040559001781632860126645140362050785199586761 +591843879453613771761586472531817040164424304909068814408463139999942256209,0 +1806408469786690776623431260208135791344523570634427912376376577832739185772,3329327268033836514621369483221319010244115048206521318675638024956806642175 +1806408469786690776623431260208135791344523570634427912376376577832739185772,0 +1806408469786690776623431260208135791344523570634427912376376577832739185772,3103161182643338907470040870176174488383985558121311580228032932848485277026 +1806408469786690776623431260208135791344523570634427912376376577832739185772,0 +1806408469786690776623431260208135791344523570634427912376376577832739185772,668366074093727957659884778334474929856840349303474311263329823211716712319 +1806408469786690776623431260208135791344523570634427912376376577832739185772,0 +1806408469786690776623431260208135791344523570634427912376376577832739185772,2724835425717443049185751472885124896265319117751392582650728947714493939035 +1806408469786690776623431260208135791344523570634427912376376577832739185772,0 +2725596364549192387260247947393657619294817671388339541480723796586617728593,3106739029339481623180651014964923306423094406762649587745607663928965807459 +2725596364549192387260247947393657619294817671388339541480723796586617728593,0 +2725596364549192387260247947393657619294817671388339541480723796586617728593,2981507827891793172476323390211637160046892279334532627839554270940315333199 +2725596364549192387260247947393657619294817671388339541480723796586617728593,0 +2725596364549192387260247947393657619294817671388339541480723796586617728593,808595023807604662295300306847303265405527081447950773365816586188066651947 +2725596364549192387260247947393657619294817671388339541480723796586617728593,0 +2725596364549192387260247947393657619294817671388339541480723796586617728593,1750344145633700299857066669872555212932500068828290328013996298636980565963 +2725596364549192387260247947393657619294817671388339541480723796586617728593,0 +3275502244628034256894043913246547190573368276668203622866380097589370313146,2701779531076528357996860822199809681759973279133686246176667553957423226244 +3275502244628034256894043913246547190573368276668203622866380097589370313146,0 +3275502244628034256894043913246547190573368276668203622866380097589370313146,393499008975507170491153791394612131111389586249160813517462652570534885525 +3275502244628034256894043913246547190573368276668203622866380097589370313146,0 +3275502244628034256894043913246547190573368276668203622866380097589370313146,2847824300955317176679412941695932714859780520248552659614595936774421893615 +3275502244628034256894043913246547190573368276668203622866380097589370313146,0 +3275502244628034256894043913246547190573368276668203622866380097589370313146,2724618695026596143211021539170787585721994785366820800810882095427362077411 +3275502244628034256894043913246547190573368276668203622866380097589370313146,0 +3275502244628034256894043913246547190573368276668203622866380097589370313146,2370530889702155432663131198021703957685551219238703591594130221143906242723 +3275502244628034256894043913246547190573368276668203622866380097589370313146,0 +3275502244628034256894043913246547190573368276668203622866380097589370313146,2873691620081530467292076543305882147861625299310679565663489042352891298398 +3275502244628034256894043913246547190573368276668203622866380097589370313146,0 +3275502244628034256894043913246547190573368276668203622866380097589370313146,2471577972229373084936629376749285180291281969016923020510328057745843112227 +3275502244628034256894043913246547190573368276668203622866380097589370313146,0 +3275502244628034256894043913246547190573368276668203622866380097589370313146,2594511440422799525714639927656505690544690586207563812965168394252710100299 +3275502244628034256894043913246547190573368276668203622866380097589370313146,0 +2343496393557179838514243927890895875519012397451009836715638252018363879272,3317253239560471432227432097408683374238839554963920907072841618425775162260 +2343496393557179838514243927890895875519012397451009836715638252018363879272,0 +2343496393557179838514243927890895875519012397451009836715638252018363879272,3237314249009279573578023862604798346392247132423387324649446907585045189462 +2343496393557179838514243927890895875519012397451009836715638252018363879272,0 +2343496393557179838514243927890895875519012397451009836715638252018363879272,1639816183162167963055666005763470802007756080430820198970528530113316723729 +2343496393557179838514243927890895875519012397451009836715638252018363879272,0 +2343496393557179838514243927890895875519012397451009836715638252018363879272,1811385925303801180263377271047233309413265918811304902132674436713029272287 +2343496393557179838514243927890895875519012397451009836715638252018363879272,0 +3075836051999819380157577165594166326967930640670108350606990985038136154637,2074541593344317899456623679403059492443815002477596099209980398849826926169 +3075836051999819380157577165594166326967930640670108350606990985038136154637,0 +3075836051999819380157577165594166326967930640670108350606990985038136154637,1991405448632826081964079278457876072735724703748738382929955237219506798768 +3075836051999819380157577165594166326967930640670108350606990985038136154637,0 +3075836051999819380157577165594166326967930640670108350606990985038136154637,2080276892355701061268560614342292321022784170852290765172046159480402688731 +3075836051999819380157577165594166326967930640670108350606990985038136154637,0 +3075836051999819380157577165594166326967930640670108350606990985038136154637,322385300259382473377147487765853757668341595654332168085639875135517282459 +3075836051999819380157577165594166326967930640670108350606990985038136154637,0 +1401811005446068731187256223409591540661452346046836466362890013999012048206,1585278396725260009264056710562096322428670337659374967928161744552194208899 +1401811005446068731187256223409591540661452346046836466362890013999012048206,0 +1401811005446068731187256223409591540661452346046836466362890013999012048206,121246007938360754492133188180295657783646934242464543721429573102441022369 +1401811005446068731187256223409591540661452346046836466362890013999012048206,0 +3111389233749146604303234112780682597152678437527100226069927328436438626678,1234539274683099867495285389152040418969908436109824993411999049729092611070 +3111389233749146604303234112780682597152678437527100226069927328436438626678,0 +3111389233749146604303234112780682597152678437527100226069927328436438626678,3534939363877561819834739694908599108947266390942396054359127424423837336432 +3111389233749146604303234112780682597152678437527100226069927328436438626678,0 +1129346070048051776629151380351134957217382398432277865421801265249591170604,2591725970016260773164984113584974932014683623454880476757295192975101159 +1129346070048051776629151380351134957217382398432277865421801265249591170604,0 +1129346070048051776629151380351134957217382398432277865421801265249591170604,888486207005388341389676497251589772297491042875957700998406664536550884254 +1129346070048051776629151380351134957217382398432277865421801265249591170604,0 +1129346070048051776629151380351134957217382398432277865421801265249591170604,503130273178853016947478098981943303767660084699498541984345797187922848946 +1129346070048051776629151380351134957217382398432277865421801265249591170604,0 +1129346070048051776629151380351134957217382398432277865421801265249591170604,3267145381030911404339401024456317253585403466804578047393223347893779693009 +1129346070048051776629151380351134957217382398432277865421801265249591170604,0 +319740447226499146264682674338944733914763373509413887202255918785633209047,1342081067353792490298814678441078977694106642404597018238745155077976615051 +319740447226499146264682674338944733914763373509413887202255918785633209047,0 +319740447226499146264682674338944733914763373509413887202255918785633209047,1323348749975720399275762884891849830618845290526372252641756507454058185141 +319740447226499146264682674338944733914763373509413887202255918785633209047,0 +1782338196534754857190713697785348729518079377691455529329796390501544105553,3054589620077174922645964585523320769197892984156502128258398871605853796003 +1782338196534754857190713697785348729518079377691455529329796390501544105553,0 +1782338196534754857190713697785348729518079377691455529329796390501544105553,1505762960263199636682553920205650989798790514578311511586408411647489780112 +1782338196534754857190713697785348729518079377691455529329796390501544105553,0 +176324781504220637715711105493714121236357311558238046867998491444206755949,2046586181007550615007328754423425846718784689938434310496698429013064349567 +176324781504220637715711105493714121236357311558238046867998491444206755949,0 +176324781504220637715711105493714121236357311558238046867998491444206755949,1075441488317954954188471552944904325943622084099684316202535376043169220689 +176324781504220637715711105493714121236357311558238046867998491444206755949,0 +176324781504220637715711105493714121236357311558238046867998491444206755949,719674616508909275944826727353828599414162475302780126667912693578826321926 +176324781504220637715711105493714121236357311558238046867998491444206755949,0 +176324781504220637715711105493714121236357311558238046867998491444206755949,1064578880915963476346797302492007342289449132093135484684210448723834461367 +176324781504220637715711105493714121236357311558238046867998491444206755949,0 +3487043218049421628046719719109655684629104170305244901779033424573099075700,3206804395680327365815113468968927776378249564040098832312829649670393240706 +3487043218049421628046719719109655684629104170305244901779033424573099075700,0 +3487043218049421628046719719109655684629104170305244901779033424573099075700,1945643951355109545758134680556650590481713581201155615488025910681250760705 +3487043218049421628046719719109655684629104170305244901779033424573099075700,0 +3487043218049421628046719719109655684629104170305244901779033424573099075700,1793429682755153388041777124334997192042061670128017609093038182788076882656 +3487043218049421628046719719109655684629104170305244901779033424573099075700,0 +3487043218049421628046719719109655684629104170305244901779033424573099075700,697297246327550132045797115019127088514289260532975168667850694669870044434 +3487043218049421628046719719109655684629104170305244901779033424573099075700,0 +3139971060868019377329976745849676086667414029462868961122546838275304192390,2980535513802275334400540221563969117913195987215184969291836892364469159178 +3139971060868019377329976745849676086667414029462868961122546838275304192390,0 +3139971060868019377329976745849676086667414029462868961122546838275304192390,1869617672417593277264541292354341789201880838514640013312819125129301489904 +3139971060868019377329976745849676086667414029462868961122546838275304192390,0 +3139971060868019377329976745849676086667414029462868961122546838275304192390,3557022901404856741723332893142443693361186113767029245584163996569011655964 +3139971060868019377329976745849676086667414029462868961122546838275304192390,0 +3139971060868019377329976745849676086667414029462868961122546838275304192390,1024202076759829048420512096332850232706829175227359538590737241423996091315 +3139971060868019377329976745849676086667414029462868961122546838275304192390,0 +340991814412365534924340754165664610342287577543297471410924363646143085829,2911884771344211884700092877549750435079836924045618217422242184892436266806 +340991814412365534924340754165664610342287577543297471410924363646143085829,0 +340991814412365534924340754165664610342287577543297471410924363646143085829,3580686368683132688192222057665171345325951272759866929242811662363037230236 +340991814412365534924340754165664610342287577543297471410924363646143085829,0 +340991814412365534924340754165664610342287577543297471410924363646143085829,299661623456233548209856250514244753077067414544985918853340749904254261518 +340991814412365534924340754165664610342287577543297471410924363646143085829,0 +340991814412365534924340754165664610342287577543297471410924363646143085829,3345648445753816272754752133003984361619330443868861352813774499226949331070 +340991814412365534924340754165664610342287577543297471410924363646143085829,0 +340991814412365534924340754165664610342287577543297471410924363646143085829,293465086070338136136402463194277786829875165684808590315262889943799518824 +340991814412365534924340754165664610342287577543297471410924363646143085829,0 +340991814412365534924340754165664610342287577543297471410924363646143085829,2013671056079435952562412626201910221371215015559735761153252968083905069878 +340991814412365534924340754165664610342287577543297471410924363646143085829,0 +340991814412365534924340754165664610342287577543297471410924363646143085829,1901382192118777223113770216774864489968345179184650007317677780619531109915 +340991814412365534924340754165664610342287577543297471410924363646143085829,0 +340991814412365534924340754165664610342287577543297471410924363646143085829,3282224974251233265602519518487291236409702020198116439688745461712112473921 +340991814412365534924340754165664610342287577543297471410924363646143085829,0 +986612970841034763128841299607075055541960905980488259318284943674155787462,507477216362118197960237088734644932332471436292845763810887386915536139614 +986612970841034763128841299607075055541960905980488259318284943674155787462,0 +986612970841034763128841299607075055541960905980488259318284943674155787462,1537012441467141239793668885535244231151023398360213062946413302993388892661 +986612970841034763128841299607075055541960905980488259318284943674155787462,0 +986612970841034763128841299607075055541960905980488259318284943674155787462,4443017150575657370030894842763275355514485799023600272062307971270526289 +986612970841034763128841299607075055541960905980488259318284943674155787462,0 +986612970841034763128841299607075055541960905980488259318284943674155787462,1405474079505602791767373909832082600287988697145084580872393669141709031011 +986612970841034763128841299607075055541960905980488259318284943674155787462,0 +2275588571491593430096179687934319469191090262296701343694407257677018606046,387943593516096525036183554456856308076555578236472354153234728096572970805 +2275588571491593430096179687934319469191090262296701343694407257677018606046,0 +2275588571491593430096179687934319469191090262296701343694407257677018606046,2613999224316518017807766649410042219335603673279732451297553863118134445986 +2275588571491593430096179687934319469191090262296701343694407257677018606046,0 +2275588571491593430096179687934319469191090262296701343694407257677018606046,3289350637058268447384654375492975923710701471546196260052236168506151554455 +2275588571491593430096179687934319469191090262296701343694407257677018606046,0 +2275588571491593430096179687934319469191090262296701343694407257677018606046,1611699038459569554404455688057727466323618356398524173234013784471781813065 +2275588571491593430096179687934319469191090262296701343694407257677018606046,0 +3533535530258103780456385287807119556613805976658005022053584772596541977469,3558620552031340946930182013209817929290178321325398775842179758002373247364 +3533535530258103780456385287807119556613805976658005022053584772596541977469,0 +3533535530258103780456385287807119556613805976658005022053584772596541977469,1181405202453015815822407760402722086784351619738939317520024848036321315040 +3533535530258103780456385287807119556613805976658005022053584772596541977469,0 +3609110947333130950200223944873810192743479572852819172593613500467647953331,1219858732338426521691239560206349256559953513999492702851609262365469898803 +3609110947333130950200223944873810192743479572852819172593613500467647953331,0 +3609110947333130950200223944873810192743479572852819172593613500467647953331,1532882630074579411486486011329701915198772641764843484610467321097186877999 +3609110947333130950200223944873810192743479572852819172593613500467647953331,0 +1328012315399517936021901211551223156791054727597691415967509941125568203763,3335445297746993105117340940888086421115221209808123479329532212071075245760 +1328012315399517936021901211551223156791054727597691415967509941125568203763,0 +1328012315399517936021901211551223156791054727597691415967509941125568203763,330238085943184679283914774865077345033255038200051039797764657152857633263 +1328012315399517936021901211551223156791054727597691415967509941125568203763,0 +1328012315399517936021901211551223156791054727597691415967509941125568203763,578887788807824082253358968826025884531918654762950207284228925561226964619 +1328012315399517936021901211551223156791054727597691415967509941125568203763,0 +1328012315399517936021901211551223156791054727597691415967509941125568203763,391408545642679601715596931579043918553752258208219127002621118185695787571 +1328012315399517936021901211551223156791054727597691415967509941125568203763,0 +1190944324010068788471276276838687101569517716965999620149229951062654258814,1533039418113306185192729345305915842937072292885998424302459863616649329314 +1190944324010068788471276276838687101569517716965999620149229951062654258814,0 +1190944324010068788471276276838687101569517716965999620149229951062654258814,3101257812247179117868386022328459255013434233808964262956852951273011373358 +1190944324010068788471276276838687101569517716965999620149229951062654258814,0 +1250711116839631336544443783409034504397411880920998783113789639829309305901,327799239049304047923448503652486900847047609581073464794920738137163706245 +1250711116839631336544443783409034504397411880920998783113789639829309305901,0 +1250711116839631336544443783409034504397411880920998783113789639829309305901,2724300329231935479776474454802725395765589775245785910678860235212552636436 +1250711116839631336544443783409034504397411880920998783113789639829309305901,0 +2692617422046920234935660618937634223568517347709637686778631409956842678461,2064442721133294522236831315987197096745511202296823362416751357472314055628 +2692617422046920234935660618937634223568517347709637686778631409956842678461,0 +2692617422046920234935660618937634223568517347709637686778631409956842678461,2595162727412478274462693848751857372705677347818776158851575848422264568645 +2692617422046920234935660618937634223568517347709637686778631409956842678461,0 +2692617422046920234935660618937634223568517347709637686778631409956842678461,1887395253149911614939112652865133781062058370164861409628518245088020178422 +2692617422046920234935660618937634223568517347709637686778631409956842678461,0 +2692617422046920234935660618937634223568517347709637686778631409956842678461,833562148176499265620694143898423157430164289876014658790079474295666119546 +2692617422046920234935660618937634223568517347709637686778631409956842678461,0 +1275618584628840480877198339168000159518063953871172040233301753218705737620,1129766785479711610264219602073185063823252247181842457029850049503780593512 +1275618584628840480877198339168000159518063953871172040233301753218705737620,0 +1275618584628840480877198339168000159518063953871172040233301753218705737620,1573299804257590351749887474783353385016788746274004539321137164580795969737 +1275618584628840480877198339168000159518063953871172040233301753218705737620,0 +1275618584628840480877198339168000159518063953871172040233301753218705737620,1661173814579111965767391962521759376310362318431188187309307689622568632714 +1275618584628840480877198339168000159518063953871172040233301753218705737620,0 +1275618584628840480877198339168000159518063953871172040233301753218705737620,527164095626839377855801686958683838606236729922630378080260802554426349682 +1275618584628840480877198339168000159518063953871172040233301753218705737620,0 +2441832725001130533567174763827944940648573293552435580597990127013795505565,1712323073252541984457049682108323607419050207992359758018076364744581206878 +2441832725001130533567174763827944940648573293552435580597990127013795505565,0 +2441832725001130533567174763827944940648573293552435580597990127013795505565,2439023608494842478367528274722517374082053920951805134141063508053654379789 +2441832725001130533567174763827944940648573293552435580597990127013795505565,0 +2441832725001130533567174763827944940648573293552435580597990127013795505565,1101897834175025166892461528932286466301192070131846206845417927389929804709 +2441832725001130533567174763827944940648573293552435580597990127013795505565,0 +2441832725001130533567174763827944940648573293552435580597990127013795505565,977757173211814981379962602389326602266548604698888926558243832911196440631 +2441832725001130533567174763827944940648573293552435580597990127013795505565,0 +864682091582178023538966781348852120858724431173475083277264854042350562100,1410368722738902816006101718565304481012918207520645282468136818160069037006 +864682091582178023538966781348852120858724431173475083277264854042350562100,0 +864682091582178023538966781348852120858724431173475083277264854042350562100,342142667173744388040924489886421082746212532462910661346607598943775787624 +864682091582178023538966781348852120858724431173475083277264854042350562100,0 +864682091582178023538966781348852120858724431173475083277264854042350562100,904644922951258800677395122976330181917633444117112394466637117019854604905 +864682091582178023538966781348852120858724431173475083277264854042350562100,0 +864682091582178023538966781348852120858724431173475083277264854042350562100,2665470840133446958161949335482664052073028889044095269140030058292150629858 +864682091582178023538966781348852120858724431173475083277264854042350562100,0 +864682091582178023538966781348852120858724431173475083277264854042350562100,2046002590950667099243835441202418427956397015396214925835424576030313200404 +864682091582178023538966781348852120858724431173475083277264854042350562100,0 +864682091582178023538966781348852120858724431173475083277264854042350562100,2935444487645555949473732466370761379377691438821261314185594741011349616246 +864682091582178023538966781348852120858724431173475083277264854042350562100,0 +864682091582178023538966781348852120858724431173475083277264854042350562100,635236186963164206575243641242783972364653171461829072387321350665486881809 +864682091582178023538966781348852120858724431173475083277264854042350562100,0 +864682091582178023538966781348852120858724431173475083277264854042350562100,1368901611362483282442632744166736237854331645306589494190764800460435534042 +864682091582178023538966781348852120858724431173475083277264854042350562100,0 +3526303110202716081798883138088782737022511220787263897593339217122568790327,1368901611362483282442632744166736237854331645306589494190764800460435534042 +3526303110202716081798883138088782737022511220787263897593339217122568790327,0 +3526303110202716081798883138088782737022511220787263897593339217122568790327,2809877178653296529982673305392401797892030517224478077600211333091618415075 +3526303110202716081798883138088782737022511220787263897593339217122568790327,0 +3526303110202716081798883138088782737022511220787263897593339217122568790327,2958997992645361335380666984896880980288959506396070904303867117819278629811 +3526303110202716081798883138088782737022511220787263897593339217122568790327,0 +3526303110202716081798883138088782737022511220787263897593339217122568790327,759779864736041417523041167925403437824591618999723177672342886962136835889 +3526303110202716081798883138088782737022511220787263897593339217122568790327,0 +2637991560040335593030664369636643050468560575297113606980529936113290532673,1689499693415547080342108325714835741710195520084522842843715405906817037660 +2637991560040335593030664369636643050468560575297113606980529936113290532673,0 +2637991560040335593030664369636643050468560575297113606980529936113290532673,878111956632394798237426220271520185162900498163081297697547952429092906838 +2637991560040335593030664369636643050468560575297113606980529936113290532673,0 +2637991560040335593030664369636643050468560575297113606980529936113290532673,1507555320662831251928464189892335144539464253420883490437668786931246452904 +2637991560040335593030664369636643050468560575297113606980529936113290532673,0 +2637991560040335593030664369636643050468560575297113606980529936113290532673,299822564063910931501925010619139826466651253308644578751504940235147635487 +2637991560040335593030664369636643050468560575297113606980529936113290532673,0 +2542188793374542456963040762216181341155655795666813513129295797619963996868,3171847780071044184420134568275780251717715002313402940117837300834961507191 +2542188793374542456963040762216181341155655795666813513129295797619963996868,0 +2542188793374542456963040762216181341155655795666813513129295797619963996868,2675849780732620515870933137267645301172200506915920044237747271221273176460 +2542188793374542456963040762216181341155655795666813513129295797619963996868,0 +1371000781683828684449286876110575831902161430093131762308865377898308261010,3251859954440020105755518125884387753932700938453336181761460003582337670920 +1371000781683828684449286876110575831902161430093131762308865377898308261010,0 +1371000781683828684449286876110575831902161430093131762308865377898308261010,3429618676777781527897472930545931801236050537052420472025733911430077983175 +1371000781683828684449286876110575831902161430093131762308865377898308261010,0 +1162351319712367502077299139135677289903464683711599013905138751598483416873,3066360282917924694643469918054170153617113707332932726619521896844463417081 +1162351319712367502077299139135677289903464683711599013905138751598483416873,0 +1162351319712367502077299139135677289903464683711599013905138751598483416873,388951675461176474792737077372548938356223187361959756186200471353275926451 +1162351319712367502077299139135677289903464683711599013905138751598483416873,0 +1162351319712367502077299139135677289903464683711599013905138751598483416873,677147197509920818200481525901855872121555422627937232509808675131767271357 +1162351319712367502077299139135677289903464683711599013905138751598483416873,0 +1162351319712367502077299139135677289903464683711599013905138751598483416873,702380397908859999271679865242393050652535271009733164359330763601909784325 +1162351319712367502077299139135677289903464683711599013905138751598483416873,0 +1283535876796897823215142006603607740565211714477976243194186208665799162492,2042806447967156668039534163936106378290916807211746760035656921934889460134 +1283535876796897823215142006603607740565211714477976243194186208665799162492,0 +1283535876796897823215142006603607740565211714477976243194186208665799162492,959290025376723488976130749322075580164029757093913416207665722532241864235 +1283535876796897823215142006603607740565211714477976243194186208665799162492,0 +3242009176737698798764106025778192562347459061461286203226832591257858437429,438351620042437235144670816202220486196803471268576874353642562202806204936 +3242009176737698798764106025778192562347459061461286203226832591257858437429,0 +3242009176737698798764106025778192562347459061461286203226832591257858437429,2614252021558820591729914747889981512162091612158154795373666718872739002050 +3242009176737698798764106025778192562347459061461286203226832591257858437429,0 +438947050176273965230252554410078732983550646375130811398900891905872311770,1722876041614965574190432762150744683585787632372663083855605933407324434345 +438947050176273965230252554410078732983550646375130811398900891905872311770,0 +438947050176273965230252554410078732983550646375130811398900891905872311770,501658207834563273872791665654565997057900425502574752610143297688165891076 +438947050176273965230252554410078732983550646375130811398900891905872311770,0 +438947050176273965230252554410078732983550646375130811398900891905872311770,143801127748278533502365937586938179058177833270871529941966040634929362160 +438947050176273965230252554410078732983550646375130811398900891905872311770,0 +438947050176273965230252554410078732983550646375130811398900891905872311770,1231855454846788169785071839183867458483946396083342945930561910656422798066 +438947050176273965230252554410078732983550646375130811398900891905872311770,0 +207027427138049449955336233378371922231319081813704969362087639978309061358,3221204689272033068607244512890424103644850886235428787552736602312164668009 +207027427138049449955336233378371922231319081813704969362087639978309061358,0 +207027427138049449955336233378371922231319081813704969362087639978309061358,3363035330905421054939929438945357114026789164179787292079507018553987145873 +207027427138049449955336233378371922231319081813704969362087639978309061358,0 +207027427138049449955336233378371922231319081813704969362087639978309061358,251083870492269294678542217943762872921885078108284310550571716685510216161 +207027427138049449955336233378371922231319081813704969362087639978309061358,0 +207027427138049449955336233378371922231319081813704969362087639978309061358,450397408873940714734809699578852321906451972473814636752475785113480923501 +207027427138049449955336233378371922231319081813704969362087639978309061358,0 +2343205862104213041883355704339646142533491800270574771387198265519050611494,2117785732997055214786613444303084967013059811039914826004631232621949241447 +2343205862104213041883355704339646142533491800270574771387198265519050611494,0 +2343205862104213041883355704339646142533491800270574771387198265519050611494,329189821220793921903392653851135190103396260350711457284196026509800344374 +2343205862104213041883355704339646142533491800270574771387198265519050611494,0 +2343205862104213041883355704339646142533491800270574771387198265519050611494,2406249218450594507936111279954684118384474110575033596635340505836302371342 +2343205862104213041883355704339646142533491800270574771387198265519050611494,0 +2343205862104213041883355704339646142533491800270574771387198265519050611494,2947241891737822802384547138747446894184932064238738185434359620374815284955 +2343205862104213041883355704339646142533491800270574771387198265519050611494,0 +2345778284492084966847468533476942663945330252724981911531146787144852903357,3514701996089286530699509479962375061271076417492188034125753229548422824036 +2345778284492084966847468533476942663945330252724981911531146787144852903357,0 +2345778284492084966847468533476942663945330252724981911531146787144852903357,298067051779061491063012965010419956939457505779356478674319820243944096816 +2345778284492084966847468533476942663945330252724981911531146787144852903357,0 +2345778284492084966847468533476942663945330252724981911531146787144852903357,2889682061769842995660924834318855132042885147965298363127099565267151829276 +2345778284492084966847468533476942663945330252724981911531146787144852903357,0 +2345778284492084966847468533476942663945330252724981911531146787144852903357,2982946786389509352777969913760974446153444135670555552556512536109830614169 +2345778284492084966847468533476942663945330252724981911531146787144852903357,0 +2345778284492084966847468533476942663945330252724981911531146787144852903357,1396826110675398057628972610103831833818888696779760021579176124325545907960 +2345778284492084966847468533476942663945330252724981911531146787144852903357,0 +2345778284492084966847468533476942663945330252724981911531146787144852903357,1632366005360399518915022408474409133959697301324476517864191273328752454207 +2345778284492084966847468533476942663945330252724981911531146787144852903357,0 +2345778284492084966847468533476942663945330252724981911531146787144852903357,1518520153896140138831853464459162754479877530274672944470514776923116926938 +2345778284492084966847468533476942663945330252724981911531146787144852903357,0 +2345778284492084966847468533476942663945330252724981911531146787144852903357,750641649595555561660755778488975500439033449481650451900199707163676267000 +2345778284492084966847468533476942663945330252724981911531146787144852903357,0 +3542200846203977739873683194143952724426941306906300011149628050241246511857,510401401100739739933265235908931145652843603221090312772738482682883143866 +3542200846203977739873683194143952724426941306906300011149628050241246511857,0 +3542200846203977739873683194143952724426941306906300011149628050241246511857,2930483100305543897562765444251308773522064250251539410938398974624976035873 +3542200846203977739873683194143952724426941306906300011149628050241246511857,0 +3542200846203977739873683194143952724426941306906300011149628050241246511857,2089251553273948674249683010649619472493223432040732029584037560053735363735 +3542200846203977739873683194143952724426941306906300011149628050241246511857,0 +3542200846203977739873683194143952724426941306906300011149628050241246511857,3489018262838088299646598681942647910193466648919693893561434563719391420920 +3542200846203977739873683194143952724426941306906300011149628050241246511857,0 +1927532370371766026953508652326094069116137908033665866829805289792191018787,2821544960680687542211603169361734497172965802609975092966843024155584070082 +1927532370371766026953508652326094069116137908033665866829805289792191018787,0 +1927532370371766026953508652326094069116137908033665866829805289792191018787,3245277630127265130766521077732763341261968032216880781587193635020415811485 +1927532370371766026953508652326094069116137908033665866829805289792191018787,0 +1927532370371766026953508652326094069116137908033665866829805289792191018787,3447204592012631768677574552207878639819133402839846549210894103701435546748 +1927532370371766026953508652326094069116137908033665866829805289792191018787,0 +1927532370371766026953508652326094069116137908033665866829805289792191018787,860642848797122871597273675302108109818576395290454981572075923718298466503 +1927532370371766026953508652326094069116137908033665866829805289792191018787,0 +3360476745095590377931586568242668240121639584991475719442572871933190814117,1754821163119181454763268978376584204345346204971425636389840918248708377996 +3360476745095590377931586568242668240121639584991475719442572871933190814117,0 +3360476745095590377931586568242668240121639584991475719442572871933190814117,2032495951077203065061824582729830762600251816403417732525978865950992495131 +3360476745095590377931586568242668240121639584991475719442572871933190814117,0 +1423940159849319209740865971800928344038338765844964707641631971705569616732,3086523014529439376134918933858530547051383180860052298054641128893923542476 +1423940159849319209740865971800928344038338765844964707641631971705569616732,0 +1423940159849319209740865971800928344038338765844964707641631971705569616732,800068243796736516355277026414290723624582149649687600840536207616288872547 +1423940159849319209740865971800928344038338765844964707641631971705569616732,0 +889838112314424174681983536817387474892519581082233178823637181511930383891,753410659729109112170983297988810905768121057867342693449981017649562869951 +889838112314424174681983536817387474892519581082233178823637181511930383891,0 +889838112314424174681983536817387474892519581082233178823637181511930383891,1771148664948947367003879194910805526649506906184158027362271906729878507651 +889838112314424174681983536817387474892519581082233178823637181511930383891,0 +889838112314424174681983536817387474892519581082233178823637181511930383891,72970157065874825947925044112336293714688458675730050883784892448106434160 +889838112314424174681983536817387474892519581082233178823637181511930383891,0 +889838112314424174681983536817387474892519581082233178823637181511930383891,351746805905801703623747317392132142956937706959363569407006777322390421799 +889838112314424174681983536817387474892519581082233178823637181511930383891,0 +1059485217708529777570417337594748387440726855198130847369490831373530384424,1813736091470002486916587336531933923082969041237718808338014500130836183194 +1059485217708529777570417337594748387440726855198130847369490831373530384424,0 +1059485217708529777570417337594748387440726855198130847369490831373530384424,806315737218663436800847499496536657762431026734246031207726397732016289804 +1059485217708529777570417337594748387440726855198130847369490831373530384424,0 +2913455455450327107933483168707423419794290082422653604385662462986764129319,2251444958901780691718911753041812011101391507833590293413182161181886981810 +2913455455450327107933483168707423419794290082422653604385662462986764129319,0 +2913455455450327107933483168707423419794290082422653604385662462986764129319,1803883424598016267928223694724917032704808578878293417704156513995153402391 +2913455455450327107933483168707423419794290082422653604385662462986764129319,0 +1482679312587860158043836063209207717919078062142481347013673858241047461945,1273540814850801656705000782560894321863352741265838756792851254462368611725 +1482679312587860158043836063209207717919078062142481347013673858241047461945,0 +1482679312587860158043836063209207717919078062142481347013673858241047461945,3044971294314042887630162803903237153344866652039003469563660873887284728815 +1482679312587860158043836063209207717919078062142481347013673858241047461945,0 +1482679312587860158043836063209207717919078062142481347013673858241047461945,851637093159008686562939630711154301679970568008192693478409118322697793570 +1482679312587860158043836063209207717919078062142481347013673858241047461945,0 +1482679312587860158043836063209207717919078062142481347013673858241047461945,1405065139265533644037356843038090887496068071007679047199739738896843262661 +1482679312587860158043836063209207717919078062142481347013673858241047461945,0 +2357974262987276832071907061952645970215641877446285064638010157760603976346,421051702920334368833226729446099265075645061100922251279551675932438349941 +2357974262987276832071907061952645970215641877446285064638010157760603976346,0 +2357974262987276832071907061952645970215641877446285064638010157760603976346,28514836897032242679208721263006529645441600144283074013387897704731870753 +2357974262987276832071907061952645970215641877446285064638010157760603976346,0 +2357974262987276832071907061952645970215641877446285064638010157760603976346,704255728675881700119986846048626619215065681380586606364769127004890857907 +2357974262987276832071907061952645970215641877446285064638010157760603976346,0 +2357974262987276832071907061952645970215641877446285064638010157760603976346,489953808395992809017431930697023719461087035439793354095615937039843802903 +2357974262987276832071907061952645970215641877446285064638010157760603976346,0 +1192095046787573204640703024536294239470589566345832355633183672552973980592,2649161020807333518280351492346442270012603615906271288895219120038603105530 +1192095046787573204640703024536294239470589566345832355633183672552973980592,0 +1192095046787573204640703024536294239470589566345832355633183672552973980592,1528469965952098367900496870729045646063126245795336221912029398830624807071 +1192095046787573204640703024536294239470589566345832355633183672552973980592,0 +1192095046787573204640703024536294239470589566345832355633183672552973980592,2597943770085185486388150744687251844742099623126370540973909094170803593806 +1192095046787573204640703024536294239470589566345832355633183672552973980592,0 +1192095046787573204640703024536294239470589566345832355633183672552973980592,726460288628359238397670013890335209536715441154534991895469619457488958765 +1192095046787573204640703024536294239470589566345832355633183672552973980592,0 +347484387829528601074207891542948524911462898456714541410226834563994867702,726460288628359238397670013890335209536715441154534991895469619457488958765 +347484387829528601074207891542948524911462898456714541410226834563994867702,0 +347484387829528601074207891542948524911462898456714541410226834563994867702,1054045618711799960214735294969651436240811024469121836553403978885866828118 +347484387829528601074207891542948524911462898456714541410226834563994867702,0 +347484387829528601074207891542948524911462898456714541410226834563994867702,2717940265537546496653402071232242716556746458672636073495110075410028917797 +347484387829528601074207891542948524911462898456714541410226834563994867702,0 +347484387829528601074207891542948524911462898456714541410226834563994867702,3474630702743582842769679126535095130485027798244556022708210598057081502594 +347484387829528601074207891542948524911462898456714541410226834563994867702,0 +347484387829528601074207891542948524911462898456714541410226834563994867702,2733923507622026589362901049938993690168135338108887884781565230305646037820 +347484387829528601074207891542948524911462898456714541410226834563994867702,0 +347484387829528601074207891542948524911462898456714541410226834563994867702,125978486383446380350870372467537182066089899578721195973465775134300946581 +347484387829528601074207891542948524911462898456714541410226834563994867702,0 +347484387829528601074207891542948524911462898456714541410226834563994867702,285690064290020495196124129192473516950412907158552547106018050127079404217 +347484387829528601074207891542948524911462898456714541410226834563994867702,0 +347484387829528601074207891542948524911462898456714541410226834563994867702,1296456314422028864958378628446589000786003613230590215557156502716353566704 +347484387829528601074207891542948524911462898456714541410226834563994867702,0 +1633492613950409660514916866252176150008865029165453613126687794655749743022,2876018481452182285547459215958966333007199833139220766941819664348955201184 +1633492613950409660514916866252176150008865029165453613126687794655749743022,0 +1633492613950409660514916866252176150008865029165453613126687794655749743022,300559849985436271174879893910866867998828655019778065034611770278972624328 +1633492613950409660514916866252176150008865029165453613126687794655749743022,0 +1633492613950409660514916866252176150008865029165453613126687794655749743022,2259455957881515864523069355292088469573673555761343244467087139011139397578 +1633492613950409660514916866252176150008865029165453613126687794655749743022,0 +1633492613950409660514916866252176150008865029165453613126687794655749743022,264704622337044829923634198817605604914616830911349264286692239920464000270 +1633492613950409660514916866252176150008865029165453613126687794655749743022,0 +210643827860815738179336115839358520123957672334339334143691530183335109781,3316875771755547727456414029181339765745931374572854140549623849170593352268 +210643827860815738179336115839358520123957672334339334143691530183335109781,0 +210643827860815738179336115839358520123957672334339334143691530183335109781,3228638646586196818399742309011041102603933338783992560640003417457403867889 +210643827860815738179336115839358520123957672334339334143691530183335109781,0 +210643827860815738179336115839358520123957672334339334143691530183335109781,493292178486293187163299491655532147742728497911758570854342605696591650389 +210643827860815738179336115839358520123957672334339334143691530183335109781,0 +210643827860815738179336115839358520123957672334339334143691530183335109781,2546462777599702281315490792372503983848429695936924795278777364546989166230 +210643827860815738179336115839358520123957672334339334143691530183335109781,0 +972156878966330700406918774200621202783854047137448007305306032044931183471,3307440729820701422405043793604337239463806284352566722835808595179188490455 +972156878966330700406918774200621202783854047137448007305306032044931183471,0 +972156878966330700406918774200621202783854047137448007305306032044931183471,683812897898357730906345962960474429794852469523482653465505756363484458278 +972156878966330700406918774200621202783854047137448007305306032044931183471,0 +960891316578219942453674864472442002824875752902479444483010412997414478522,2307225895237948706577500254691758455888003535087112143277986741660728104457 +960891316578219942453674864472442002824875752902479444483010412997414478522,0 +960891316578219942453674864472442002824875752902479444483010412997414478522,3000407797802513428864008843156169399950933557912132925272528215015379626004 +960891316578219942453674864472442002824875752902479444483010412997414478522,0 +3288406701236377435204268975453877282102551610898104806200638342387524201636,2562952751330297579098854700995161136127647026118934697987784699230182449749 +3288406701236377435204268975453877282102551610898104806200638342387524201636,0 +3288406701236377435204268975453877282102551610898104806200638342387524201636,2550119848831571215820774367367750047072083010529097865088526038322310170434 +3288406701236377435204268975453877282102551610898104806200638342387524201636,0 +3288406701236377435204268975453877282102551610898104806200638342387524201636,366216298328246549654049368300392891547628528272713650196252277339785690039 +3288406701236377435204268975453877282102551610898104806200638342387524201636,0 +3288406701236377435204268975453877282102551610898104806200638342387524201636,2746996801068102602249745720642735913901423046380952105940272028280519932704 +3288406701236377435204268975453877282102551610898104806200638342387524201636,0 +848451851626132322121056755605833374793068148535630050929116396375462190542,1587635152027640871534280720657918274579294691301938757287241003402330892555 +848451851626132322121056755605833374793068148535630050929116396375462190542,0 +848451851626132322121056755605833374793068148535630050929116396375462190542,741061138390045217451490370682347142478980232173511388643894311625520901468 +848451851626132322121056755605833374793068148535630050929116396375462190542,0 +1019701671732540882880527315277103195200161296276163649286440515752497904366,1502079298903638730170381556192684349711537219019941740614697706871106293337 +1019701671732540882880527315277103195200161296276163649286440515752497904366,0 +1019701671732540882880527315277103195200161296276163649286440515752497904366,2173533828049037831211466629936431308354428181796518704372501306418089864279 +1019701671732540882880527315277103195200161296276163649286440515752497904366,0 +2213778794992182984361337763883459242574314777797385293218180663335587726504,1867084741090943925335055819716732663244468307212616419114106519599075562042 +2213778794992182984361337763883459242574314777797385293218180663335587726504,0 +2213778794992182984361337763883459242574314777797385293218180663335587726504,1341453387766456544722117261786213554925910243298047121946466779234126160008 +2213778794992182984361337763883459242574314777797385293218180663335587726504,0 +2213778794992182984361337763883459242574314777797385293218180663335587726504,73851426145489728554530604729220106924187449760583547790245947494574850089 +2213778794992182984361337763883459242574314777797385293218180663335587726504,0 +2213778794992182984361337763883459242574314777797385293218180663335587726504,1991474208227408335578269355440227284962564561796436397739468087700705095393 +2213778794992182984361337763883459242574314777797385293218180663335587726504,0 +3068151072632412437064530632557628199257400142075766223183331351801086616477,1687109597070226322079997245553298764120118021446947530380827146818323140573 +3068151072632412437064530632557628199257400142075766223183331351801086616477,0 +3068151072632412437064530632557628199257400142075766223183331351801086616477,3191753971492272870118346838724576939965918401057969432576769453947192860728 +3068151072632412437064530632557628199257400142075766223183331351801086616477,0 +3317365859681419639969234272059381528166016911840135285481081762934132277723,2424093769539786853101864198492376604622425124227462717752943110886952238847 +3317365859681419639969234272059381528166016911840135285481081762934132277723,0 +3317365859681419639969234272059381528166016911840135285481081762934132277723,2755582329897184636986418808676517043932253021213301503288828845362787460437 +3317365859681419639969234272059381528166016911840135285481081762934132277723,0 +831272496214158751925708703604500692535723288009308001012343047450848010523,3493741535294855671152550173999081878599391834298911229732899698011271152498 +831272496214158751925708703604500692535723288009308001012343047450848010523,0 +831272496214158751925708703604500692535723288009308001012343047450848010523,683727280972993747490755568615777783298966466911894225705339475345188984783 +831272496214158751925708703604500692535723288009308001012343047450848010523,0 +831272496214158751925708703604500692535723288009308001012343047450848010523,2109959341643981274086536523377080506772642063397484128508828051318131159837 +831272496214158751925708703604500692535723288009308001012343047450848010523,0 +831272496214158751925708703604500692535723288009308001012343047450848010523,855210381748541688475735740217226440934035234224729769652260675699535484218 +831272496214158751925708703604500692535723288009308001012343047450848010523,0 +1122074531113082089284941047323380472825512197794371014353338593786585764210,2109965827923907316213348079438490848985058005020931198308727050680256027645 +1122074531113082089284941047323380472825512197794371014353338593786585764210,0 +1122074531113082089284941047323380472825512197794371014353338593786585764210,3309772482175074669687274496081687182769802210821269032602726863912885024191 +1122074531113082089284941047323380472825512197794371014353338593786585764210,0 +2236961559409984254215085643213501487225644528575096503036830719389784179524,1984862333793660975956071854370010775184611875799682296216170085123426788913 +2236961559409984254215085643213501487225644528575096503036830719389784179524,0 +2236961559409984254215085643213501487225644528575096503036830719389784179524,1584493755034421113658011742318912384360244670431857386239017002051991025127 +2236961559409984254215085643213501487225644528575096503036830719389784179524,0 +103347582839347690505830412871698812622695817855698978267475752803040167154,2048566535485692866652031590889597237190026578229970423504502165396189354635 +103347582839347690505830412871698812622695817855698978267475752803040167154,0 +103347582839347690505830412871698812622695817855698978267475752803040167154,2120095674564341913844537441758920403613606362484091213963673772801423457550 +103347582839347690505830412871698812622695817855698978267475752803040167154,0 +103347582839347690505830412871698812622695817855698978267475752803040167154,1607390754807630970586978111491197673654480589287207129151804208668687633583 +103347582839347690505830412871698812622695817855698978267475752803040167154,0 +103347582839347690505830412871698812622695817855698978267475752803040167154,380172826979082318044170115357100530303222548092701017278494983658625382174 +103347582839347690505830412871698812622695817855698978267475752803040167154,0 +129045921199856878846378733400942261461435077301638201873073287211208546683,381654884667104525430513817617973516143731095481125160433006245811422246714 +129045921199856878846378733400942261461435077301638201873073287211208546683,0 +129045921199856878846378733400942261461435077301638201873073287211208546683,3100343045799219418827060476053424076777499386962573864383584362751752842418 +129045921199856878846378733400942261461435077301638201873073287211208546683,0 +1787680755762095788035682284101849778242659637128906858400796263547690067210,376762699908442663318812064009846108008621869207434572467762805708370235611 +1787680755762095788035682284101849778242659637128906858400796263547690067210,0 +1787680755762095788035682284101849778242659637128906858400796263547690067210,3263162525126072586728342794960717574516792702064471091700445061953624072898 +1787680755762095788035682284101849778242659637128906858400796263547690067210,0 +254754963104678287430110234870918728794952393815905172612289775193857964886,407935507457277122797063859765372158530439794761060241397056519026520152348 +254754963104678287430110234870918728794952393815905172612289775193857964886,0 +254754963104678287430110234870918728794952393815905172612289775193857964886,3083100062690440064078455546516407457560186239153321773194595046216812790473 +254754963104678287430110234870918728794952393815905172612289775193857964886,0 +254754963104678287430110234870918728794952393815905172612289775193857964886,3425865010005261449827304424975832343040359242194739405306696348030180764642 +254754963104678287430110234870918728794952393815905172612289775193857964886,0 +254754963104678287430110234870918728794952393815905172612289775193857964886,373718349128480617642206342928605089955205781486062918599568208558971876011 +254754963104678287430110234870918728794952393815905172612289775193857964886,0 +304405933321062923997520918284196906054667072084349711075308200297144754317,1484932384014143623942084323019735595817237847241554272644924200817586801061 +304405933321062923997520918284196906054667072084349711075308200297144754317,0 +304405933321062923997520918284196906054667072084349711075308200297144754317,2633024046285200341463988202794775541404311246658385337689891410909400324285 +304405933321062923997520918284196906054667072084349711075308200297144754317,0 +2704801656346577062306946786087253556049248341792254471363262875240979132620,2884730491518909159554463628680977702635875105701620873058686267465938859705 +2704801656346577062306946786087253556049248341792254471363262875240979132620,0 +2704801656346577062306946786087253556049248341792254471363262875240979132620,3307231214110603049754272638195801505282951097455185069263483074062889761395 +2704801656346577062306946786087253556049248341792254471363262875240979132620,0 +1009172800926614521342373876926437232154326971039965203316764121336165793429,2285286053271107005680431557021817371319971415705548548504146772614606114592 +1009172800926614521342373876926437232154326971039965203316764121336165793429,0 +1009172800926614521342373876926437232154326971039965203316764121336165793429,3601204652486447040603619924271824930678130536764305792288204070952974332657 +1009172800926614521342373876926437232154326971039965203316764121336165793429,0 +1009172800926614521342373876926437232154326971039965203316764121336165793429,2000461014731208456484163603479789587971156990578217869652779456969929747258 +1009172800926614521342373876926437232154326971039965203316764121336165793429,0 +1009172800926614521342373876926437232154326971039965203316764121336165793429,2855228617464049031192554720759423468530774711027130735589018020028094421566 +1009172800926614521342373876926437232154326971039965203316764121336165793429,0 +842136505238186328190459447662228661023028667670523926956374616687351232795,856823117236010786118653750668998042536868583987137426074370560015872273057 +842136505238186328190459447662228661023028667670523926956374616687351232795,0 +842136505238186328190459447662228661023028667670523926956374616687351232795,2682416110876273102365855114208018182836767867111050084511853211548687307343 +842136505238186328190459447662228661023028667670523926956374616687351232795,0 +1542333082469924031524387861339062747516214536263433677167453515664863637631,1309624639447333543849240514144243143277765007009916574957246815228351597318 +1542333082469924031524387861339062747516214536263433677167453515664863637631,0 +1542333082469924031524387861339062747516214536263433677167453515664863637631,822145405228358197027146659874220860867162194783160217341665915407684120740 +1542333082469924031524387861339062747516214536263433677167453515664863637631,0 +2850532952712614942387712136508523021166597234619542288531721901982873605815,2979477320507259319303231775720680320494976319076924009120716422072972535068 +2850532952712614942387712136508523021166597234619542288531721901982873605815,0 +2850532952712614942387712136508523021166597234619542288531721901982873605815,327116869464576638939316338998069296652420310875338065938737633470902643902 +2850532952712614942387712136508523021166597234619542288531721901982873605815,0 +2850532952712614942387712136508523021166597234619542288531721901982873605815,3474034661656865048449137575752099956754396673720828055005764469789566725503 +2850532952712614942387712136508523021166597234619542288531721901982873605815,0 +2850532952712614942387712136508523021166597234619542288531721901982873605815,2749787590757496961869908616919537061694274489279099577707513789755431681723 +2850532952712614942387712136508523021166597234619542288531721901982873605815,0 +3176254557255532011787169197194457398397256833985784814309971294036008756355,7339669124106179831823408491259831910294793798764233446184378161002541329 +3176254557255532011787169197194457398397256833985784814309971294036008756355,0 +3176254557255532011787169197194457398397256833985784814309971294036008756355,1136827588968628966029395904194870648702697465430259001536023505660392642194 +3176254557255532011787169197194457398397256833985784814309971294036008756355,0 +1079527871477479562784361240721696711000408425195903721699976376015168212556,1646360286449585791633603709759137361035023645419617085227486230062146597880 +1079527871477479562784361240721696711000408425195903721699976376015168212556,0 +1079527871477479562784361240721696711000408425195903721699976376015168212556,1128325667901610507435182043030977993783385560800880537864121629270510703351 +1079527871477479562784361240721696711000408425195903721699976376015168212556,0 +1833540682234820987743557015855603843869165937577627746371097773337466784744,634329410864959423636546870407554137281708978268566882099493161026562997638 +1833540682234820987743557015855603843869165937577627746371097773337466784744,0 +1833540682234820987743557015855603843869165937577627746371097773337466784744,444432379918733635474073554680368135326924336710987831836696742803830657078 +1833540682234820987743557015855603843869165937577627746371097773337466784744,0 +1833540682234820987743557015855603843869165937577627746371097773337466784744,1083164400182641059873098401210023212109676606980326027109394070056003768284 +1833540682234820987743557015855603843869165937577627746371097773337466784744,0 +1833540682234820987743557015855603843869165937577627746371097773337466784744,773448105349216126082415411455510786096095274386616436839052181421791065725 +1833540682234820987743557015855603843869165937577627746371097773337466784744,0 +3260768695064437857339056385605667189223456006808931923732444940985427027113,1056065410680123536305417280164707715338813485300873023735932982317796052733 +3260768695064437857339056385605667189223456006808931923732444940985427027113,0 +3260768695064437857339056385605667189223456006808931923732444940985427027113,3290967733320300009792014792969881635794833026556335561005964808727695353056 +3260768695064437857339056385605667189223456006808931923732444940985427027113,0 +1158794794651286881200764464305276539539061083688876750975319875128943236506,2272071351757865501929020498599903723441225759789369499556688760987849418725 +1158794794651286881200764464305276539539061083688876750975319875128943236506,0 +1158794794651286881200764464305276539539061083688876750975319875128943236506,2980920939635471163523491192551230346719111868436207437302440600707381045137 +1158794794651286881200764464305276539539061083688876750975319875128943236506,0 +3567578439042416933641347882863577167859708702543960502039478349817623422201,379948658028773990648851352646080991691048699642697931349937966141676569720 +3567578439042416933641347882863577167859708702543960502039478349817623422201,0 +3567578439042416933641347882863577167859708702543960502039478349817623422201,94513227608678996149043007078837489701226304581268368856981262336263638512 +3567578439042416933641347882863577167859708702543960502039478349817623422201,0 +3567578439042416933641347882863577167859708702543960502039478349817623422201,2237000249312188608827341847496085594334856072909102666766560929084845423460 +3567578439042416933641347882863577167859708702543960502039478349817623422201,0 +3567578439042416933641347882863577167859708702543960502039478349817623422201,2048361886969214600352211880125757646480552731745080807815409779137286917953 +3567578439042416933641347882863577167859708702543960502039478349817623422201,0 +1142827391222564083766054700632344299660734751438665377457807035534344152125,266638215799090927544445326920613141423084468385609691468321796386789569199 +1142827391222564083766054700632344299660734751438665377457807035534344152125,0 +1142827391222564083766054700632344299660734751438665377457807035534344152125,3389101578577440425337506549344419377693640525726340060209481976836638732122 +1142827391222564083766054700632344299660734751438665377457807035534344152125,0 +2054518675772512292036271772611575023542313365142941723088020777074849083988,2668523393670861499984360218943839835120687047410224700924306625632733472475 +2054518675772512292036271772611575023542313365142941723088020777074849083988,0 +2054518675772512292036271772611575023542313365142941723088020777074849083988,2899927786129418682143537339160540954617246547666118041322523501410620915964 +2054518675772512292036271772611575023542313365142941723088020777074849083988,0 +2089719354390637916776568199020956739601760150246631974805362909774831905985,1947176341986089780114712689049326355576000624050531353506579569275186242403 +2089719354390637916776568199020956739601760150246631974805362909774831905985,0 +2089719354390637916776568199020956739601760150246631974805362909774831905985,3063875759855846762990347544148469118471862053939119501186273006946441454916 +2089719354390637916776568199020956739601760150246631974805362909774831905985,0 +2089719354390637916776568199020956739601760150246631974805362909774831905985,928517408398821462906360703513286260403732153401849202394591124236335513627 +2089719354390637916776568199020956739601760150246631974805362909774831905985,0 +2089719354390637916776568199020956739601760150246631974805362909774831905985,1235002313282558341542164390959964247019907062673136990699228524473429241771 +2089719354390637916776568199020956739601760150246631974805362909774831905985,0 +2177774070063934482331588961547088623910112749599110112172872155259783910372,618088721341034417116353342577871551993015008117029907436066250267573633542 +2177774070063934482331588961547088623910112749599110112172872155259783910372,0 +2177774070063934482331588961547088623910112749599110112172872155259783910372,2028780345394793440074500809734635388008906135267006975217439611978647033601 +2177774070063934482331588961547088623910112749599110112172872155259783910372,0 +3598583246154476379580296715176075043110616897623420807599600103603351430181,1126581752460854816878431304767333237293339584123149380870903178203110898953 +3598583246154476379580296715176075043110616897623420807599600103603351430181,0 +3598583246154476379580296715176075043110616897623420807599600103603351430181,946207541885011739097811392288559826543870524700291081470399222224877523034 +3598583246154476379580296715176075043110616897623420807599600103603351430181,0 +2449892220205056703743231012231133956773859592253282055666023455315735070140,970926496617867821623356702711163455203045072568090064832943693942625093105 +2449892220205056703743231012231133956773859592253282055666023455315735070140,0 +2449892220205056703743231012231133956773859592253282055666023455315735070140,2969716973228365294318695300999652449538365674103651803745441243056649790348 +2449892220205056703743231012231133956773859592253282055666023455315735070140,0 +2449892220205056703743231012231133956773859592253282055666023455315735070140,2088389584575900424403782473535766634306597086332241577756919815927634193079 +2449892220205056703743231012231133956773859592253282055666023455315735070140,0 +2449892220205056703743231012231133956773859592253282055666023455315735070140,1385039079909669093299392134250309780276451269546215983381004572976081089734 +2449892220205056703743231012231133956773859592253282055666023455315735070140,0 +2106639984369255563348684741616546441353694474193755960022563159395081892842,1046457277892803215574902570931509789218105145104593299289924168072610008372 +2106639984369255563348684741616546441353694474193755960022563159395081892842,0 +2106639984369255563348684741616546441353694474193755960022563159395081892842,2748035633009475415291508931166640098851012790957893841682405770649633160029 +2106639984369255563348684741616546441353694474193755960022563159395081892842,0 +1042792219165884836366357058789372945563746124368660416415886629205026211367,2751624639329162396652600102990565456636722301242116964941533353399218108730 +1042792219165884836366357058789372945563746124368660416415886629205026211367,0 +1042792219165884836366357058789372945563746124368660416415886629205026211367,551652798139501543973519411760336986012442775602191220211529180278628850279 +1042792219165884836366357058789372945563746124368660416415886629205026211367,0 +295645537058712099339605794490348660896346691521728428328979796825687588018,3381108494645239027202258571096418095833156250180781964900219082582712182209 +295645537058712099339605794490348660896346691521728428328979796825687588018,0 +295645537058712099339605794490348660896346691521728428328979796825687588018,1293747097982561514300948161033266995521849739335415593257907961841175327478 +295645537058712099339605794490348660896346691521728428328979796825687588018,0 +295645537058712099339605794490348660896346691521728428328979796825687588018,1045357192276749073417746868370818167042681434968510926812976758024835245107 +295645537058712099339605794490348660896346691521728428328979796825687588018,0 +295645537058712099339605794490348660896346691521728428328979796825687588018,396741616743384263938632677194801008104352620186317187145059262914834205709 +295645537058712099339605794490348660896346691521728428328979796825687588018,0 +1154565856149254130368135637501929245984854610367058708265100314481672850014,2607722789723375670869493650758759036095209347673712539980972752038820475601 +1154565856149254130368135637501929245984854610367058708265100314481672850014,0 +1154565856149254130368135637501929245984854610367058708265100314481672850014,3361437893412433175781626089484837217570866172771759409197784927346551638104 +1154565856149254130368135637501929245984854610367058708265100314481672850014,0 +1154565856149254130368135637501929245984854610367058708265100314481672850014,1056801414856267640259569301070449309218343503301807530138822786698739031850 +1154565856149254130368135637501929245984854610367058708265100314481672850014,0 +1154565856149254130368135637501929245984854610367058708265100314481672850014,2143200445850341741697421081584327301238084263375372142464492973447033086338 +1154565856149254130368135637501929245984854610367058708265100314481672850014,0 +3485023590729678409675254872757242031824149233506961564116700849030671032311,91530454601928270603569253876876416536778004075773369226624441589396555692 +3485023590729678409675254872757242031824149233506961564116700849030671032311,0 +3485023590729678409675254872757242031824149233506961564116700849030671032311,2928787761414122862281069341271191095649733560605907680239913645867685270248 +3485023590729678409675254872757242031824149233506961564116700849030671032311,0 +3485023590729678409675254872757242031824149233506961564116700849030671032311,3089417797936568740845540886877988346877295844412610355204880431695880172812 +3485023590729678409675254872757242031824149233506961564116700849030671032311,0 +3485023590729678409675254872757242031824149233506961564116700849030671032311,851675772615477228812459835533739171572587112566947179089461111846493268652 +3485023590729678409675254872757242031824149233506961564116700849030671032311,0 +772000903527745688516722785430121994256226406698648533383304304895053500095,2813394500252423561045058591903650545824309555048947458963004032176110324609 +772000903527745688516722785430121994256226406698648533383304304895053500095,0 +772000903527745688516722785430121994256226406698648533383304304895053500095,2132608232800472880637961929091121261094940944140982769630881327057651317544 +772000903527745688516722785430121994256226406698648533383304304895053500095,0 +2826823022095495357046090370272996077401932617168558758892955668648734994303,2420134894002395403249309305933917616092098529320801305347588185588564909373 +2826823022095495357046090370272996077401932617168558758892955668648734994303,0 +2826823022095495357046090370272996077401932617168558758892955668648734994303,1846187653787690213178268534360740099144500998534881356593171119098035890730 +2826823022095495357046090370272996077401932617168558758892955668648734994303,0 +1006254098315241420305068409578978680215777932552450137667210295068574275606,3446704459123699132486827135232498150645701886804198143704180255271467659049 +1006254098315241420305068409578978680215777932552450137667210295068574275606,0 +1006254098315241420305068409578978680215777932552450137667210295068574275606,2125479472507777127827390349489110767929561572886443450940571223004482468156 +1006254098315241420305068409578978680215777932552450137667210295068574275606,0 +1006254098315241420305068409578978680215777932552450137667210295068574275606,1933429194130728549492795127578157283236451404933807281924649246486938208651 +1006254098315241420305068409578978680215777932552450137667210295068574275606,0 +1006254098315241420305068409578978680215777932552450137667210295068574275606,3287531911781395334479083367953066782504325808667379401336585335602017592716 +1006254098315241420305068409578978680215777932552450137667210295068574275606,0 +1412721415745859555810840721624246439594291220091342093275077099624216639968,1394721199066094876810054869800844283539535099123242018813767222374322074008 +1412721415745859555810840721624246439594291220091342093275077099624216639968,0 +1412721415745859555810840721624246439594291220091342093275077099624216639968,1936913361778653499567132730236648097262820336223463315369227821033878689122 +1412721415745859555810840721624246439594291220091342093275077099624216639968,0 +1412721415745859555810840721624246439594291220091342093275077099624216639968,1936913361778653499567132730236648097262820336223463315369227821033878689122 +1412721415745859555810840721624246439594291220091342093275077099624216639968,0 +1412721415745859555810840721624246439594291220091342093275077099624216639968,1505769406968768563311824984483257402871603909582307041191937103928069810976 +1412721415745859555810840721624246439594291220091342093275077099624216639968,0 +2248306477355703614862136915375921928520467720725215424143396233492769909490,1505769406968768563311824984483257402871603909582307041191937103928069810976 +2248306477355703614862136915375921928520467720725215424143396233492769909490,0 +2248306477355703614862136915375921928520467720725215424143396233492769909490,2508092012189919527022825349347728516100166883962947708700231787307577633204 +2248306477355703614862136915375921928520467720725215424143396233492769909490,0 +2248306477355703614862136915375921928520467720725215424143396233492769909490,640545091934856855905975128830962294994582692813253093493793380504772949979 +2248306477355703614862136915375921928520467720725215424143396233492769909490,0 +2248306477355703614862136915375921928520467720725215424143396233492769909490,3532917766818025590371764021883607693681135327415151672562203285914925832436 +2248306477355703614862136915375921928520467720725215424143396233492769909490,0 +3495412815938453467367780230973019084901016940733126208455914607475254766031,2649035422902088960949970547821328585116689861665944935988287813355067341850 +3495412815938453467367780230973019084901016940733126208455914607475254766031,0 +3495412815938453467367780230973019084901016940733126208455914607475254766031,637485146269598223710118566510463541183111119287467199812459236289534114826 +3495412815938453467367780230973019084901016940733126208455914607475254766031,0 +3495412815938453467367780230973019084901016940733126208455914607475254766031,637485146269598223710118566510463541183111119287467199812459236289534114826 +3495412815938453467367780230973019084901016940733126208455914607475254766031,0 +3495412815938453467367780230973019084901016940733126208455914607475254766031,1656401650209009189290550709797334526632640669311853784789893027476531318181 +3495412815938453467367780230973019084901016940733126208455914607475254766031,0 +3130175121039699436609234025792265698293100775926917682959959645621540226159,1656401650209009189290550709797334526632640669311853784789893027476531318181 +3130175121039699436609234025792265698293100775926917682959959645621540226159,0 +3130175121039699436609234025792265698293100775926917682959959645621540226159,290711692918003380259411816599728730601138096005672982203052210687012228431 +3130175121039699436609234025792265698293100775926917682959959645621540226159,0 +3130175121039699436609234025792265698293100775926917682959959645621540226159,2735009613041312305936255331316925028475167600112530362451763973479766739525 +3130175121039699436609234025792265698293100775926917682959959645621540226159,0 +3130175121039699436609234025792265698293100775926917682959959645621540226159,2069845205018753514267696159089448361488549635458577097458136470248714664761 +3130175121039699436609234025792265698293100775926917682959959645621540226159,0 +1165522247278275609359581007033543851390143524201997408568919924751653135098,2902478284121661133044966706255482716226373589548264345086310799660862617410 +1165522247278275609359581007033543851390143524201997408568919924751653135098,0 +1165522247278275609359581007033543851390143524201997408568919924751653135098,1572601969957399870110989124298151045636374406102746722292519720956930508248 +1165522247278275609359581007033543851390143524201997408568919924751653135098,0 +1165522247278275609359581007033543851390143524201997408568919924751653135098,2640536186693066310468127837352558460772665805363720564880929927656160939419 +1165522247278275609359581007033543851390143524201997408568919924751653135098,0 +1165522247278275609359581007033543851390143524201997408568919924751653135098,3363834157922404006679101488063908878810713531152598348935931982467233802783 +1165522247278275609359581007033543851390143524201997408568919924751653135098,0 +260450694824856519688609620128703800512741481462431561815984888246525987339,2528406329308022416117038184115654997448963220147392852445448487027645113218 +260450694824856519688609620128703800512741481462431561815984888246525987339,0 +260450694824856519688609620128703800512741481462431561815984888246525987339,1547788937769594192768830136490490378712318590847251956080112403800004549380 +260450694824856519688609620128703800512741481462431561815984888246525987339,0 +260450694824856519688609620128703800512741481462431561815984888246525987339,1132445071713466661113754865051904056864076218253709570734916708126608159867 +260450694824856519688609620128703800512741481462431561815984888246525987339,0 +260450694824856519688609620128703800512741481462431561815984888246525987339,1252560617327505797967650587787522555562412809583624574127407408288813294452 +260450694824856519688609620128703800512741481462431561815984888246525987339,0 +3463492429401243069740069663549491191924998714619477701538466577566953765561,2097111065181599470219442619903616218088542613002473739321470246138272283535 +3463492429401243069740069663549491191924998714619477701538466577566953765561,0 +3463492429401243069740069663549491191924998714619477701538466577566953765561,1453286924349082697909916339277357427839109702279799065559341260695628204254 +3463492429401243069740069663549491191924998714619477701538466577566953765561,0 +3463492429401243069740069663549491191924998714619477701538466577566953765561,1479719673257716623728519910472349979424011212226324116692456652003228488941 +3463492429401243069740069663549491191924998714619477701538466577566953765561,0 +3463492429401243069740069663549491191924998714619477701538466577566953765561,2572611122058056175205496045865565521857965519708501833696845854733506139690 +3463492429401243069740069663549491191924998714619477701538466577566953765561,0 +398974623168323910654735230117550732739423194000350355583786976076212340531,2125959854241961834754012210666900966842469444044470172372439493115103224816 +398974623168323910654735230117550732739423194000350355583786976076212340531,0 +398974623168323910654735230117550732739423194000350355583786976076212340531,70812317809010126002520607548845901243018647193968554124875964798454974967 +398974623168323910654735230117550732739423194000350355583786976076212340531,0 +398974623168323910654735230117550732739423194000350355583786976076212340531,1795051760172723141481473230449930387595483722827815934472119243617384071041 +398974623168323910654735230117550732739423194000350355583786976076212340531,0 +398974623168323910654735230117550732739423194000350355583786976076212340531,2999926573023183933218858480462198806186878366597326952457916070617213156317 +398974623168323910654735230117550732739423194000350355583786976076212340531,0 +1555855466820599450254164671349123849664690838950550193822404424671590069000,1316412268431518582102030048574546049912440247808481865690085874170564774105 +1555855466820599450254164671349123849664690838950550193822404424671590069000,0 +1555855466820599450254164671349123849664690838950550193822404424671590069000,3588728246122202638572639148653555892138201437036451284970367909308674661340 +1555855466820599450254164671349123849664690838950550193822404424671590069000,0 +1555855466820599450254164671349123849664690838950550193822404424671590069000,2615360123196118607003673987330425561906158898593051955132943766792025427988 +1555855466820599450254164671349123849664690838950550193822404424671590069000,0 +1555855466820599450254164671349123849664690838950550193822404424671590069000,1518436287018232519051676639072355944003122120185377111642660591102649669494 +1555855466820599450254164671349123849664690838950550193822404424671590069000,0 +3355679435518808954290144908344052458430844594036293113621277291394727466238,368778554905417111799701056951051627660744569562804738857473743270837803969 +3355679435518808954290144908344052458430844594036293113621277291394727466238,0 +3355679435518808954290144908344052458430844594036293113621277291394727466238,3087677581694148828261336931538863701038999789219076680404106392524059866155 +3355679435518808954290144908344052458430844594036293113621277291394727466238,0 +3355679435518808954290144908344052458430844594036293113621277291394727466238,323661490507429359819337619923715832556631740419384370454065630336030567589 +3355679435518808954290144908344052458430844594036293113621277291394727466238,0 +3355679435518808954290144908344052458430844594036293113621277291394727466238,1954822852133567622506452558387068932253489845302527330247264079476634431792 +3355679435518808954290144908344052458430844594036293113621277291394727466238,0 +864753523003902672337101989002528843054617962459131895454525104808920456769,699810475758836133598660628931343323732830370501704146443515750028495807147 +864753523003902672337101989002528843054617962459131895454525104808920456769,0 +864753523003902672337101989002528843054617962459131895454525104808920456769,2162502539115250703932873123843056139262558701625096761256915263444635742278 +864753523003902672337101989002528843054617962459131895454525104808920456769,0 +864753523003902672337101989002528843054617962459131895454525104808920456769,2369371447873284501226455695313452679076141260769835646531099994635853080682 +864753523003902672337101989002528843054617962459131895454525104808920456769,0 +864753523003902672337101989002528843054617962459131895454525104808920456769,314945603481812113066432711661313251575868194807772718101078093119986588467 +864753523003902672337101989002528843054617962459131895454525104808920456769,0 +2857592250242388450031005040185112549836630649504267829114221385818810168202,1874133944933811503388578259790233867388740024843825449104053108679485688862 +2857592250242388450031005040185112549836630649504267829114221385818810168202,0 +2857592250242388450031005040185112549836630649504267829114221385818810168202,2418186592004773921938741242774937152365216344762077415563962073470880763381 +2857592250242388450031005040185112549836630649504267829114221385818810168202,0 +2857592250242388450031005040185112549836630649504267829114221385818810168202,1497904239759923828520254196703703175853819487696425401792502255824349872801 +2857592250242388450031005040185112549836630649504267829114221385818810168202,0 +2857592250242388450031005040185112549836630649504267829114221385818810168202,3114048489269793671982338029705775565165274018283046875705265066051842496155 +2857592250242388450031005040185112549836630649504267829114221385818810168202,0 +3245701092185153939756419879315528286329875558223980149587858454818409810875,2722138462695610535956746683556106548248132014981420297006661966191071264973 +3245701092185153939756419879315528286329875558223980149587858454818409810875,0 +3245701092185153939756419879315528286329875558223980149587858454818409810875,2233369615245660810409296266656600058800300987228957198384031497269818309407 +3245701092185153939756419879315528286329875558223980149587858454818409810875,0 +3245701092185153939756419879315528286329875558223980149587858454818409810875,1472384298752062329717458871975304343060920238143949385908133836355792553991 +3245701092185153939756419879315528286329875558223980149587858454818409810875,0 +3245701092185153939756419879315528286329875558223980149587858454818409810875,2576769733265417549153421346850706758565914454411928026665753869346463858290 +3245701092185153939756419879315528286329875558223980149587858454818409810875,0 +748779189562791647897781725265851821192610148219398333218565502419919657827,2355404705570082630859044024346147561490562431008116089845576674517158830940 +748779189562791647897781725265851821192610148219398333218565502419919657827,0 +748779189562791647897781725265851821192610148219398333218565502419919657827,2274798873154046776088456169675457676459524606194164021679092294139233402988 +748779189562791647897781725265851821192610148219398333218565502419919657827,0 +748779189562791647897781725265851821192610148219398333218565502419919657827,1044087471567284864547285768209118422440603478641210413295931420912300276610 +748779189562791647897781725265851821192610148219398333218565502419919657827,0 +748779189562791647897781725265851821192610148219398333218565502419919657827,1426750175996695615957391354353522636858283741469320325396191701372186123811 +748779189562791647897781725265851821192610148219398333218565502419919657827,0 +21683518045427451199014595342599353296198050991414151270192033615122557643,751219950632969761369972886449148790572552523211336931858788554141917108283 +21683518045427451199014595342599353296198050991414151270192033615122557643,0 +21683518045427451199014595342599353296198050991414151270192033615122557643,205654322787140976756389269261350690977672940404807615222916945013274313653 +21683518045427451199014595342599353296198050991414151270192033615122557643,0 +21683518045427451199014595342599353296198050991414151270192033615122557643,3323320107355769990934022490670581435931723518862421923553045002426918019757 +21683518045427451199014595342599353296198050991414151270192033615122557643,0 +21683518045427451199014595342599353296198050991414151270192033615122557643,3403887488343403410960902536928613644917363753644639614548359110469001311976 +21683518045427451199014595342599353296198050991414151270192033615122557643,0 +2461150546043015958577379024416117025401704549428381705932059851392464244996,1732574931209835630372434198393272182611380828586167371260946829135339426555 +2461150546043015958577379024416117025401704549428381705932059851392464244996,0 +2461150546043015958577379024416117025401704549428381705932059851392464244996,1397117644316928584270239959797802846919493377394930163314776116669189110405 +2461150546043015958577379024416117025401704549428381705932059851392464244996,0 +2461150546043015958577379024416117025401704549428381705932059851392464244996,229033431546190441500779092582942274559769356605877393628798280223983943498 +2461150546043015958577379024416117025401704549428381705932059851392464244996,0 +2461150546043015958577379024416117025401704549428381705932059851392464244996,2928688031501736929556988967150972377205300077951590913089319290873551478855 +2461150546043015958577379024416117025401704549428381705932059851392464244996,0 +1270960999303638896500329917957463058758597858700419090457545423891258030030,1669836850037253966214943391295491328864840737295157630044523076779866253763 +1270960999303638896500329917957463058758597858700419090457545423891258030030,0 +1270960999303638896500329917957463058758597858700419090457545423891258030030,1732329442319367715176792315069652760022728885888614482334714701828315255056 +1270960999303638896500329917957463058758597858700419090457545423891258030030,0 +1270960999303638896500329917957463058758597858700419090457545423891258030030,954577743338479028545679670718131913382397481834330212627747100594987318306 +1270960999303638896500329917957463058758597858700419090457545423891258030030,0 +1270960999303638896500329917957463058758597858700419090457545423891258030030,2517441260594625749199621716596356347171727327115175133443709967950612812811 +1270960999303638896500329917957463058758597858700419090457545423891258030030,0 +2137292270745171758283944321132762544507016915721738676419122634008332450701,3350292081431968642767997956775373885939033416538854163917093495694183308120 +2137292270745171758283944321132762544507016915721738676419122634008332450701,0 +2137292270745171758283944321132762544507016915721738676419122634008332450701,529838755163116482105668787272989520808312325782596983659498909237791639812 +2137292270745171758283944321132762544507016915721738676419122634008332450701,0 +2137292270745171758283944321132762544507016915721738676419122634008332450701,2919172592530665102207851213122468406725476919167239384910487823327141969223 +2137292270745171758283944321132762544507016915721738676419122634008332450701,0 +2137292270745171758283944321132762544507016915721738676419122634008332450701,684327858322957269205387981932408071945847962068095996227716581518430957261 +2137292270745171758283944321132762544507016915721738676419122634008332450701,0 +913992635715514389500573197685839229544785558250776780753480654935378683855,1668298587898523464808116964548153608989427376460814267864002970285330758820 +913992635715514389500573197685839229544785558250776780753480654935378683855,0 +913992635715514389500573197685839229544785558250776780753480654935378683855,2302137449502909519595922928582413878374111492022768401843563040873678549507 +913992635715514389500573197685839229544785558250776780753480654935378683855,0 +913992635715514389500573197685839229544785558250776780753480654935378683855,468557380087336815737708099453491241864069486198805812246198769488227664212 +913992635715514389500573197685839229544785558250776780753480654935378683855,0 +913992635715514389500573197685839229544785558250776780753480654935378683855,2459329457818601868593015817376420967013282288788350301981577940315597910422 +913992635715514389500573197685839229544785558250776780753480654935378683855,0 +1600753224165372582728733149211067515356495964353475758294556003922170924366,379447978612012735125149090793673652577797540722182325614510960572009938187 +1600753224165372582728733149211067515356495964353475758294556003922170924366,0 +1600753224165372582728733149211067515356495964353475758294556003922170924366,1384362998501454823379736837354786586955272285941327080180420472235996412299 +1600753224165372582728733149211067515356495964353475758294556003922170924366,0 +1600753224165372582728733149211067515356495964353475758294556003922170924366,365581872934407208370640391024985877238053982900385355537120490131702505245 +1600753224165372582728733149211067515356495964353475758294556003922170924366,0 +1600753224165372582728733149211067515356495964353475758294556003922170924366,804075142339207081605982952388254097419943859603254442920621286086988165254 +1600753224165372582728733149211067515356495964353475758294556003922170924366,0 +49057319759734096449486997266562643953036773285813470610752319769794172645,2145917136263917444695850729173824807547690631412898020755770738963944238489 +49057319759734096449486997266562643953036773285813470610752319769794172645,0 +49057319759734096449486997266562643953036773285813470610752319769794172645,1532418000616146439575941629414512535099172078478679781137873798556254906835 +49057319759734096449486997266562643953036773285813470610752319769794172645,0 +49057319759734096449486997266562643953036773285813470610752319769794172645,3544251012619126024231604375778163428549890414300054887030308652115404068256 +49057319759734096449486997266562643953036773285813470610752319769794172645,0 +49057319759734096449486997266562643953036773285813470610752319769794172645,2596253642073825558326473528234055468025588975987573844998024018198016663056 +49057319759734096449486997266562643953036773285813470610752319769794172645,0 +557117370453753197239366241509657468369152381880419936963812996583959858764,1513715076135091902106507777076886924487573244184981116612565582771033641363 +557117370453753197239366241509657468369152381880419936963812996583959858764,0 +557117370453753197239366241509657468369152381880419936963812996583959858764,2628882997449837458487203264547381210101022415009919391182217086676432787924 +557117370453753197239366241509657468369152381880419936963812996583959858764,0 +557117370453753197239366241509657468369152381880419936963812996583959858764,2396779073929867913501584388588922600805927390634295142805570897987004338486 +557117370453753197239366241509657468369152381880419936963812996583959858764,0 +557117370453753197239366241509657468369152381880419936963812996583959858764,1766626095452126656284370255018677135807603627262621676613485446007837873922 +557117370453753197239366241509657468369152381880419936963812996583959858764,0 +3325387859462036858809205166289235210276350849771002181073843072475116783148,3384932841678556686899759644856743374490514484388249939499434805156262939094 +3325387859462036858809205166289235210276350849771002181073843072475116783148,0 +3325387859462036858809205166289235210276350849771002181073843072475116783148,1958048800710389615395705884956915379560032079315213922967030636672571971931 +3325387859462036858809205166289235210276350849771002181073843072475116783148,0 +3325387859462036858809205166289235210276350849771002181073843072475116783148,785773235558245272657891906054222252370934053304062439126955863894965852656 +3325387859462036858809205166289235210276350849771002181073843072475116783148,0 +3325387859462036858809205166289235210276350849771002181073843072475116783148,3605825927572019765805618687937725933656171157517330157332017318984739171250 +3325387859462036858809205166289235210276350849771002181073843072475116783148,0 +883010095749644138042572775249197548512974195248706393425944767518701528118,3021581313062931670468410876334025406027678087293743758537533530085725876054 +883010095749644138042572775249197548512974195248706393425944767518701528118,0 +883010095749644138042572775249197548512974195248706393425944767518701528118,292634993384912324000469562477035803544447746292814958113860581873855408223 +883010095749644138042572775249197548512974195248706393425944767518701528118,0 +883010095749644138042572775249197548512974195248706393425944767518701528118,682779232023424715116297352738507030906219483920884446192923395445710389363 +883010095749644138042572775249197548512974195248706393425944767518701528118,0 +883010095749644138042572775249197548512974195248706393425944767518701528118,3329888519904965272073197288935246874170859667263573159912714448847235087046 +883010095749644138042572775249197548512974195248706393425944767518701528118,0 +2783659698971943810766835801158786605388518022396399976301450412748860111220,3288178071399574651968470575310592482990647892973564241656864584715545995110 +2783659698971943810766835801158786605388518022396399976301450412748860111220,0 +2783659698971943810766835801158786605388518022396399976301450412748860111220,330539421066886115262837930869915334553784863367675505125067853368718805416 +2783659698971943810766835801158786605388518022396399976301450412748860111220,0 +2783659698971943810766835801158786605388518022396399976301450412748860111220,2560641253807866763322510865641014094287518266145032829491189611492864687215 +2783659698971943810766835801158786605388518022396399976301450412748860111220,0 +2783659698971943810766835801158786605388518022396399976301450412748860111220,2265530004755520941160672958449187679708407042794003945675249598818483647473 +2783659698971943810766835801158786605388518022396399976301450412748860111220,0 +2282903161638493630223165682961753208343931102138306006840372418754621938551,3449365700793890643166136768001479403349602279043938782159234042231119389749 +2282903161638493630223165682961753208343931102138306006840372418754621938551,0 +2282903161638493630223165682961753208343931102138306006840372418754621938551,252817300599508736020159631123936016746752972425369598193618952116488008683 +2282903161638493630223165682961753208343931102138306006840372418754621938551,0 +2282903161638493630223165682961753208343931102138306006840372418754621938551,2534460766880684051515610173773979556954492510097867987184166978766906512690 +2282903161638493630223165682961753208343931102138306006840372418754621938551,0 +2282903161638493630223165682961753208343931102138306006840372418754621938551,3476908657465877668940930485949379342683967303037111024745136307132193578231 +2282903161638493630223165682961753208343931102138306006840372418754621938551,0 +3121310393091939888577275742110977478174685612015819012969219790832347966534,1929168371858189386404758652763192729993151521595680677125329850866754421416 +3121310393091939888577275742110977478174685612015819012969219790832347966534,0 +3121310393091939888577275742110977478174685612015819012969219790832347966534,3276908125208761815360048224882239025456346947452884040420325540576800753603 +3121310393091939888577275742110977478174685612015819012969219790832347966534,0 +3121310393091939888577275742110977478174685612015819012969219790832347966534,2065007741485048730534745495275798789354730044028931045073991939181632452571 +3121310393091939888577275742110977478174685612015819012969219790832347966534,0 +3121310393091939888577275742110977478174685612015819012969219790832347966534,3407376176787702420237604944425908992193400840240378935863599097122685777430 +3121310393091939888577275742110977478174685612015819012969219790832347966534,0 +1355405471687556400608032628422495116535348972762523261267070035588472845912,683966564806875051032175839367628160198030762995417835110487507635639996785 +1355405471687556400608032628422495116535348972762523261267070035588472845912,0 +1355405471687556400608032628422495116535348972762523261267070035588472845912,1567597691430657963929241935475887448131607968199668716275247156332205913962 +1355405471687556400608032628422495116535348972762523261267070035588472845912,0 +1355405471687556400608032628422495116535348972762523261267070035588472845912,1871598153438100160777185218817747441670124883540738904392554801773015582131 +1355405471687556400608032628422495116535348972762523261267070035588472845912,0 +1355405471687556400608032628422495116535348972762523261267070035588472845912,2085073908896157424433905671751418907770476183841976343117739672217133193010 +1355405471687556400608032628422495116535348972762523261267070035588472845912,0 +3073169724777500528193958542306619146447163877342992340617410045484774662672,2242388035531447719326981758718205569044553432392430530625204503274404435413 +3073169724777500528193958542306619146447163877342992340617410045484774662672,0 +3073169724777500528193958542306619146447163877342992340617410045484774662672,2841779980878756727226054743418062263254483890085635196395397873413923143089 +3073169724777500528193958542306619146447163877342992340617410045484774662672,0 +3073169724777500528193958542306619146447163877342992340617410045484774662672,2312014725110577817903412283771988532692997998057977721124540288577633577643 +3073169724777500528193958542306619146447163877342992340617410045484774662672,0 +3073169724777500528193958542306619146447163877342992340617410045484774662672,382200379734839255185516144850069906782212015216838201394934465419922096265 +3073169724777500528193958542306619146447163877342992340617410045484774662672,0 +93786210306150639556318796332288938491274192596441709098481176471231339382,2764870607910160254889137971235917714406196313036964516029593393501127974045 +93786210306150639556318796332288938491274192596441709098481176471231339382,0 +93786210306150639556318796332288938491274192596441709098481176471231339382,3542505293315038269751417036544143966041692222637284382913010911055644580821 +93786210306150639556318796332288938491274192596441709098481176471231339382,0 +93786210306150639556318796332288938491274192596441709098481176471231339382,3454435261540695056612113339862657145049903181655276600749147426035353427455 +93786210306150639556318796332288938491274192596441709098481176471231339382,0 +93786210306150639556318796332288938491274192596441709098481176471231339382,2476581421649526482227547750469646404360808836730476573230090227339257097978 +93786210306150639556318796332288938491274192596441709098481176471231339382,0 +2080822225195251895143191048362901141937072702036393229530277277930488353839,1406117076317169872924123865417593080450942615374094300489568933690876135294 +2080822225195251895143191048362901141937072702036393229530277277930488353839,0 +2080822225195251895143191048362901141937072702036393229530277277930488353839,3250262028506228778222049960622699204590998378522302648968575854096461055754 +2080822225195251895143191048362901141937072702036393229530277277930488353839,0 +2080822225195251895143191048362901141937072702036393229530277277930488353839,2045993135031550909835358053322067297719089229212319600349424254139943573277 +2080822225195251895143191048362901141937072702036393229530277277930488353839,0 +2080822225195251895143191048362901141937072702036393229530277277930488353839,2104265265587907451508867730855489198436030139692008037636228373872492468890 +2080822225195251895143191048362901141937072702036393229530277277930488353839,0 +491174128431986741409076468405656115415377757899512292061484567984852051215,1024211551202367457127579338762439259060049559143552927748478702871424180882 +491174128431986741409076468405656115415377757899512292061484567984852051215,0 +491174128431986741409076468405656115415377757899512292061484567984852051215,1639454294506607762126984004607037028550970896675367686426640702126086741984 +491174128431986741409076468405656115415377757899512292061484567984852051215,0 +491174128431986741409076468405656115415377757899512292061484567984852051215,2320402760412439427152803988008473903115765679580163390508091484671907940052 +491174128431986741409076468405656115415377757899512292061484567984852051215,0 +491174128431986741409076468405656115415377757899512292061484567984852051215,3363385989503861892745297328201448972904557177270298235179460731485373511745 +491174128431986741409076468405656115415377757899512292061484567984852051215,0 +3272111649226951555505065435740174047540828876618831922175074350248056437037,2479543945609757576399842349903064816612599587089185253115919532359286080010 +3272111649226951555505065435740174047540828876618831922175074350248056437037,0 +3272111649226951555505065435740174047540828876618831922175074350248056437037,2099153782457811135702128609910210238544570184310791988676309881059431961986 +3272111649226951555505065435740174047540828876618831922175074350248056437037,0 +3272111649226951555505065435740174047540828876618831922175074350248056437037,485352227773245239296397607393686772896072984259487407562274886742794871216 +3272111649226951555505065435740174047540828876618831922175074350248056437037,0 +3272111649226951555505065435740174047540828876618831922175074350248056437037,2848580863978646815214357149766984662793248510977339647063046838919889649928 +3272111649226951555505065435740174047540828876618831922175074350248056437037,0 +761466530999240712522070110180003990465043631164940837369507258924619425068,995512158539788459092406295108012699439689035810145327814227737898284981299 +761466530999240712522070110180003990465043631164940837369507258924619425068,0 +761466530999240712522070110180003990465043631164940837369507258924619425068,2265554474302662855336045215430251967792311796114062669671097638090783892633 +761466530999240712522070110180003990465043631164940837369507258924619425068,0 +761466530999240712522070110180003990465043631164940837369507258924619425068,2677430297254904197399404153413162778671082513631915890071239795309118572636 +761466530999240712522070110180003990465043631164940837369507258924619425068,0 +761466530999240712522070110180003990465043631164940837369507258924619425068,934825101889772043817918056212899141624708327965925764156888311809666940199 +761466530999240712522070110180003990465043631164940837369507258924619425068,0 +2506657952577025309992164216786423080784768796374615206336081183941419110085,1707607916613945978134762357857723384191327723000596281155150711955737810985 +2506657952577025309992164216786423080784768796374615206336081183941419110085,0 +2506657952577025309992164216786423080784768796374615206336081183941419110085,3460224432472362701738938508982571807677078638126110777950356165081351899806 +2506657952577025309992164216786423080784768796374615206336081183941419110085,0 +2506657952577025309992164216786423080784768796374615206336081183941419110085,2537087456258652423484662113833825542346077890505333831592309864553191529067 +2506657952577025309992164216786423080784768796374615206336081183941419110085,0 +2506657952577025309992164216786423080784768796374615206336081183941419110085,2341115971449178294208266617545672562433577845644770307836433549979523666868 +2506657952577025309992164216786423080784768796374615206336081183941419110085,0 +400158020418597194141640800335819925902573213385740667145054309404191004958,1586572067436059138169184048726381705170391027660343669935788634541834319110 +400158020418597194141640800335819925902573213385740667145054309404191004958,0 +400158020418597194141640800335819925902573213385740667145054309404191004958,1181173263084558822914925466054817410677900397910442598380393968302404156766 +400158020418597194141640800335819925902573213385740667145054309404191004958,0 +400158020418597194141640800335819925902573213385740667145054309404191004958,2523705521009032192297397642086184596219579445945081378878036348116148302185 +400158020418597194141640800335819925902573213385740667145054309404191004958,0 +400158020418597194141640800335819925902573213385740667145054309404191004958,2490556033918673091682261330973131369148916850780820271963804487257533382972 +400158020418597194141640800335819925902573213385740667145054309404191004958,0 +1581856663458491899581388552688452129287240841697441306307024462680019047531,954929715090072427176892137528015437470773866932574510513389246095534502486 +1581856663458491899581388552688452129287240841697441306307024462680019047531,0 +1581856663458491899581388552688452129287240841697441306307024462680019047531,1928223882036750756294938695899661594350234927895399216541257129323368711606 +1581856663458491899581388552688452129287240841697441306307024462680019047531,0 +1581856663458491899581388552688452129287240841697441306307024462680019047531,2062964615860595288623945814715720084323079316478571693005841863097063386114 +1581856663458491899581388552688452129287240841697441306307024462680019047531,0 +1581856663458491899581388552688452129287240841697441306307024462680019047531,2987244981225613810566619815295015220263945612387327795035991875484882261518 +1581856663458491899581388552688452129287240841697441306307024462680019047531,0 +3109661476470807726524721113753959760381308967990401312638007976982057725550,302412507303100561963400804899471348100310785794061337643729893241681245712 +3109661476470807726524721113753959760381308967990401312638007976982057725550,0 +3109661476470807726524721113753959760381308967990401312638007976982057725550,1931881881854219136662231982757898553808972134796304960611684804177162658093 +3109661476470807726524721113753959760381308967990401312638007976982057725550,0 +3109661476470807726524721113753959760381308967990401312638007976982057725550,3088321016326156512872340421487879677153946471582450891850092596028454723361 +3109661476470807726524721113753959760381308967990401312638007976982057725550,0 +3109661476470807726524721113753959760381308967990401312638007976982057725550,841520986511520638739970859338913270548864145127902076452978292521065190592 +3109661476470807726524721113753959760381308967990401312638007976982057725550,0 +3412714247333116137053934406043158313665780421420554557007449294958798868341,3326164532278054922451150794714439986346953054028737460136710672218089905505 +3412714247333116137053934406043158313665780421420554557007449294958798868341,0 +3412714247333116137053934406043158313665780421420554557007449294958798868341,2338658566696130597979812318636353833247052070648308767529130503519469850173 +3412714247333116137053934406043158313665780421420554557007449294958798868341,0 +3412714247333116137053934406043158313665780421420554557007449294958798868341,648915810909787980781960365752387361228876539825450365097081303057488599264 +3412714247333116137053934406043158313665780421420554557007449294958798868341,0 +3412714247333116137053934406043158313665780421420554557007449294958798868341,1435470651440423158171892094279495281788845170530819652562078092620089726555 +3412714247333116137053934406043158313665780421420554557007449294958798868341,0 +3352779188213148229530564645111547633464613944484926433658072402624112597165,1967286268115813439987812319385483955861488171585763988776406281624780969743 +3352779188213148229530564645111547633464613944484926433658072402624112597165,0 +3352779188213148229530564645111547633464613944484926433658072402624112597165,3027831589040404288168827665022846149200051055644495248702088951149129624888 +3352779188213148229530564645111547633464613944484926433658072402624112597165,0 +3352779188213148229530564645111547633464613944484926433658072402624112597165,2634784448633448825020610978971320313024763167285651812681677695909156159230 +3352779188213148229530564645111547633464613944484926433658072402624112597165,0 +3352779188213148229530564645111547633464613944484926433658072402624112597165,484672793397509479444096000714847388206760548018158832007081856167162890933 +3352779188213148229530564645111547633464613944484926433658072402624112597165,0 +2051975651224756576327120884217227694155798253023993803155772086475485595191,3436889732500787069136804588095594737741716593448899196900723709885353933838 +2051975651224756576327120884217227694155798253023993803155772086475485595191,0 +2051975651224756576327120884217227694155798253023993803155772086475485595191,2274190203617548004560794896364986537525204914776932058846527355272936475933 +2051975651224756576327120884217227694155798253023993803155772086475485595191,0 +2051975651224756576327120884217227694155798253023993803155772086475485595191,906882414867679428737522313811196101465177234899816881519460408142697303079 +2051975651224756576327120884217227694155798253023993803155772086475485595191,0 +2051975651224756576327120884217227694155798253023993803155772086475485595191,1926028686669680584840345463065285517592826069050183322923360150657355147526 +2051975651224756576327120884217227694155798253023993803155772086475485595191,0 +2088260537369256941814567407920576890672819009634491138660136147930894202153,2131695339534873441049425097355284741825183035641349335580219997434407336144 +2088260537369256941814567407920576890672819009634491138660136147930894202153,0 +2088260537369256941814567407920576890672819009634491138660136147930894202153,1616225437767659453049173414860244698139637601930669380661065478682432559654 +2088260537369256941814567407920576890672819009634491138660136147930894202153,0 +2088260537369256941814567407920576890672819009634491138660136147930894202153,161573143333182044167028977364136639336564530478386764943958193718783656993 +2088260537369256941814567407920576890672819009634491138660136147930894202153,0 +2088260537369256941814567407920576890672819009634491138660136147930894202153,3275935957587180187313870912520438012944878899531121182641967535767007861920 +2088260537369256941814567407920576890672819009634491138660136147930894202153,0 +1322830996861393355441454716291862959667491097518346865596645252622693432277,2149141584471407188199816209734859979033538728313221966181184583349659851080 +1322830996861393355441454716291862959667491097518346865596645252622693432277,0 +1322830996861393355441454716291862959667491097518346865596645252622693432277,3245788863891475612136055198111852713777758203606282736978220130337642481511 +1322830996861393355441454716291862959667491097518346865596645252622693432277,0 +1322830996861393355441454716291862959667491097518346865596645252622693432277,87241966526095845689234855059367256247710067193762868728822775632918679501 +1322830996861393355441454716291862959667491097518346865596645252622693432277,0 +1322830996861393355441454716291862959667491097518346865596645252622693432277,2928905524788455163872051531048666114273203029323685225036408449265025030028 +1322830996861393355441454716291862959667491097518346865596645252622693432277,0 +1688773923504412572984588179000270025150173655682253729808804961442730984241,2387702161557982454836886669072853075274044447427689872244570366060094823432 +1688773923504412572984588179000270025150173655682253729808804961442730984241,0 +1688773923504412572984588179000270025150173655682253729808804961442730984241,423554350817397974408745037597821760983491246207995683526400412194101927281 +1688773923504412572984588179000270025150173655682253729808804961442730984241,0 +1688773923504412572984588179000270025150173655682253729808804961442730984241,3063428373313845052119121350237164498504942389936087584162207078129335171124 +1688773923504412572984588179000270025150173655682253729808804961442730984241,0 +1688773923504412572984588179000270025150173655682253729808804961442730984241,61634794891742351054734901892550220116224850491395995919177395211702607314 +1688773923504412572984588179000270025150173655682253729808804961442730984241,0 +750239765659051721483204553483200315832226705934717786753398905450299388758,2882196705114670504795373050267110099781766795215725828005313596115305898711 +750239765659051721483204553483200315832226705934717786753398905450299388758,0 +750239765659051721483204553483200315832226705934717786753398905450299388758,1853286250583603786998771909257161845652013747604390596218890077630326228468 +750239765659051721483204553483200315832226705934717786753398905450299388758,0 +750239765659051721483204553483200315832226705934717786753398905450299388758,391463727277503053774361285024489296921526664125458275445788386439142327838 +750239765659051721483204553483200315832226705934717786753398905450299388758,0 +750239765659051721483204553483200315832226705934717786753398905450299388758,459549561940635784054992265602576864245812012495680116927990970388466881836 +750239765659051721483204553483200315832226705934717786753398905450299388758,0 +3583984518566397066351489194581284865450311881103063493057605649653314090014,2670328907613504900656435045877165903933291606519859696381645478100039738698 +3583984518566397066351489194581284865450311881103063493057605649653314090014,0 +3583984518566397066351489194581284865450311881103063493057605649653314090014,762728041825787741220488808729318530449239990006808109486898015451708598709 +3583984518566397066351489194581284865450311881103063493057605649653314090014,0 +3583984518566397066351489194581284865450311881103063493057605649653314090014,2222250186491162831899397472929879177500934165982005074767264791008101507826 +3583984518566397066351489194581284865450311881103063493057605649653314090014,0 +3583984518566397066351489194581284865450311881103063493057605649653314090014,162697239181278761830351881215324260274292425876693114662093244568931277985 +3583984518566397066351489194581284865450311881103063493057605649653314090014,0 +1032838593699752510349766073575910990290695179246109420779447162174638880123,1436307693339818134144288753062089385681924053028101465345789194915287915428 +1032838593699752510349766073575910990290695179246109420779447162174638880123,0 +1032838593699752510349766073575910990290695179246109420779447162174638880123,3540037347078437719346680135064037701527129789849297861106757155187345060062 +1032838593699752510349766073575910990290695179246109420779447162174638880123,0 +1032838593699752510349766073575910990290695179246109420779447162174638880123,3049686695529212107579098358442481343495964273354133538986308453129265466987 +1032838593699752510349766073575910990290695179246109420779447162174638880123,0 +1032838593699752510349766073575910990290695179246109420779447162174638880123,647118360645763316377554903504067918803899572695301330010382702873280809258 +1032838593699752510349766073575910990290695179246109420779447162174638880123,0 +1739239172413194218040912684390558259331179053523787410732945194818275409414,1311725621454940220245626559510421949561743830192790477472479098308556991725 +1739239172413194218040912684390558259331179053523787410732945194818275409414,0 +1739239172413194218040912684390558259331179053523787410732945194818275409414,1595740498184196154643223870287020796467132878763573740238025177976287867317 +1739239172413194218040912684390558259331179053523787410732945194818275409414,0 +1739239172413194218040912684390558259331179053523787410732945194818275409414,1562545451227050308113844121735452248876291465948005724667942956841143035955 +1739239172413194218040912684390558259331179053523787410732945194818275409414,0 +1739239172413194218040912684390558259331179053523787410732945194818275409414,3570784445049085764240826651422008735733356397114648426482476754843216640464 +1739239172413194218040912684390558259331179053523787410732945194818275409414,0 +2969801002585660834997865278863695617352634033086334628138455414245911331064,775032074778384064468997556776371878222934114723981459730407895622467479381 +2969801002585660834997865278863695617352634033086334628138455414245911331064,0 +2969801002585660834997865278863695617352634033086334628138455414245911331064,684498227329295196919170372336893749974289456618968687741285861284181725477 +2969801002585660834997865278863695617352634033086334628138455414245911331064,0 +2969801002585660834997865278863695617352634033086334628138455414245911331064,675904834159174585208731876364493244550071491436813502229044434245483768355 +2969801002585660834997865278863695617352634033086334628138455414245911331064,0 +2969801002585660834997865278863695617352634033086334628138455414245911331064,675904834159174585208731876364493244550071491436813502229044434245483768355 +2969801002585660834997865278863695617352634033086334628138455414245911331064,0 +1818345098555002570759892472562938433712038343241515085390895036351914554993,944543260408339774259245200407398572202043793444166001560526823554335609690 +1818345098555002570759892472562938433712038343241515085390895036351914554993,0 +1818345098555002570759892472562938433712038343241515085390895036351914554993,2919760534245892254746765546312404806832447005522353341469851384094481840631 +1818345098555002570759892472562938433712038343241515085390895036351914554993,0 +1818345098555002570759892472562938433712038343241515085390895036351914554993,1681761610300919832595296137135693149865220677751240140754489227048106755616 +1818345098555002570759892472562938433712038343241515085390895036351914554993,0 +1818345098555002570759892472562938433712038343241515085390895036351914554993,1681761610300919832595296137135693149865220677751240140754489227048106755616 +1818345098555002570759892472562938433712038343241515085390895036351914554993,0 +3534476598469213571960077193669773427614224902790025750460501072267704426896,2530688979724971421097546518794703764469230315990146194384104638241953589259 +3534476598469213571960077193669773427614224902790025750460501072267704426896,0 +3534476598469213571960077193669773427614224902790025750460501072267704426896,2736444979465314552498338801442405664076148995300646301471704156726172362580 +3534476598469213571960077193669773427614224902790025750460501072267704426896,0 +3534476598469213571960077193669773427614224902790025750460501072267704426896,1831611212729059752951302746400063436554776850433753227579156010339356311423 +3534476598469213571960077193669773427614224902790025750460501072267704426896,0 +3534476598469213571960077193669773427614224902790025750460501072267704426896,1831611212729059752951302746400063436554776850433753227579156010339356311423 +3534476598469213571960077193669773427614224902790025750460501072267704426896,0 +3333134192056779619372305358269472282489958777260180767052199986735584324055,3438983925429109849781927658957721537729259410286476923916426754140126082165 +3333134192056779619372305358269472282489958777260180767052199986735584324055,0 +3333134192056779619372305358269472282489958777260180767052199986735584324055,3329885821881409541170331158542889609225539888647843189977153717023860408760 +3333134192056779619372305358269472282489958777260180767052199986735584324055,0 +3333134192056779619372305358269472282489958777260180767052199986735584324055,2942969796668543653991922253031409498144029423562509722925253236723217247932 +3333134192056779619372305358269472282489958777260180767052199986735584324055,0 +3333134192056779619372305358269472282489958777260180767052199986735584324055,2942969796668543653991922253031409498144029423562509722925253236723217247932 +3333134192056779619372305358269472282489958777260180767052199986735584324055,0 +2476734957408642842889173842413623036054782576510398352532909597185829538065,3411014464066780673483879348615276245809691559972096935231891258684893198715 +2476734957408642842889173842413623036054782576510398352532909597185829538065,0 +2476734957408642842889173842413623036054782576510398352532909597185829538065,3014353266491875229848303458959261045571340495582976546728013657229998623973 +2476734957408642842889173842413623036054782576510398352532909597185829538065,0 +2476734957408642842889173842413623036054782576510398352532909597185829538065,2149984853956510343769939982564091714538933048392720696913968355568600122384 +2476734957408642842889173842413623036054782576510398352532909597185829538065,0 +2476734957408642842889173842413623036054782576510398352532909597185829538065,2149984853956510343769939982564091714538933048392720696913968355568600122384 +2476734957408642842889173842413623036054782576510398352532909597185829538065,0 +2873982378760486368028599444359324609895297787119602981715779778615452927648,2774403570560427427132874862606086350539440477964697628906261778144341563692 +2873982378760486368028599444359324609895297787119602981715779778615452927648,0 +2873982378760486368028599444359324609895297787119602981715779778615452927648,592662057428923913510445764075971818073938492895036606323164245778738741971 +2873982378760486368028599444359324609895297787119602981715779778615452927648,0 +2873982378760486368028599444359324609895297787119602981715779778615452927648,1893902950512126501232843032835011151417923705280116409562338623627428695189 +2873982378760486368028599444359324609895297787119602981715779778615452927648,0 +2873982378760486368028599444359324609895297787119602981715779778615452927648,1893902950512126501232843032835011151417923705280116409562338623627428695189 +2873982378760486368028599444359324609895297787119602981715779778615452927648,0 +3510917111794156784122447416694389852469280405380237653092541267392426119865,3291961294855115759944475663222330473626162064867074860633159665960117335981 +3510917111794156784122447416694389852469280405380237653092541267392426119865,0 +3510917111794156784122447416694389852469280405380237653092541267392426119865,2002862482814174236951331917155930410924245249969192701920872659154346955839 +3510917111794156784122447416694389852469280405380237653092541267392426119865,0 +3510917111794156784122447416694389852469280405380237653092541267392426119865,3277010291308042823612763752470006864899097055430000845856256625832994436812 +3510917111794156784122447416694389852469280405380237653092541267392426119865,0 +3510917111794156784122447416694389852469280405380237653092541267392426119865,3277010291308042823612763752470006864899097055430000845856256625832994436812 +3510917111794156784122447416694389852469280405380237653092541267392426119865,0 +1398268142891842090371372358784515105539279205067528034222799256598145167960,2582322336296769189972407069316242499732093216691824128535543705769842352278 +1398268142891842090371372358784515105539279205067528034222799256598145167960,0 +1398268142891842090371372358784515105539279205067528034222799256598145167960,1238040068904254464473657508175866790874341006546204217706815136858919609611 +1398268142891842090371372358784515105539279205067528034222799256598145167960,0 +1398268142891842090371372358784515105539279205067528034222799256598145167960,2660185106723001946119810415173736509246192882867401433121643380011813637521 +1398268142891842090371372358784515105539279205067528034222799256598145167960,0 +1398268142891842090371372358784515105539279205067528034222799256598145167960,2660185106723001946119810415173736509246192882867401433121643380011813637521 +1398268142891842090371372358784515105539279205067528034222799256598145167960,0 +3140052783400824078346587454644403648215440394915501386067080888717033233710,399822051384344984023518790617648360176461101839307791357893476510725776088 +3140052783400824078346587454644403648215440394915501386067080888717033233710,0 +3140052783400824078346587454644403648215440394915501386067080888717033233710,2751871939956722864988302282845719350484470300550841895429270517333435924622 +3140052783400824078346587454644403648215440394915501386067080888717033233710,0 +3140052783400824078346587454644403648215440394915501386067080888717033233710,542046651036194226038870782501297236865247338546890490367497598631076469848 +3140052783400824078346587454644403648215440394915501386067080888717033233710,0 +3140052783400824078346587454644403648215440394915501386067080888717033233710,542046651036194226038870782501297236865247338546890490367497598631076469848 +3140052783400824078346587454644403648215440394915501386067080888717033233710,0 +1170233582186001585378347185584683730645504659138661309493063215735774385138,3321187375319627208105646251845763962880353588871152550715169695664745130517 +1170233582186001585378347185584683730645504659138661309493063215735774385138,0 +1170233582186001585378347185584683730645504659138661309493063215735774385138,2080813788667629745797599258314169910967011578427715936229292629615831180538 +1170233582186001585378347185584683730645504659138661309493063215735774385138,0 +1170233582186001585378347185584683730645504659138661309493063215735774385138,2757313546711169022842142404355649227833030210034929877073701733632400244786 +1170233582186001585378347185584683730645504659138661309493063215735774385138,0 +1170233582186001585378347185584683730645504659138661309493063215735774385138,2757313546711169022842142404355649227833030210034929877073701733632400244786 +1170233582186001585378347185584683730645504659138661309493063215735774385138,0 +3273168395485726653822309023553106421999609481208740303204117407704559757168,1517218361745586657648484131138068144175217946853647196385355025192840794270 +3273168395485726653822309023553106421999609481208740303204117407704559757168,0 +3273168395485726653822309023553106421999609481208740303204117407704559757168,1449119810410785482930445798660903493223409529466826265224261525512697386245 +3273168395485726653822309023553106421999609481208740303204117407704559757168,0 +3273168395485726653822309023553106421999609481208740303204117407704559757168,3585687601121038722684438066412283587686316363806954461461906432878030851489 +3273168395485726653822309023553106421999609481208740303204117407704559757168,0 +3273168395485726653822309023553106421999609481208740303204117407704559757168,3585687601121038722684438066412283587686316363806954461461906432878030851489 +3273168395485726653822309023553106421999609481208740303204117407704559757168,0 +579797788119692398174686611220339246343508895657237518994136476795555965076,2471128842325151057880462584951926404403711457520907485021460175103514344104 +579797788119692398174686611220339246343508895657237518994136476795555965076,0 +579797788119692398174686611220339246343508895657237518994136476795555965076,354554767571355698554383906297697358639163757655804469968639068436403760836 +579797788119692398174686611220339246343508895657237518994136476795555965076,0 +579797788119692398174686611220339246343508895657237518994136476795555965076,3297528075996616223073223348475066251786986482118363727797539157934529439484 +579797788119692398174686611220339246343508895657237518994136476795555965076,0 +579797788119692398174686611220339246343508895657237518994136476795555965076,3297528075996616223073223348475066251786986482118363727797539157934529439484 +579797788119692398174686611220339246343508895657237518994136476795555965076,0 +1375989459706673931495146354534513276796664467001410593270823565536087323142,277145021852360357799275943418459657848433930311667236310779267751100678971 +1375989459706673931495146354534513276796664467001410593270823565536087323142,0 +1375989459706673931495146354534513276796664467001410593270823565536087323142,2532930148010811297640881999681424195003341182425048835232749408839218998841 +1375989459706673931495146354534513276796664467001410593270823565536087323142,0 +1375989459706673931495146354534513276796664467001410593270823565536087323142,2563535438400619133848038868986251001158489593885768162749943670910913121523 +1375989459706673931495146354534513276796664467001410593270823565536087323142,0 +1375989459706673931495146354534513276796664467001410593270823565536087323142,2563535438400619133848038868986251001158489593885768162749943670910913121523 +1375989459706673931495146354534513276796664467001410593270823565536087323142,0 +3303418221562124557447863812201096224994153981691914118322629820449943687681,2430920909021749363717963514119544435500389184053387255671821378206027832794 +3303418221562124557447863812201096224994153981691914118322629820449943687681,0 +3303418221562124557447863812201096224994153981691914118322629820449943687681,2969892453410543919543914848394601311017372853811862016575484888553695527922 +3303418221562124557447863812201096224994153981691914118322629820449943687681,0 +3303418221562124557447863812201096224994153981691914118322629820449943687681,1244680020424911879817176971517427181954042339449880737610766645080631039802 +3303418221562124557447863812201096224994153981691914118322629820449943687681,0 +3303418221562124557447863812201096224994153981691914118322629820449943687681,1244680020424911879817176971517427181954042339449880737610766645080631039802 +3303418221562124557447863812201096224994153981691914118322629820449943687681,0 +47328327249756685800286643146328386571704919996650537209367546392729951348,1545320295323202933357320548056552348269491039351106629230414715144142460748 +47328327249756685800286643146328386571704919996650537209367546392729951348,0 +47328327249756685800286643146328386571704919996650537209367546392729951348,552854206192144362435527955400330438225995602723552525535783484992210289200 +47328327249756685800286643146328386571704919996650537209367546392729951348,0 +47328327249756685800286643146328386571704919996650537209367546392729951348,2017797119567876854708968183299343930352442365899063466457301450015344423944 +47328327249756685800286643146328386571704919996650537209367546392729951348,0 +47328327249756685800286643146328386571704919996650537209367546392729951348,2017797119567876854708968183299343930352442365899063466457301450015344423944 +47328327249756685800286643146328386571704919996650537209367546392729951348,0 +3551948814837196233850887829687074191092257602642706623835895099041833460593,1327393591939602070962834288335318689323386027826286941408285955081260077965 +3551948814837196233850887829687074191092257602642706623835895099041833460593,0 +3551948814837196233850887829687074191092257602642706623835895099041833460593,2367139042046824399337439644913335222988243673377713925640856287829600377501 +3551948814837196233850887829687074191092257602642706623835895099041833460593,0 +3551948814837196233850887829687074191092257602642706623835895099041833460593,2227054105034076129786560137960677613966748412057286210880341483540278615187 +3551948814837196233850887829687074191092257602642706623835895099041833460593,0 +3551948814837196233850887829687074191092257602642706623835895099041833460593,2227054105034076129786560137960677613966748412057286210880341483540278615187 +3551948814837196233850887829687074191092257602642706623835895099041833460593,0 +1937870730315798979093033763462504422860738388358552920220583463295102645747,2296843623383345548454145140779783095989089737342914439983879256651079417506 +1937870730315798979093033763462504422860738388358552920220583463295102645747,0 +1937870730315798979093033763462504422860738388358552920220583463295102645747,3412595102809163213429437069689065220187813480059138908612088684087338830123 +1937870730315798979093033763462504422860738388358552920220583463295102645747,0 +1937870730315798979093033763462504422860738388358552920220583463295102645747,886531186250313710240732638641712131943139057089141162662440596069409241001 +1937870730315798979093033763462504422860738388358552920220583463295102645747,0 +1937870730315798979093033763462504422860738388358552920220583463295102645747,886531186250313710240732638641712131943139057089141162662440596069409241001 +1937870730315798979093033763462504422860738388358552920220583463295102645747,0 +1605820994726852208232305584612548615827301185269381336793618509555780925108,2489488887663039153125237215515415233813412545129594965705890483343583426465 +1605820994726852208232305584612548615827301185269381336793618509555780925108,0 +1605820994726852208232305584612548615827301185269381336793618509555780925108,252702856596405368069031803015272281847079128386712763956289249419385258970 +1605820994726852208232305584612548615827301185269381336793618509555780925108,0 +1605820994726852208232305584612548615827301185269381336793618509555780925108,268346351689691156907161681365045728763692560495563143269313956794505989734 +1605820994726852208232305584612548615827301185269381336793618509555780925108,0 +1605820994726852208232305584612548615827301185269381336793618509555780925108,268346351689691156907161681365045728763692560495563143269313956794505989734 +1605820994726852208232305584612548615827301185269381336793618509555780925108,0 +160606544363976710935610480774824333497321914294310559705791871785341597181,1049517948499912618090770008822203636258685896921638952453653730204870857848 +160606544363976710935610480774824333497321914294310559705791871785341597181,0 +160606544363976710935610480774824333497321914294310559705791871785341597181,1218413893860209274390496087081696932100506979739639235847921283390461892235 +160606544363976710935610480774824333497321914294310559705791871785341597181,0 +160606544363976710935610480774824333497321914294310559705791871785341597181,1355473603502198818660532616260272022150390672957628525115809986008966549 +160606544363976710935610480774824333497321914294310559705791871785341597181,0 +160606544363976710935610480774824333497321914294310559705791871785341597181,1355473603502198818660532616260272022150390672957628525115809986008966549 +160606544363976710935610480774824333497321914294310559705791871785341597181,0 +3490973890440521654162641068845507955256453576162810631071664021695489655287,542241897188330721938437798441017584322276329814603915270426998800325558600 +3490973890440521654162641068845507955256453576162810631071664021695489655287,0 +3490973890440521654162641068845507955256453576162810631071664021695489655287,3501065859137334159367663011136646474832003309721658336587530374340565480483 +3490973890440521654162641068845507955256453576162810631071664021695489655287,0 +3490973890440521654162641068845507955256453576162810631071664021695489655287,2708861288711216419041226359453465707676317120683283584245450288520331018385 +3490973890440521654162641068845507955256453576162810631071664021695489655287,0 +3490973890440521654162641068845507955256453576162810631071664021695489655287,2708861288711216419041226359453465707676317120683283584245450288520331018385 +3490973890440521654162641068845507955256453576162810631071664021695489655287,0 +3338149559630547714524802548965718545141342358953409279407164209612376936660,548526801492595868110712654580938438381682381118694502510302862868546913195 +3338149559630547714524802548965718545141342358953409279407164209612376936660,0 +3338149559630547714524802548965718545141342358953409279407164209612376936660,1066470465914155418117690615735592032389656432230514162813141924328926915716 +3338149559630547714524802548965718545141342358953409279407164209612376936660,0 +3338149559630547714524802548965718545141342358953409279407164209612376936660,1550856781759909133047525485691583624145731853681227034843664549437304323682 +3338149559630547714524802548965718545141342358953409279407164209612376936660,0 +3338149559630547714524802548965718545141342358953409279407164209612376936660,1550856781759909133047525485691583624145731853681227034843664549437304323682 +3338149559630547714524802548965718545141342358953409279407164209612376936660,0 +2220157850637039877164808310457987783223507850663926717460928894775303909401,3484767389987145196967045499325271230578147255261474361457762587554288103794 +2220157850637039877164808310457987783223507850663926717460928894775303909401,0 +2220157850637039877164808310457987783223507850663926717460928894775303909401,833136866416401280571620860041710611749800390936984090999586413265890538490 +2220157850637039877164808310457987783223507850663926717460928894775303909401,0 +2220157850637039877164808310457987783223507850663926717460928894775303909401,1714008861590417112929164297526597949161253786591259976751264819171212787186 +2220157850637039877164808310457987783223507850663926717460928894775303909401,0 +2220157850637039877164808310457987783223507850663926717460928894775303909401,1714008861590417112929164297526597949161253786591259976751264819171212787186 +2220157850637039877164808310457987783223507850663926717460928894775303909401,0 +75427681539826646495131625203168419221738341294144239221070114219202634405,1130682077379496882155330610610867951612026260708193808318852766871982245249 +75427681539826646495131625203168419221738341294144239221070114219202634405,0 +75427681539826646495131625203168419221738341294144239221070114219202634405,1389668045425116999231562946482206126992365802856258822995994288326589949162 +75427681539826646495131625203168419221738341294144239221070114219202634405,0 +75427681539826646495131625203168419221738341294144239221070114219202634405,315052662669906715766637998904751927322510646463012910266340568520268493321 +75427681539826646495131625203168419221738341294144239221070114219202634405,0 +75427681539826646495131625203168419221738341294144239221070114219202634405,315052662669906715766637998904751927322510646463012910266340568520268493321 +75427681539826646495131625203168419221738341294144239221070114219202634405,0 +2188004265069976923572945316053340292422193550776495263757272207429132266521,378670967461682374218075727413001013687792873443099679947407452405710197018 +2188004265069976923572945316053340292422193550776495263757272207429132266521,0 +2188004265069976923572945316053340292422193550776495263757272207429132266521,1083168618283852919847180925282101101898898119881410408354975563405444317301 +2188004265069976923572945316053340292422193550776495263757272207429132266521,0 +2188004265069976923572945316053340292422193550776495263757272207429132266521,1282233882790381735886246806780488692630370409570314686802174007057879523319 +2188004265069976923572945316053340292422193550776495263757272207429132266521,0 +2188004265069976923572945316053340292422193550776495263757272207429132266521,1282233882790381735886246806780488692630370409570314686802174007057879523319 +2188004265069976923572945316053340292422193550776495263757272207429132266521,0 +1384487681388475500032527936136896135897062109823494840785250621176635928616,1314977115741333888830358911776248954082255049428593429577017413126661922494 +1384487681388475500032527936136896135897062109823494840785250621176635928616,0 +1384487681388475500032527936136896135897062109823494840785250621176635928616,702002361151288950800907183580939432704736930306799225526830975516571380943 +1384487681388475500032527936136896135897062109823494840785250621176635928616,0 +1384487681388475500032527936136896135897062109823494840785250621176635928616,790633055388423057487301709035049184143193134318879741883249845206707677034 +1384487681388475500032527936136896135897062109823494840785250621176635928616,0 +1384487681388475500032527936136896135897062109823494840785250621176635928616,790633055388423057487301709035049184143193134318879741883249845206707677034 +1384487681388475500032527936136896135897062109823494840785250621176635928616,0 +3604041647896659140805675748048394153434763327229511627746088400408691140342,2965746789496983306455288728579394110566552327129680941705362368089730273368 +3604041647896659140805675748048394153434763327229511627746088400408691140342,0 +3604041647896659140805675748048394153434763327229511627746088400408691140342,1265229527993775753840970484047635560918461502602231061156065880371947339805 +3604041647896659140805675748048394153434763327229511627746088400408691140342,0 +3604041647896659140805675748048394153434763327229511627746088400408691140342,2612587251399163026796201241264837712471091061241694788577975550268866544178 +3604041647896659140805675748048394153434763327229511627746088400408691140342,0 +3604041647896659140805675748048394153434763327229511627746088400408691140342,2612587251399163026796201241264837712471091061241694788577975550268866544178 +3604041647896659140805675748048394153434763327229511627746088400408691140342,0 +918926840091959309823802139962247992983650425521540725158876171269987313933,1258093796201466857106392603673179925912464322918572926644064916334046074814 +918926840091959309823802139962247992983650425521540725158876171269987313933,0 +918926840091959309823802139962247992983650425521540725158876171269987313933,2337878595836210528012405382841260550401514078597911339261366932350319383843 +918926840091959309823802139962247992983650425521540725158876171269987313933,0 +918926840091959309823802139962247992983650425521540725158876171269987313933,2838229349008026844378490241711599267845655618127973519595067020806265467362 +918926840091959309823802139962247992983650425521540725158876171269987313933,0 +918926840091959309823802139962247992983650425521540725158876171269987313933,2838229349008026844378490241711599267845655618127973519595067020806265467362 +918926840091959309823802139962247992983650425521540725158876171269987313933,0 +1745818545442388658647366566260530401389031419652893633673165440939502438260,3167135197683758866824876723003408724506946739001275390471734424442042403011 +1745818545442388658647366566260530401389031419652893633673165440939502438260,0 +1745818545442388658647366566260530401389031419652893633673165440939502438260,399237169984141127482614705589154690788364548229435686210869914472003501821 +1745818545442388658647366566260530401389031419652893633673165440939502438260,0 +1745818545442388658647366566260530401389031419652893633673165440939502438260,2398980608699074684444217637922365394135066252909879816357753910771479064949 +1745818545442388658647366566260530401389031419652893633673165440939502438260,0 +1745818545442388658647366566260530401389031419652893633673165440939502438260,2398980608699074684444217637922365394135066252909879816357753910771479064949 +1745818545442388658647366566260530401389031419652893633673165440939502438260,0 +2171292546503335974751680292465935363360732137619450583569636832501172219947,3132438498038225892457927736065211070322875684430017086933007039573943422993 +2171292546503335974751680292465935363360732137619450583569636832501172219947,0 +2171292546503335974751680292465935363360732137619450583569636832501172219947,616452308184309375189174621143881524164537282571005523884660437548933640470 +2171292546503335974751680292465935363360732137619450583569636832501172219947,0 +2171292546503335974751680292465935363360732137619450583569636832501172219947,1541383369506682290602113616463302614184715361947932630932061335750797706157 +2171292546503335974751680292465935363360732137619450583569636832501172219947,0 +2171292546503335974751680292465935363360732137619450583569636832501172219947,1541383369506682290602113616463302614184715361947932630932061335750797706157 +2171292546503335974751680292465935363360732137619450583569636832501172219947,0 +2591572234892966762015983864167573988329867925225309582794800886137115760333,1335580485229969367110539064016430740743761566131175418333410173823194981563 +2591572234892966762015983864167573988329867925225309582794800886137115760333,0 +2591572234892966762015983864167573988329867925225309582794800886137115760333,3302927252123509553104908086823419848395502400951239885810512659942509777000 +2591572234892966762015983864167573988329867925225309582794800886137115760333,0 +2591572234892966762015983864167573988329867925225309582794800886137115760333,2868372015030771465562681455286827910647177697672640333581632046609226229564 +2591572234892966762015983864167573988329867925225309582794800886137115760333,0 +2591572234892966762015983864167573988329867925225309582794800886137115760333,2868372015030771465562681455286827910647177697672640333581632046609226229564 +2591572234892966762015983864167573988329867925225309582794800886137115760333,0 +2977633603970546543477146832312330086286784884569240308343938639673564621611,2318494324433368263738866397301587119344247324481188003339701483136565991970 +2977633603970546543477146832312330086286784884569240308343938639673564621611,0 +2977633603970546543477146832312330086286784884569240308343938639673564621611,664925580764886923510013043327609657655618451768562362777539649579063148223 +2977633603970546543477146832312330086286784884569240308343938639673564621611,0 +2977633603970546543477146832312330086286784884569240308343938639673564621611,1742194308392181598429612672382467695909347839647475284202136088981390758949 +2977633603970546543477146832312330086286784884569240308343938639673564621611,0 +2977633603970546543477146832312330086286784884569240308343938639673564621611,1742194308392181598429612672382467695909347839647475284202136088981390758949 +2977633603970546543477146832312330086286784884569240308343938639673564621611,0 +1495651456486595637923662211059360829515745114500666623184954303367698418932,446073670837958167285340287576773963788561936015498723089223704177533802556 +1495651456486595637923662211059360829515745114500666623184954303367698418932,0 +1495651456486595637923662211059360829515745114500666623184954303367698418932,1134579221316971752764595096908324391534349707371804671598930608369085918273 +1495651456486595637923662211059360829515745114500666623184954303367698418932,0 +1495651456486595637923662211059360829515745114500666623184954303367698418932,3591813494106669683658570412230668453682742716769629629147885961559505933247 +1495651456486595637923662211059360829515745114500666623184954303367698418932,0 +1495651456486595637923662211059360829515745114500666623184954303367698418932,3591813494106669683658570412230668453682742716769629629147885961559505933247 +1495651456486595637923662211059360829515745114500666623184954303367698418932,0 +2533835707112613438122260347189202746321333048676004935672825934331835537040,903636371456996530325523125717110553336520328171996953482789350912179656783 +2533835707112613438122260347189202746321333048676004935672825934331835537040,0 +2533835707112613438122260347189202746321333048676004935672825934331835537040,2440186282351401344574569465583325058088777769031958624726340735117421575039 +2533835707112613438122260347189202746321333048676004935672825934331835537040,0 +2533835707112613438122260347189202746321333048676004935672825934331835537040,2684471604888852420381946624065843618150753274691158615635211452652364048088 +2533835707112613438122260347189202746321333048676004935672825934331835537040,0 +2533835707112613438122260347189202746321333048676004935672825934331835537040,2684471604888852420381946624065843618150753274691158615635211452652364048088 +2533835707112613438122260347189202746321333048676004935672825934331835537040,0 +3494238879173991166234621945862794211646211934304165177580112107480707173215,2635303012775182951312439169773507302148067292152741612527974763530395626473 +3494238879173991166234621945862794211646211934304165177580112107480707173215,0 +3494238879173991166234621945862794211646211934304165177580112107480707173215,2452456210397939154989201483548553440161183903882652692995728378455136020085 +3494238879173991166234621945862794211646211934304165177580112107480707173215,0 +3494238879173991166234621945862794211646211934304165177580112107480707173215,1105291545629664450079534142575234604589879512278370252210839646945583960394 +3494238879173991166234621945862794211646211934304165177580112107480707173215,0 +3494238879173991166234621945862794211646211934304165177580112107480707173215,1105291545629664450079534142575234604589879512278370252210839646945583960394 +3494238879173991166234621945862794211646211934304165177580112107480707173215,0 +2845749280400777145743336035100916746119014306712422062097420845050530942240,1132197545932653030688857383261770988829803915572084444572089686140256212009 +2845749280400777145743336035100916746119014306712422062097420845050530942240,0 +2845749280400777145743336035100916746119014306712422062097420845050530942240,3448118129042266706948341405522122183726946778208770893599781373975811696072 +2845749280400777145743336035100916746119014306712422062097420845050530942240,0 +2845749280400777145743336035100916746119014306712422062097420845050530942240,3139447387617309651827114540344530784813589870340206830650837580992318597346 +2845749280400777145743336035100916746119014306712422062097420845050530942240,0 +2845749280400777145743336035100916746119014306712422062097420845050530942240,3139447387617309651827114540344530784813589870340206830650837580992318597346 +2845749280400777145743336035100916746119014306712422062097420845050530942240,0 +3585141092383439602495735826229421594158573466152813887487114123372427292837,2147919760528446085307198147947730147121898021688331061563220776433356983874 +3585141092383439602495735826229421594158573466152813887487114123372427292837,0 +3585141092383439602495735826229421594158573466152813887487114123372427292837,3439524163231740844767305333060578476815043189169644925060825004371563497167 +3585141092383439602495735826229421594158573466152813887487114123372427292837,0 +3585141092383439602495735826229421594158573466152813887487114123372427292837,203339571193399557387081927403284422730670015256520907703774236079444948756 +3585141092383439602495735826229421594158573466152813887487114123372427292837,0 +3585141092383439602495735826229421594158573466152813887487114123372427292837,203339571193399557387081927403284422730670015256520907703774236079444948756 +3585141092383439602495735826229421594158573466152813887487114123372427292837,0 +249166603398720049918320359294883316206682630078626110989730900016184966244,2408590853076333139175987329842371918622467029321126326773866065386986159195 +249166603398720049918320359294883316206682630078626110989730900016184966244,0 +249166603398720049918320359294883316206682630078626110989730900016184966244,2715446770607685163142069806268299203902224461540869630898938357064042007327 +249166603398720049918320359294883316206682630078626110989730900016184966244,0 +249166603398720049918320359294883316206682630078626110989730900016184966244,1808698826212776770658246144367629232353165135486891913433214493837740959082 +249166603398720049918320359294883316206682630078626110989730900016184966244,0 +249166603398720049918320359294883316206682630078626110989730900016184966244,1808698826212776770658246144367629232353165135486891913433214493837740959082 +249166603398720049918320359294883316206682630078626110989730900016184966244,0 +1596241679884711037756453331145509384308959491708438731925839096708373412476,639879677171069084972224462393331141426917918905565761087620296226088348485 +1596241679884711037756453331145509384308959491708438731925839096708373412476,0 +1596241679884711037756453331145509384308959491708438731925839096708373412476,2670596943500163326669318637044247380745485953258775308561686837054378119715 +1596241679884711037756453331145509384308959491708438731925839096708373412476,0 +1596241679884711037756453331145509384308959491708438731925839096708373412476,3323545072128221021689273429395425991065153680002173651247588412402499467991 +1596241679884711037756453331145509384308959491708438731925839096708373412476,0 +1596241679884711037756453331145509384308959491708438731925839096708373412476,3323545072128221021689273429395425991065153680002173651247588412402499467991 +1596241679884711037756453331145509384308959491708438731925839096708373412476,0 +2375061671295704492257875381770032844785992828035181271106399105832164011010,2195947765846399855687384071243287446974417506553386848416417685780295058224 +2375061671295704492257875381770032844785992828035181271106399105832164011010,0 +2375061671295704492257875381770032844785992828035181271106399105832164011010,1837372516957645541382830591002401434976677398335904701133691767884885900400 +2375061671295704492257875381770032844785992828035181271106399105832164011010,0 +2375061671295704492257875381770032844785992828035181271106399105832164011010,2471462398976991959280962008207729739650050992340617855531166978395825232248 +2375061671295704492257875381770032844785992828035181271106399105832164011010,0 +2375061671295704492257875381770032844785992828035181271106399105832164011010,2471462398976991959280962008207729739650050992340617855531166978395825232248 +2375061671295704492257875381770032844785992828035181271106399105832164011010,0 +1740032431132957033526276495788227611540188803822621514357831830391428663780,933641222791511478156839678060849283021526980107825493201964050571362786069 +1740032431132957033526276495788227611540188803822621514357831830391428663780,0 +1740032431132957033526276495788227611540188803822621514357831830391428663780,217489154330384756983464641020831584251279381186517698172936346646573287279 +1740032431132957033526276495788227611540188803822621514357831830391428663780,0 +1740032431132957033526276495788227611540188803822621514357831830391428663780,1517661187829463477221741569466210591800104907597964848169828305139957600118 +1740032431132957033526276495788227611540188803822621514357831830391428663780,0 +1740032431132957033526276495788227611540188803822621514357831830391428663780,1517661187829463477221741569466210591800104907597964848169828305139957600118 +1740032431132957033526276495788227611540188803822621514357831830391428663780,0 +1603744860931598152914602141251940336242935726152605320360374394216035194247,2921238440880615904088357448112822701002657370643204112020406342107020668655 +1603744860931598152914602141251940336242935726152605320360374394216035194247,0 +1603744860931598152914602141251940336242935726152605320360374394216035194247,607259141322794333622888164289703575331805359337695982501136920262109465870 +1603744860931598152914602141251940336242935726152605320360374394216035194247,0 +1603744860931598152914602141251940336242935726152605320360374394216035194247,1066619116982305219375632337788040580822963483632471949732044510619876719449 +1603744860931598152914602141251940336242935726152605320360374394216035194247,0 +1603744860931598152914602141251940336242935726152605320360374394216035194247,1066619116982305219375632337788040580822963483632471949732044510619876719449 +1603744860931598152914602141251940336242935726152605320360374394216035194247,0 +1268735231887862106419175601746581709849019481612123263031959437395412184093,3354919198797626303913010409855828023615062690701895475334844200503387272781 +1268735231887862106419175601746581709849019481612123263031959437395412184093,0 +1268735231887862106419175601746581709849019481612123263031959437395412184093,2497707136487407505568887823317387904193298813429763759270213341552536786916 +1268735231887862106419175601746581709849019481612123263031959437395412184093,0 +1268735231887862106419175601746581709849019481612123263031959437395412184093,2137196878284364047500328923537454063372764383179552837932036578847527869012 +1268735231887862106419175601746581709849019481612123263031959437395412184093,0 +1268735231887862106419175601746581709849019481612123263031959437395412184093,2137196878284364047500328923537454063372764383179552837932036578847527869012 +1268735231887862106419175601746581709849019481612123263031959437395412184093,0 +3556753496627743240686302653157554486814891602290694777931569663912833115604,452649163364108845765646020362186366961236358949918531790552158489097194031 +3556753496627743240686302653157554486814891602290694777931569663912833115604,0 +3556753496627743240686302653157554486814891602290694777931569663912833115604,464213959668255490859334044676991289585963540951118975757825294388503254487 +3556753496627743240686302653157554486814891602290694777931569663912833115604,0 +3556753496627743240686302653157554486814891602290694777931569663912833115604,716712577510045409503506550544729008122935274897698091899171527679227491654 +3556753496627743240686302653157554486814891602290694777931569663912833115604,0 +3556753496627743240686302653157554486814891602290694777931569663912833115604,716712577510045409503506550544729008122935274897698091899171527679227491654 +3556753496627743240686302653157554486814891602290694777931569663912833115604,0 +3312139752387322273763170863378532120304685951573810864267087424510355150595,3587234213229196120352074281681245741482211927968824209926055852044002183883 +3312139752387322273763170863378532120304685951573810864267087424510355150595,0 +3312139752387322273763170863378532120304685951573810864267087424510355150595,806390239497124471664065500107067287818820188004750641014353133711961767874 +3312139752387322273763170863378532120304685951573810864267087424510355150595,0 +3312139752387322273763170863378532120304685951573810864267087424510355150595,1842683891857476530521030570628331134831392612171017054310613553677158780881 +3312139752387322273763170863378532120304685951573810864267087424510355150595,0 +3312139752387322273763170863378532120304685951573810864267087424510355150595,1842683891857476530521030570628331134831392612171017054310613553677158780881 +3312139752387322273763170863378532120304685951573810864267087424510355150595,0 +1554296075192678281546803417711521623096787815875417159864693326642987166344,404487535831871599879058200262238603019012651657493893469562610078014585106 +1554296075192678281546803417711521623096787815875417159864693326642987166344,0 +1554296075192678281546803417711521623096787815875417159864693326642987166344,183762300579127633343588567832872773282569655954476964492955917344374921833 +1554296075192678281546803417711521623096787815875417159864693326642987166344,0 +1554296075192678281546803417711521623096787815875417159864693326642987166344,1803564384276867935931580870963242719817292778818912808145122881329840323028 +1554296075192678281546803417711521623096787815875417159864693326642987166344,0 +1554296075192678281546803417711521623096787815875417159864693326642987166344,1803564384276867935931580870963242719817292778818912808145122881329840323028 +1554296075192678281546803417711521623096787815875417159864693326642987166344,0 +2705038447588705976476745609785913866050254816256347061666049337399716063736,1041751745095636580426140385865925576822347138310902287069617239620356590869 +2705038447588705976476745609785913866050254816256347061666049337399716063736,0 +2705038447588705976476745609785913866050254816256347061666049337399716063736,693916280594541376907776721395205444993018543807978775208278650208418369833 +2705038447588705976476745609785913866050254816256347061666049337399716063736,0 +2705038447588705976476745609785913866050254816256347061666049337399716063736,1427291050275097102478182975250665765188556000097642459027111204219389754948 +2705038447588705976476745609785913866050254816256347061666049337399716063736,0 +2705038447588705976476745609785913866050254816256347061666049337399716063736,1427291050275097102478182975250665765188556000097642459027111204219389754948 +2705038447588705976476745609785913866050254816256347061666049337399716063736,0 +2738179897522311429173642631357430923290548011866882570515207890629781152287,317715854596650601220688479044246701910850030325061002617554166969224846826 +2738179897522311429173642631357430923290548011866882570515207890629781152287,0 +2738179897522311429173642631357430923290548011866882570515207890629781152287,3358443260523077117706478303869430295791401223259414747314937189488764946077 +2738179897522311429173642631357430923290548011866882570515207890629781152287,0 +2738179897522311429173642631357430923290548011866882570515207890629781152287,1618700966532293600381327594690783963443126467346362851858728332068882091276 +2738179897522311429173642631357430923290548011866882570515207890629781152287,0 +2738179897522311429173642631357430923290548011866882570515207890629781152287,1618700966532293600381327594690783963443126467346362851858728332068882091276 +2738179897522311429173642631357430923290548011866882570515207890629781152287,0 +951837161431661561739120626724867945497743408711537233144566212522167828867,3608707594630711212721828072021384164888568337995455195422770592092146632908 +951837161431661561739120626724867945497743408711537233144566212522167828867,0 +951837161431661561739120626724867945497743408711537233144566212522167828867,3033577940743844759182460817328014224288752682479983497779683121695925834889 +951837161431661561739120626724867945497743408711537233144566212522167828867,0 +951837161431661561739120626724867945497743408711537233144566212522167828867,598877320174617839926631184516173122831384201606943781046413980850603331963 +951837161431661561739120626724867945497743408711537233144566212522167828867,0 +951837161431661561739120626724867945497743408711537233144566212522167828867,598877320174617839926631184516173122831384201606943781046413980850603331963 +951837161431661561739120626724867945497743408711537233144566212522167828867,0 +1810553878769810272870569011063685453134312033579114141242820672181636058134,3044273205731273864897201644264467439466721419112375471128491626402692412330 +1810553878769810272870569011063685453134312033579114141242820672181636058134,0 +1810553878769810272870569011063685453134312033579114141242820672181636058134,2494693294690863465700479628455123572932906812993662514411981412473327028944 +1810553878769810272870569011063685453134312033579114141242820672181636058134,0 +1810553878769810272870569011063685453134312033579114141242820672181636058134,2560800584478839414789107341322074520093545950926703239215879479488009573830 +1810553878769810272870569011063685453134312033579114141242820672181636058134,0 +1810553878769810272870569011063685453134312033579114141242820672181636058134,2560800584478839414789107341322074520093545950926703239215879479488009573830 +1810553878769810272870569011063685453134312033579114141242820672181636058134,0 +847400615635099636952346827817824775075704028009146462671596571035395428394,1949642702154066959337006962476725630289257972678886426393385514528481494537 +847400615635099636952346827817824775075704028009146462671596571035395428394,0 +847400615635099636952346827817824775075704028009146462671596571035395428394,1225489225292277997271737623114221213870301083481712706879506013699012823433 +847400615635099636952346827817824775075704028009146462671596571035395428394,0 +847400615635099636952346827817824775075704028009146462671596571035395428394,1112356900321415862211445953310799386582960717634463753990530043733092205360 +847400615635099636952346827817824775075704028009146462671596571035395428394,0 +847400615635099636952346827817824775075704028009146462671596571035395428394,1112356900321415862211445953310799386582960717634463753990530043733092205360 +847400615635099636952346827817824775075704028009146462671596571035395428394,0 +3100132264043105386046728636743206342950118305496520738501908859632752148459,1423882014359077767986042607854556391754266233529468681225883724909568243966 +3100132264043105386046728636743206342950118305496520738501908859632752148459,0 +3100132264043105386046728636743206342950118305496520738501908859632752148459,2239665279628447227616341735197836723624231521066515491124593005730810939458 +3100132264043105386046728636743206342950118305496520738501908859632752148459,0 +3100132264043105386046728636743206342950118305496520738501908859632752148459,3309929892601692293728639928105212871839512043235731867693558594757194953062 +3100132264043105386046728636743206342950118305496520738501908859632752148459,0 +3100132264043105386046728636743206342950118305496520738501908859632752148459,3309929892601692293728639928105212871839512043235731867693558594757194953062 +3100132264043105386046728636743206342950118305496520738501908859632752148459,0 +1778090148967204889024278019681962433753218688485392756845334760592546427069,2112662382550044695623172873433665775500352417549383529695241900047571349880 +1778090148967204889024278019681962433753218688485392756845334760592546427069,0 +1778090148967204889024278019681962433753218688485392756845334760592546427069,2955779094186794218809122083307404177983620336523723564124035632292678977050 +1778090148967204889024278019681962433753218688485392756845334760592546427069,0 +1778090148967204889024278019681962433753218688485392756845334760592546427069,96139346049983047930294983192570256290018696375691737163042150189620379644 +1778090148967204889024278019681962433753218688485392756845334760592546427069,0 +1778090148967204889024278019681962433753218688485392756845334760592546427069,96139346049983047930294983192570256290018696375691737163042150189620379644 +1778090148967204889024278019681962433753218688485392756845334760592546427069,0 +3171829322434753878798687764098460503110585383133740470024194283230719298964,2829378688296611367403546923267079770432412819513710865428430123270096926021 +3171829322434753878798687764098460503110585383133740470024194283230719298964,0 +3171829322434753878798687764098460503110585383133740470024194283230719298964,559544657489803258288441099041519471902698444315426254836966578734349248914 +3171829322434753878798687764098460503110585383133740470024194283230719298964,0 +3171829322434753878798687764098460503110585383133740470024194283230719298964,1879058232386945250041858596194727052850604996823901081122510918703941882890 +3171829322434753878798687764098460503110585383133740470024194283230719298964,0 +3171829322434753878798687764098460503110585383133740470024194283230719298964,1879058232386945250041858596194727052850604996823901081122510918703941882890 +3171829322434753878798687764098460503110585383133740470024194283230719298964,0 +85031333769763862597913714982874037926184473004017889361331860760178732221,2382963825921631853722318470553427170732795125855302235104218525566246769469 +85031333769763862597913714982874037926184473004017889361331860760178732221,0 +85031333769763862597913714982874037926184473004017889361331860760178732221,2716184744938542835117869781580860834045233474556304783133644169254082716119 +85031333769763862597913714982874037926184473004017889361331860760178732221,0 +85031333769763862597913714982874037926184473004017889361331860760178732221,1646636219895216879159360369587633448431428594995920167871249551892581775740 +85031333769763862597913714982874037926184473004017889361331860760178732221,0 +85031333769763862597913714982874037926184473004017889361331860760178732221,1646636219895216879159360369587633448431428594995920167871249551892581775740 +85031333769763862597913714982874037926184473004017889361331860760178732221,0 +1229180224078176429629175617998896071354912410662271074586639317451577971995,2438365081141302196620800704809593805329356961941711626870555482303929654779 +1229180224078176429629175617998896071354912410662271074586639317451577971995,0 +1229180224078176429629175617998896071354912410662271074586639317451577971995,2851859405661361097910968377874956358912985472902524900068908212005700429333 +1229180224078176429629175617998896071354912410662271074586639317451577971995,0 +1229180224078176429629175617998896071354912410662271074586639317451577971995,2689534946521852117138018505596083247024376540551523499757234917547907715819 +1229180224078176429629175617998896071354912410662271074586639317451577971995,0 +1229180224078176429629175617998896071354912410662271074586639317451577971995,2689534946521852117138018505596083247024376540551523499757234917547907715819 +1229180224078176429629175617998896071354912410662271074586639317451577971995,0 +2023040866360299542074539982940041148000908475793160232636006785468621235012,927425469595006549865441169306816163403039166773461593841786950269297743506 +2023040866360299542074539982940041148000908475793160232636006785468621235012,0 +2023040866360299542074539982940041148000908475793160232636006785468621235012,929693058920849255098579445169457196823524450303956244064631570670023375913 +2023040866360299542074539982940041148000908475793160232636006785468621235012,0 +2023040866360299542074539982940041148000908475793160232636006785468621235012,13572622973121885160004147751747324283287018326765560379621275555680419261 +2023040866360299542074539982940041148000908475793160232636006785468621235012,0 +2023040866360299542074539982940041148000908475793160232636006785468621235012,13572622973121885160004147751747324283287018326765560379621275555680419261 +2023040866360299542074539982940041148000908475793160232636006785468621235012,0 +1023229934052401752849776880045234102592583971719007498479145453791979913022,2843964392104372166705928209654064125959119861769352500726664268711079679080 +1023229934052401752849776880045234102592583971719007498479145453791979913022,0 +1023229934052401752849776880045234102592583971719007498479145453791979913022,450584933739331034635172728837922366759207945871923121021749867367863276045 +1023229934052401752849776880045234102592583971719007498479145453791979913022,0 +1023229934052401752849776880045234102592583971719007498479145453791979913022,632535924122645053160956790042141961659708474677523614579487612335177533559 +1023229934052401752849776880045234102592583971719007498479145453791979913022,0 +1023229934052401752849776880045234102592583971719007498479145453791979913022,632535924122645053160956790042141961659708474677523614579487612335177533559 +1023229934052401752849776880045234102592583971719007498479145453791979913022,0 +1412757490391243139948891598263454240937242757196377365884265753962522272237,1031910317046879083615989513856765717554136308046501960323893946461899909557 +1412757490391243139948891598263454240937242757196377365884265753962522272237,0 +1412757490391243139948891598263454240937242757196377365884265753962522272237,134365709879224373293812079499825035396642324399109217329126633742962450761 +1412757490391243139948891598263454240937242757196377365884265753962522272237,0 +1412757490391243139948891598263454240937242757196377365884265753962522272237,1568957669852737913897348018512662287960678937454834028096632265539086764821 +1412757490391243139948891598263454240937242757196377365884265753962522272237,0 +1412757490391243139948891598263454240937242757196377365884265753962522272237,1568957669852737913897348018512662287960678937454834028096632265539086764821 +1412757490391243139948891598263454240937242757196377365884265753962522272237,0 +3390115768791345071866588719690176772776690538795151397410181425595470360558,2868600386574320975441025383500857227253422918301089366416211931081406478651 +3390115768791345071866588719690176772776690538795151397410181425595470360558,0 +3390115768791345071866588719690176772776690538795151397410181425595470360558,652729802494991217991212028882227992226224200513540337115137929589916028375 +3390115768791345071866588719690176772776690538795151397410181425595470360558,0 +3390115768791345071866588719690176772776690538795151397410181425595470360558,573076961850146405371822391564348519133884977970275924494371725158029556321 +3390115768791345071866588719690176772776690538795151397410181425595470360558,0 +3390115768791345071866588719690176772776690538795151397410181425595470360558,573076961850146405371822391564348519133884977970275924494371725158029556321 +3390115768791345071866588719690176772776690538795151397410181425595470360558,0 +372965010441276347666613885995624613884870325744433236334681275697595959282,1938838425839089593425979850109341677814206448826134229459206666087667745429 +372965010441276347666613885995624613884870325744433236334681275697595959282,0 +372965010441276347666613885995624613884870325744433236334681275697595959282,147217353084789329886899393511078687119995700612307055411095727336910081385 +372965010441276347666613885995624613884870325744433236334681275697595959282,0 +372965010441276347666613885995624613884870325744433236334681275697595959282,2703931180545474748768325678028424894032770407239271244390729039609944006663 +372965010441276347666613885995624613884870325744433236334681275697595959282,0 +372965010441276347666613885995624613884870325744433236334681275697595959282,2703931180545474748768325678028424894032770407239271244390729039609944006663 +372965010441276347666613885995624613884870325744433236334681275697595959282,0 +2969514383671142098561318468322253169713650772076217428867270915995489313028,1554083526309653767751466907118246147476722777253611270931283255308360770047 +2969514383671142098561318468322253169713650772076217428867270915995489313028,0 +2969514383671142098561318468322253169713650772076217428867270915995489313028,3202075820781459194778125764056015460060126056213376183750097647751906071612 +2969514383671142098561318468322253169713650772076217428867270915995489313028,0 +2969514383671142098561318468322253169713650772076217428867270915995489313028,1269500512470917199797196090878974387040906727168129203987794933839079064628 +2969514383671142098561318468322253169713650772076217428867270915995489313028,0 +2969514383671142098561318468322253169713650772076217428867270915995489313028,1269500512470917199797196090878974387040906727168129203987794933839079064628 +2969514383671142098561318468322253169713650772076217428867270915995489313028,0 +103305610382770711452462547200366929021744344862038616117095231484616084446,1203302049982501410539753255602782894842386972410337980617974992356972447473 +103305610382770711452462547200366929021744344862038616117095231484616084446,0 +103305610382770711452462547200366929021744344862038616117095231484616084446,726063443314367004791014382502982581493046423240047523291741897407895281817 +103305610382770711452462547200366929021744344862038616117095231484616084446,0 +103305610382770711452462547200366929021744344862038616117095231484616084446,2677752431271115870732698070591011652974037620781204448688338354424211995494 +103305610382770711452462547200366929021744344862038616117095231484616084446,0 +103305610382770711452462547200366929021744344862038616117095231484616084446,2677752431271115870732698070591011652974037620781204448688338354424211995494 +103305610382770711452462547200366929021744344862038616117095231484616084446,0 +3402015267743992237946807613760370465771567985830972593877961675837604246882,2160404621272090981371032341950282208928409135054596481178867156808255251364 +3402015267743992237946807613760370465771567985830972593877961675837604246882,0 +3402015267743992237946807613760370465771567985830972593877961675837604246882,2823954200546335922934768872306794177885480075736312858116681048247973741401 +3402015267743992237946807613760370465771567985830972593877961675837604246882,0 +3402015267743992237946807613760370465771567985830972593877961675837604246882,2151630977767203039178848339789639739842281643557196707127578864837629980301 +3402015267743992237946807613760370465771567985830972593877961675837604246882,0 +3402015267743992237946807613760370465771567985830972593877961675837604246882,2151630977767203039178848339789639739842281643557196707127578864837629980301 +3402015267743992237946807613760370465771567985830972593877961675837604246882,0 +1,129054030975832079387961858957465633634275277228717838119755873964355229774 +1,0 +1,3394507206738241552067986460136042555329828810272562033107425618815111337560 +1,0 +1,196645919096184756609938920454389592129707834807981256888475278279821554564 +1,0 +1,196645919096184756609938920454389592129707834807981256888475278279821554564 +1,0 diff --git a/docs/src/starks/stone_prover/trace_csvs/fib_main_trace_stone_plain.csv b/docs/src/starks/stone_prover/trace_csvs/fib_main_trace_stone_plain.csv new file mode 100644 index 000000000..eda4ab1bf --- /dev/null +++ b/docs/src/starks/stone_prover/trace_csvs/fib_main_trace_stone_plain.csv @@ -0,0 +1,2049 @@ +rc_pool,flags,rc_sorted,mem_pool,mem_sorted,pc_update +32767,1031,32763,1,1,33 +32769,515,32763,290341444919459839,290341444919459839,0 +32769,257,32763,0,1,0 +32769,128,32763,0,290341444919459839,0 +32769,64,32763,32,1,0 +32769,32,32763,0,290341444919459839,0 +32769,16,32763,91,1,0 +32769,8,32763,0,290341444919459839,0 +32767,4,32763,32,1,33 +32769,2,32763,0,290341444919459839,0 +32769,1,32764,0,1,0 +32769,0,32764,0,290341444919459839,0 +32769,0,32764,2,1,0 +32769,0,32764,0,290341444919459839,0 +32769,0,32764,91,1,0 +32769,0,32764,0,290341444919459839,0 +32768,4356,32764,3,1,33 +32769,2178,32764,1226245742482522112,290341444919459839,0 +32769,1089,32764,0,1,0 +32769,544,32764,0,290341444919459839,0 +32769,272,32764,34,1,20 +32769,136,32764,5,290341444919459839,0 +32769,68,32764,91,1,0 +32769,34,32764,0,290341444919459839,0 +32769,17,32764,33,1,33 +32769,8,32764,33,290341444919459839,0 +32769,4,32764,0,1,0 +32769,2,32764,0,290341444919459839,0 +32769,1,32764,4,1,4 +32769,0,32764,4,290341444919459839,0 +32769,0,32764,91,1,0 +32769,0,32765,0,290341444919459839,0 +32767,1031,32765,7,1,35 +32769,515,32765,290341444919459839,290341444919459839,0 +32769,257,32765,0,1,0 +32769,128,32765,0,290341444919459839,0 +32769,64,32765,34,1,0 +32769,32,32765,5,290341444919459839,0 +32769,16,32765,91,1,0 +32769,8,32765,0,290341444919459839,0 +32767,4,32765,34,1,35 +32769,2,32765,5,290341444919459839,0 +32769,1,32765,0,1,0 +32769,0,32765,0,290341444919459839,0 +32769,0,32765,8,1,0 +32769,0,32765,0,290341444919459839,0 +32769,0,32765,91,1,0 +32769,0,32765,0,290341444919459839,0 +32768,18438,32765,9,1,35 +32769,9219,32765,5189976364521848832,290341444919459839,0 +32769,4609,32765,0,1,0 +32769,2304,32765,0,290341444919459839,0 +32769,1152,32766,34,1,5 +32769,576,32766,5,290341444919459839,0 +32769,288,32766,91,1,0 +32769,144,32766,0,290341444919459839,0 +32767,72,32766,35,1,35 +32769,36,32766,1,290341444919459839,0 +32769,18,32766,0,1,0 +32769,9,32766,0,290341444919459839,0 +32769,4,32766,10,1,1 +32769,2,32766,1,290341444919459839,0 +32769,1,32766,91,1,0 +32769,0,32766,0,290341444919459839,0 +32768,18438,32767,11,1,36 +32769,9219,32767,5189976364521848832,290341444919459839,0 +32769,4609,32767,0,1,0 +32769,2304,32767,0,290341444919459839,0 +32769,1152,32767,34,1,5 +32769,576,32767,5,290341444919459839,0 +32769,288,32767,91,1,0 +32769,144,32767,0,290341444919459839,0 +32767,72,32767,36,1,35 +32769,36,32767,1,290341444919459839,0 +32769,18,32767,0,1,0 +32769,9,32767,0,290341444919459839,0 +32769,4,32767,12,1,1 +32769,2,32767,1,290341444919459839,0 +32769,1,32767,91,1,0 +32769,0,32767,0,290341444919459839,0 +32768,18438,32767,13,1,37 +32769,9219,32767,5189976364521848832,290341444919459839,0 +32769,4609,32767,0,1,0 +32769,2304,32767,0,290341444919459839,0 +32769,1152,32767,34,1,50 +32769,576,32767,5,290341444919459839,0 +32769,288,32767,91,1,0 +32769,144,32767,0,290341444919459839,0 +32767,72,32767,37,1,35 +32769,36,32767,10,290341444919459839,0 +32769,18,32767,0,1,0 +32769,9,32767,0,290341444919459839,0 +32769,4,32767,14,1,10 +32769,2,32767,10,290341444919459839,0 +32769,1,32767,91,1,0 +32769,0,32767,0,290341444919459839,0 +32768,4356,32767,15,1,38 +32769,2178,32767,1226245742482522112,290341444919459839,0 +32769,1089,32767,0,1,0 +32769,544,32767,0,290341444919459839,0 +32769,272,32767,39,1,85 +32769,136,32767,17,290341444919459839,0 +32769,68,32767,91,1,0 +32769,34,32767,0,290341444919459839,0 +32769,17,32767,38,1,35 +32769,8,32767,35,290341444919459839,0 +32769,4,32767,0,1,0 +32769,2,32767,0,290341444919459839,0 +32769,1,32767,16,1,5 +32769,0,32767,5,290341444919459839,0 +32769,0,32767,91,1,0 +32769,0,32767,0,290341444919459839,0 +32765,519,32767,20,1,40 +32769,259,32767,146226256843603965,290341444919459839,0 +32769,129,32767,0,1,10 +32769,64,32767,0,290341444919459839,0 +32769,32,32767,39,1,68 +32769,16,32767,17,290341444919459839,0 +32769,8,32767,91,1,0 +32769,4,32767,0,290341444919459839,0 +32767,2,32767,37,1,40 +32769,1,32767,10,290341444919459839,0 +32769,0,32767,0,1,1 +32769,0,32767,0,290341444919459839,0 +32769,0,32767,21,1,3256652509799518092327590504785563095060796493798437029975782850522284818433 +32769,0,32767,4,290341444919459839,0 +32769,0,32767,91,1,0 +32769,0,32767,0,290341444919459839,0 +32768,18442,32767,24,1,40 +32769,9221,32767,5191102242953854976,290341444919459839,0 +32769,4610,32767,0,1,0 +32769,2305,32767,0,290341444919459839,0 +32764,1152,32767,39,1,17 +32769,576,32767,17,290341444919459839,0 +32769,288,32767,91,1,0 +32769,144,32767,0,290341444919459839,0 +32767,72,32767,40,1,40 +32769,36,32767,1,290341444919459839,0 +32769,18,32767,0,1,0 +32769,9,32767,0,290341444919459839,0 +32769,4,32767,36,1,1 +32769,2,32767,1,290341444919459839,0 +32769,1,32767,91,1,0 +32769,0,32767,0,290341444919459839,0 +32768,18474,32767,25,1,41 +32769,9237,32767,5200109442208333824,290341444919459839,0 +32769,4618,32767,0,1,0 +32769,2309,32767,0,290341444919459839,0 +32764,1154,32767,35,1,1 +32769,577,32767,1,290341444919459839,0 +32769,288,32767,91,1,0 +32769,144,32767,0,290341444919459839,0 +32763,72,32767,41,1,40 +32769,36,32767,2,290341444919459839,0 +32769,18,32767,0,1,0 +32769,9,32767,0,290341444919459839,0 +32769,4,32767,36,1,2 +32769,2,32767,1,290341444919459839,0 +32769,1,32767,91,1,0 +32769,0,32767,0,290341444919459839,0 +32768,18470,32767,26,1,42 +32769,9235,32767,5198983563776458752,290341444919459839,0 +32769,4617,32767,0,1,0 +32769,2308,32767,0,290341444919459839,0 +32769,1154,32767,37,1,3618502788666131213697322783095070105623107215331596699973092056135872020471 +32769,577,32767,10,290341444919459839,0 +32769,288,32767,91,1,0 +32769,144,32767,0,290341444919459839,0 +32765,72,32767,42,1,40 +32769,36,32767,9,290341444919459839,0 +32769,18,32767,0,1,0 +32769,9,32767,0,290341444919459839,0 +32769,4,32767,27,1,9 +32769,2,32767,3618502788666131213697322783095070105623107215331596699973092056135872020480,290341444919459839,0 +32769,1,32767,91,1,0 +32769,0,32767,0,290341444919459839,0 +32768,4356,32767,28,1,43 +32769,2178,32767,1226245742482522112,290341444919459839,0 +32769,1089,32767,0,1,0 +32769,544,32767,0,290341444919459839,0 +32769,272,32767,44,1,3618502788666131213697322783095070105623107215331596699973092056135872020241 +32769,136,32767,30,290341444919459839,0 +32769,68,32767,91,1,0 +32769,34,32767,0,290341444919459839,0 +32769,17,32767,43,1,40 +32769,8,32767,40,290341444919459839,0 +32769,4,32767,0,1,0 +32769,2,32767,0,290341444919459839,0 +32769,1,32767,29,1,3618502788666131213697322783095070105623107215331596699973092056135872020473 +32769,0,32767,3618502788666131213697322783095070105623107215331596699973092056135872020473,290341444919459839,0 +32769,0,32767,91,1,0 +32769,0,32767,0,290341444919459839,0 +32765,519,32767,20,1,45 +32769,259,32767,146226256843603965,290341444919459839,0 +32769,129,32767,0,1,9 +32769,64,32767,0,290341444919459839,0 +32769,32,32767,44,1,120 +32769,16,32767,30,290341444919459839,0 +32769,8,32767,91,1,0 +32769,4,32767,0,290341444919459839,0 +32767,2,32767,42,1,45 +32769,1,32767,9,290341444919459839,0 +32769,0,32767,0,1,1 +32769,0,32767,0,290341444919459839,0 +32769,0,32767,21,1,2814391057851435388431251053518387859929083389702352988867960488105678238152 +32769,0,32767,4,290341444919459839,0 +32769,0,32767,91,1,0 +32769,0,32767,0,290341444919459839,0 +32768,18442,32767,24,1,45 +32769,9221,32767,5191102242953854976,290341444919459839,0 +32769,4610,32767,0,1,0 +32769,2305,32767,0,290341444919459839,0 +32764,1152,32767,44,1,60 +32769,576,32767,30,290341444919459839,0 +32769,288,32767,91,1,0 +32769,144,32767,0,290341444919459839,0 +32767,72,32767,45,1,45 +32769,36,32767,2,290341444919459839,0 +32769,18,32767,0,1,0 +32769,9,32767,0,290341444919459839,0 +32769,4,32767,41,1,2 +32769,2,32767,2,290341444919459839,0 +32769,1,32767,91,1,0 +32769,0,32767,0,290341444919459839,0 +32768,18474,32767,25,1,46 +32769,9237,32767,5200109442208333824,290341444919459839,0 +32769,4618,32767,0,1,0 +32769,2309,32767,0,290341444919459839,0 +32764,1154,32767,40,1,2 +32769,577,32767,1,290341444919459839,0 +32769,288,32767,91,1,0 +32769,144,32768,0,290341444919459839,0 +32763,72,32768,46,1,45 +32769,36,32768,3,290341444919459839,0 +32769,18,32768,0,1,0 +32769,9,32768,0,290341444919459839,0 +32769,4,32768,41,1,3 +32769,2,32768,2,290341444919459839,0 +32769,1,32768,91,1,0 +32769,0,32768,0,290341444919459839,0 +32768,18470,32768,26,1,47 +32769,9235,32768,5198983563776458752,290341444919459839,0 +32769,4617,32768,0,1,0 +32769,2308,32768,0,290341444919459839,0 +32769,1154,32768,42,1,3618502788666131213697322783095070105623107215331596699973092056135872020472 +32769,577,32768,9,290341444919459839,0 +32769,288,32768,91,1,0 +32769,144,32768,0,290341444919459839,0 +32765,72,32768,47,1,45 +32769,36,32768,8,290341444919459839,0 +32769,18,32768,0,1,0 +32769,9,32768,0,290341444919459839,0 +32769,4,32768,27,1,8 +32769,2,32768,3618502788666131213697322783095070105623107215331596699973092056135872020480,290341444919459839,0 +32769,1,32768,91,1,0 +32769,0,32768,0,290341444919459839,0 +32768,4356,32768,28,1,48 +32769,2178,32768,1226245742482522112,290341444919459839,0 +32769,1089,32768,0,1,0 +32769,544,32768,0,290341444919459839,0 +32769,272,32768,49,1,3618502788666131213697322783095070105623107215331596699973092056135872020241 +32769,136,32768,30,290341444919459839,0 +32769,68,32768,91,1,0 +32769,34,32768,0,290341444919459839,0 +32769,17,32768,48,1,45 +32769,8,32768,45,290341444919459839,0 +32769,4,32768,0,1,0 +32769,2,32768,0,290341444919459839,0 +32769,1,32768,29,1,3618502788666131213697322783095070105623107215331596699973092056135872020473 +32769,0,32768,3618502788666131213697322783095070105623107215331596699973092056135872020473,290341444919459839,0 +32769,0,32768,91,1,0 +32769,0,32768,0,290341444919459839,0 +32765,519,32768,20,1,50 +32769,259,32768,146226256843603965,290341444919459839,0 +32769,129,32768,0,1,8 +32769,64,32768,0,290341444919459839,0 +32769,32,32768,49,1,120 +32769,16,32769,30,290341444919459839,0 +32769,8,32769,91,1,0 +32769,4,32769,0,290341444919459839,0 +32767,2,32769,47,1,50 +32769,1,32769,8,290341444919459839,0 +32769,0,32769,0,1,1 +32769,0,32769,0,290341444919459839,0 +32769,0,32769,21,1,3166189940082864811985157435208186342420218813415147112476455549118888017921 +32769,0,32769,4,290341444919459839,0 +32769,0,32769,91,1,0 +32769,0,32769,0,290341444919459839,0 +32768,18442,32769,24,1,50 +32769,9221,32769,5191102242953854976,290341444919459839,0 +32769,4610,32769,0,1,0 +32769,2305,32769,0,290341444919459839,0 +32764,1152,32769,49,1,90 +32769,576,32769,30,290341444919459839,0 +32769,288,32769,91,1,0 +32769,144,32769,0,290341444919459839,0 +32767,72,32769,50,1,50 +32769,36,32769,3,290341444919459839,0 +32769,18,32769,0,1,0 +32769,9,32769,0,290341444919459839,0 +32769,4,32769,46,1,3 +32769,2,32769,3,290341444919459839,0 +32769,1,32769,91,1,0 +32769,0,32769,0,290341444919459839,0 +32768,18474,32769,25,1,51 +32769,9237,32769,5200109442208333824,290341444919459839,0 +32769,4618,32769,0,1,0 +32769,2309,32769,0,290341444919459839,0 +32764,1154,32769,45,1,6 +32769,577,32769,2,290341444919459839,0 +32769,288,32769,91,1,0 +32769,144,32769,0,290341444919459839,0 +32763,72,32769,51,1,50 +32769,36,32769,5,290341444919459839,0 +32769,18,32769,0,1,0 +32769,9,32769,0,290341444919459839,0 +32769,4,32769,46,1,5 +32769,2,32769,3,290341444919459839,0 +32769,1,32769,91,1,0 +32769,0,32769,0,290341444919459839,0 +32768,18470,32769,26,1,52 +32769,9235,32769,5198983563776458752,290341444919459839,0 +32769,4617,32769,0,1,0 +32769,2308,32769,0,290341444919459839,0 +32769,1154,32769,47,1,3618502788666131213697322783095070105623107215331596699973092056135872020473 +32769,577,32769,8,290341444919459839,0 +32769,288,32769,91,1,0 +32769,144,32769,0,290341444919459839,0 +32765,72,32769,52,1,50 +32769,36,32769,7,290341444919459839,0 +32769,18,32769,0,1,0 +32769,9,32769,0,290341444919459839,0 +32769,4,32769,27,1,7 +32769,2,32769,3618502788666131213697322783095070105623107215331596699973092056135872020480,290341444919459839,0 +32769,1,32769,91,1,0 +32769,0,32769,0,290341444919459839,0 +32768,4356,32769,28,1,53 +32769,2178,32769,1226245742482522112,290341444919459839,0 +32769,1089,32769,0,1,0 +32769,544,32769,0,290341444919459839,0 +32769,272,32769,54,1,3618502788666131213697322783095070105623107215331596699973092056135872020241 +32769,136,32769,30,290341444919459839,0 +32769,68,32769,91,1,0 +32769,34,32769,0,290341444919459839,0 +32769,17,32769,53,1,50 +32769,8,32769,50,290341444919459839,0 +32769,4,32769,0,1,0 +32769,2,32769,0,290341444919459839,0 +32769,1,32769,29,1,3618502788666131213697322783095070105623107215331596699973092056135872020473 +32769,0,32769,3618502788666131213697322783095070105623107215331596699973092056135872020473,290341444919459839,0 +32769,0,32769,91,1,0 +32769,0,32769,0,290341444919459839,0 +32765,519,32769,20,1,55 +32769,259,32769,146226256843603965,290341444919459839,0 +32769,129,32769,0,1,7 +32769,64,32769,0,290341444919459839,0 +32769,32,32769,54,1,120 +32769,16,32769,30,290341444919459839,0 +32769,8,32769,91,1,0 +32769,4,32769,0,290341444919459839,0 +32767,2,32769,52,1,55 +32769,1,32769,7,290341444919459839,0 +32769,0,32769,0,1,1 +32769,0,32769,0,290341444919459839,0 +32769,0,32769,21,1,3101573818856683897454848099795774376248377613141368599976936048116461731841 +32769,0,32769,4,290341444919459839,0 +32769,0,32769,91,1,0 +32769,0,32769,0,290341444919459839,0 +32768,18442,32769,24,1,55 +32769,9221,32769,5191102242953854976,290341444919459839,0 +32769,4610,32769,0,1,0 +32769,2305,32769,0,290341444919459839,0 +32764,1152,32769,54,1,150 +32769,576,32769,30,290341444919459839,0 +32769,288,32769,91,1,0 +32769,144,32769,0,290341444919459839,0 +32767,72,32769,55,1,55 +32769,36,32769,5,290341444919459839,0 +32769,18,32769,0,1,0 +32769,9,32769,0,290341444919459839,0 +32769,4,32769,51,1,5 +32769,2,32769,5,290341444919459839,0 +32769,1,32769,91,1,0 +32769,0,32769,0,290341444919459839,0 +32768,18474,32769,25,1,56 +32769,9237,32769,5200109442208333824,290341444919459839,0 +32769,4618,32769,0,1,0 +32769,2309,32769,0,290341444919459839,0 +32764,1154,32769,50,1,15 +32769,577,32769,3,290341444919459839,0 +32769,288,32769,91,1,0 +32769,144,32769,0,290341444919459839,0 +32763,72,32769,56,1,55 +32769,36,32769,8,290341444919459839,0 +32769,18,32769,0,1,0 +32769,9,32769,0,290341444919459839,0 +32769,4,32769,51,1,8 +32769,2,32769,5,290341444919459839,0 +32769,1,32769,91,1,0 +32769,0,32769,0,290341444919459839,0 +32768,18470,32769,26,1,57 +32769,9235,32769,5198983563776458752,290341444919459839,0 +32769,4617,32769,0,1,0 +32769,2308,32769,0,290341444919459839,0 +32769,1154,32769,52,1,3618502788666131213697322783095070105623107215331596699973092056135872020474 +32769,577,32769,7,290341444919459839,0 +32769,288,32769,91,1,0 +32769,144,32769,0,290341444919459839,0 +32765,72,32769,57,1,55 +32769,36,32769,6,290341444919459839,0 +32769,18,32769,0,1,0 +32769,9,32769,0,290341444919459839,0 +32769,4,32769,27,1,6 +32769,2,32769,3618502788666131213697322783095070105623107215331596699973092056135872020480,290341444919459839,0 +32769,1,32769,91,1,0 +32769,0,32769,0,290341444919459839,0 +32768,4356,32769,28,1,58 +32769,2178,32769,1226245742482522112,290341444919459839,0 +32769,1089,32769,0,1,0 +32769,544,32769,0,290341444919459839,0 +32769,272,32769,59,1,3618502788666131213697322783095070105623107215331596699973092056135872020241 +32769,136,32769,30,290341444919459839,0 +32769,68,32769,91,1,0 +32769,34,32769,0,290341444919459839,0 +32769,17,32769,58,1,55 +32769,8,32769,55,290341444919459839,0 +32769,4,32769,0,1,0 +32769,2,32769,0,290341444919459839,0 +32769,1,32769,29,1,3618502788666131213697322783095070105623107215331596699973092056135872020473 +32769,0,32769,3618502788666131213697322783095070105623107215331596699973092056135872020473,290341444919459839,0 +32769,0,32769,91,1,0 +32769,0,32769,0,290341444919459839,0 +32765,519,32769,20,1,60 +32769,259,32769,146226256843603965,290341444919459839,0 +32769,129,32769,0,1,6 +32769,64,32769,0,290341444919459839,0 +32769,32,32769,59,1,120 +32769,16,32769,30,290341444919459839,0 +32769,8,32769,91,1,0 +32769,4,32769,0,290341444919459839,0 +32767,2,32769,57,1,60 +32769,1,32769,6,290341444919459839,0 +32769,0,32769,0,1,1 +32769,0,32769,0,290341444919459839,0 +32769,0,32769,21,1,603083798111021868949553797182511684270517869221932783328848676022645336747 +32769,0,32769,4,290341444919459839,0 +32769,0,32769,91,1,0 +32769,0,32769,0,290341444919459839,0 +32768,18442,32769,24,1,60 +32769,9221,32769,5191102242953854976,290341444919459839,0 +32769,4610,32769,0,1,0 +32769,2305,32769,0,290341444919459839,0 +32764,1152,32769,59,2,240 +32769,576,32769,30,0,0 +32769,288,32769,91,2,0 +32769,144,32769,0,0,0 +32767,72,32769,60,3,60 +32769,36,32769,8,1226245742482522112,0 +32769,18,32769,0,3,0 +32769,9,32769,0,1226245742482522112,0 +32769,4,32769,56,4,8 +32769,2,32769,8,4,0 +32769,1,32769,91,4,0 +32769,0,32769,0,4,0 +32768,18474,32769,25,5,61 +32769,9237,32769,5200109442208333824,74168662805676031,0 +32769,4618,32769,0,5,0 +32769,2309,32769,0,74168662805676031,0 +32764,1154,32769,55,5,40 +32769,577,32769,5,74168662805676031,0 +32769,288,32769,91,5,0 +32769,144,32769,0,74168662805676031,0 +32763,72,32769,61,5,60 +32769,36,32769,13,74168662805676031,0 +32769,18,32769,0,5,0 +32769,9,32769,0,74168662805676031,0 +32769,4,32769,56,5,13 +32769,2,32769,8,74168662805676031,0 +32769,1,32769,91,5,0 +32769,0,32769,0,74168662805676031,0 +32768,18470,32769,26,5,62 +32769,9235,32769,5198983563776458752,74168662805676031,0 +32769,4617,32769,0,5,0 +32769,2308,32769,0,74168662805676031,0 +32769,1154,32769,57,5,3618502788666131213697322783095070105623107215331596699973092056135872020475 +32769,577,32769,6,74168662805676031,0 +32769,288,32769,91,5,0 +32769,144,32769,0,74168662805676031,0 +32765,72,32769,62,5,60 +32769,36,32769,5,74168662805676031,0 +32769,18,32769,0,5,0 +32769,9,32769,0,74168662805676031,0 +32769,4,32769,27,5,5 +32769,2,32769,3618502788666131213697322783095070105623107215331596699973092056135872020480,74168662805676031,0 +32769,1,32769,91,5,0 +32769,0,32769,0,74168662805676031,0 +32768,4356,32769,28,5,63 +32769,2178,32769,1226245742482522112,74168662805676031,0 +32769,1089,32769,0,5,0 +32769,544,32769,0,74168662805676031,0 +32769,272,32769,64,5,3618502788666131213697322783095070105623107215331596699973092056135872020241 +32769,136,32769,30,74168662805676031,0 +32769,68,32769,91,5,0 +32769,34,32769,0,74168662805676031,0 +32769,17,32769,63,5,60 +32769,8,32769,60,74168662805676031,0 +32769,4,32769,0,5,0 +32769,2,32769,0,74168662805676031,0 +32769,1,32769,29,5,3618502788666131213697322783095070105623107215331596699973092056135872020473 +32769,0,32769,3618502788666131213697322783095070105623107215331596699973092056135872020473,74168662805676031,0 +32769,0,32769,91,5,0 +32769,0,32769,0,74168662805676031,0 +32765,519,32769,20,5,65 +32769,259,32769,146226256843603965,74168662805676031,0 +32769,129,32769,0,5,5 +32769,64,32769,0,74168662805676031,0 +32769,32,32769,64,5,120 +32769,16,32769,30,74168662805676031,0 +32769,8,32769,91,5,0 +32769,4,32769,0,74168662805676031,0 +32767,2,32769,62,5,65 +32769,1,32769,5,74168662805676031,0 +32769,0,32769,0,5,1 +32769,0,32769,0,74168662805676031,0 +32769,0,32769,21,5,2894802230932904970957858226476056084498485772265277359978473644908697616385 +32769,0,32769,4,74168662805676031,0 +32769,0,32769,91,5,0 +32769,0,32769,0,74168662805676031,0 +32768,18442,32769,24,5,65 +32769,9221,32769,5191102242953854976,74168662805676031,0 +32769,4610,32769,0,5,0 +32769,2305,32769,0,74168662805676031,0 +32764,1152,32769,64,5,390 +32769,576,32769,30,74168662805676031,0 +32769,288,32769,91,5,0 +32769,144,32769,0,74168662805676031,0 +32767,72,32769,65,5,65 +32769,36,32769,13,74168662805676031,0 +32769,18,32769,0,5,0 +32769,9,32769,0,74168662805676031,0 +32769,4,32769,61,5,13 +32769,2,32769,13,74168662805676031,0 +32769,1,32769,91,5,0 +32769,0,32769,0,74168662805676031,0 +32768,18474,32769,25,5,66 +32769,9237,32769,5200109442208333824,74168662805676031,0 +32769,4618,32769,0,5,0 +32769,2309,32769,0,74168662805676031,0 +32764,1154,32769,60,5,104 +32769,577,32769,8,74168662805676031,0 +32769,288,32769,91,5,0 +32769,144,32769,0,74168662805676031,0 +32763,72,32769,66,5,65 +32769,36,32769,21,74168662805676031,0 +32769,18,32769,0,5,0 +32769,9,32769,0,74168662805676031,0 +32769,4,32769,61,5,21 +32769,2,32769,13,74168662805676031,0 +32769,1,32769,91,5,0 +32769,0,32769,0,74168662805676031,0 +32768,18470,32769,26,5,67 +32769,9235,32769,5198983563776458752,74168662805676031,0 +32769,4617,32769,0,5,0 +32769,2308,32769,0,74168662805676031,0 +32769,1154,32769,62,5,3618502788666131213697322783095070105623107215331596699973092056135872020476 +32769,577,32769,5,74168662805676031,0 +32769,288,32769,91,5,0 +32769,144,32769,0,74168662805676031,0 +32765,72,32769,67,5,65 +32769,36,32769,4,74168662805676031,0 +32769,18,32769,0,5,0 +32769,9,32769,0,74168662805676031,0 +32769,4,32769,27,5,4 +32769,2,32769,3618502788666131213697322783095070105623107215331596699973092056135872020480,74168662805676031,0 +32769,1,32769,91,5,0 +32769,0,32769,0,74168662805676031,0 +32768,4356,32769,28,5,68 +32769,2178,32769,1226245742482522112,74168662805676031,0 +32769,1089,32769,0,6,0 +32769,544,32769,0,0,0 +32769,272,32769,69,6,3618502788666131213697322783095070105623107215331596699973092056135872020241 +32769,136,32769,30,0,0 +32769,68,32769,91,6,0 +32769,34,32769,0,0,0 +32769,17,32769,68,6,65 +32769,8,32769,65,0,0 +32769,4,32769,0,6,0 +32769,2,32769,0,0,0 +32769,1,32769,29,6,3618502788666131213697322783095070105623107215331596699973092056135872020473 +32769,0,32769,3618502788666131213697322783095070105623107215331596699973092056135872020473,0,0 +32769,0,32769,91,6,0 +32769,0,32769,0,0,0 +32765,519,32769,20,6,70 +32769,259,32769,146226256843603965,0,0 +32769,129,32769,0,6,4 +32769,64,32769,0,0,0 +32769,32,32769,69,6,120 +32769,16,32769,30,0,0 +32769,8,32769,91,6,0 +32769,4,32769,0,0,0 +32767,2,32769,67,6,70 +32769,1,32769,4,0,0 +32769,0,32769,0,6,1 +32769,0,32769,0,0,0 +32769,0,32769,21,6,2713877091499598410272992087321302579217330411498697524979819042101904015361 +32769,0,32769,4,0,0 +32769,0,32769,91,6,0 +32769,0,32769,0,0,0 +32768,18442,32769,24,6,70 +32769,9221,32769,5191102242953854976,0,0 +32769,4610,32769,0,6,0 +32769,2305,32769,0,0,0 +32764,1152,32769,69,6,630 +32769,576,32769,30,0,0 +32769,288,32769,91,6,0 +32769,144,32769,0,0,0 +32767,72,32769,70,6,70 +32769,36,32769,21,0,0 +32769,18,32769,0,6,0 +32769,9,32769,0,0,0 +32769,4,32769,66,6,21 +32769,2,32769,21,0,0 +32769,1,32769,91,6,0 +32769,0,32769,0,0,0 +32768,18474,32769,25,6,71 +32769,9237,32769,5200109442208333824,0,0 +32769,4618,32769,0,6,0 +32769,2309,32769,0,0,0 +32764,1154,32769,65,6,273 +32769,577,32769,13,0,0 +32769,288,32769,91,6,0 +32769,144,32769,0,0,0 +32763,72,32769,71,6,70 +32769,36,32769,34,0,0 +32769,18,32769,0,6,0 +32769,9,32769,0,0,0 +32769,4,32769,66,6,34 +32769,2,32769,21,0,0 +32769,1,32769,91,6,0 +32769,0,32769,0,0,0 +32768,18470,32769,26,6,72 +32769,9235,32769,5198983563776458752,0,0 +32769,4617,32769,0,6,0 +32769,2308,32769,0,0,0 +32769,1154,32769,67,6,3618502788666131213697322783095070105623107215331596699973092056135872020477 +32769,577,32769,4,0,0 +32769,288,32769,91,6,0 +32769,144,32769,0,0,0 +32765,72,32769,72,6,70 +32769,36,32769,3,0,0 +32769,18,32769,0,6,0 +32769,9,32769,0,0,0 +32769,4,32769,27,6,3 +32769,2,32769,3618502788666131213697322783095070105623107215331596699973092056135872020480,0,0 +32769,1,32769,91,6,0 +32769,0,32769,0,0,0 +32768,4356,32769,28,6,73 +32769,2178,32769,1226245742482522112,0,0 +32769,1089,32769,0,6,0 +32769,544,32769,0,0,0 +32769,272,32769,74,6,3618502788666131213697322783095070105623107215331596699973092056135872020241 +32769,136,32769,30,0,0 +32769,68,32769,91,6,0 +32769,34,32769,0,0,0 +32769,17,32769,73,6,70 +32769,8,32769,70,0,0 +32769,4,32769,0,6,0 +32769,2,32769,0,0,0 +32769,1,32769,29,6,3618502788666131213697322783095070105623107215331596699973092056135872020473 +32769,0,32769,3618502788666131213697322783095070105623107215331596699973092056135872020473,0,0 +32769,0,32769,91,6,0 +32769,0,32769,0,0,0 +32765,519,32769,20,6,75 +32769,259,32769,146226256843603965,0,0 +32769,129,32769,0,6,3 +32769,64,32769,0,0,0 +32769,32,32769,74,6,120 +32769,16,32769,30,0,0 +32769,8,32769,91,6,0 +32769,4,32769,0,0,0 +32767,2,32769,72,6,75 +32769,1,32769,3,0,0 +32769,0,32769,0,6,1 +32769,0,32769,0,0,0 +32769,0,32769,21,6,1206167596222043737899107594365023368541035738443865566657697352045290673494 +32769,0,32769,4,0,0 +32769,0,32769,91,6,0 +32769,0,32769,0,0,0 +32768,18442,32769,24,6,75 +32769,9221,32769,5191102242953854976,0,0 +32769,4610,32769,0,6,0 +32769,2305,32769,0,0,0 +32764,1152,32769,74,7,1020 +32769,576,32769,30,290341444919459839,0 +32769,288,32769,91,7,0 +32769,144,32769,0,290341444919459839,0 +32767,72,32769,75,8,75 +32769,36,32769,34,0,0 +32769,18,32769,0,8,0 +32769,9,32769,0,0,0 +32769,4,32769,71,9,34 +32769,2,32769,34,5189976364521848832,0 +32769,1,32769,91,9,0 +32769,0,32769,0,5189976364521848832,0 +32768,18474,32769,25,10,76 +32769,9237,32769,5200109442208333824,1,0 +32769,4618,32769,0,10,0 +32769,2309,32769,0,1,0 +32764,1154,32769,70,11,714 +32769,577,32769,21,5189976364521848832,0 +32769,288,32769,91,11,0 +32769,144,32769,0,5189976364521848832,0 +32763,72,32769,76,12,75 +32769,36,32769,55,1,0 +32769,18,32769,0,12,0 +32769,9,32769,0,1,0 +32769,4,32769,71,13,55 +32769,2,32769,34,5189976364521848832,0 +32769,1,32769,91,13,0 +32769,0,32769,0,5189976364521848832,0 +32768,18470,32769,26,14,77 +32769,9235,32769,5198983563776458752,10,0 +32769,4617,32769,0,14,0 +32769,2308,32769,0,10,0 +32769,1154,32769,72,15,3618502788666131213697322783095070105623107215331596699973092056135872020478 +32769,577,32769,3,1226245742482522112,0 +32769,288,32769,91,15,0 +32769,144,32769,0,1226245742482522112,0 +32765,72,32769,77,16,75 +32769,36,32769,2,5,0 +32769,18,32769,0,16,0 +32769,9,32769,0,5,0 +32769,4,32769,27,17,2 +32769,2,32769,3618502788666131213697322783095070105623107215331596699973092056135872020480,4613515612218425343,0 +32769,1,32769,91,17,0 +32769,0,32769,0,4613515612218425343,0 +32768,4356,32769,28,18,78 +32769,2178,32769,1226245742482522112,144,0 +32769,1089,32769,0,18,0 +32769,544,32769,0,144,0 +32769,272,32769,79,19,3618502788666131213697322783095070105623107215331596699973092056135872020241 +32769,136,32769,30,2345108766317314046,0 +32769,68,32769,91,19,0 +32769,34,32769,0,2345108766317314046,0 +32769,17,32769,78,20,75 +32769,8,32769,75,146226256843603965,0 +32769,4,32769,0,20,0 +32769,2,32769,0,146226256843603965,0 +32769,1,32769,29,20,3618502788666131213697322783095070105623107215331596699973092056135872020473 +32769,0,32769,3618502788666131213697322783095070105623107215331596699973092056135872020473,146226256843603965,0 +32769,0,32769,91,20,0 +32769,0,32769,0,146226256843603965,0 +32765,519,32769,20,20,80 +32769,259,32769,146226256843603965,146226256843603965,0 +32769,129,32769,0,20,2 +32769,64,32769,0,146226256843603965,0 +32769,32,32769,79,20,120 +32769,16,32769,30,146226256843603965,0 +32769,8,32769,91,20,0 +32769,4,32769,0,146226256843603965,0 +32767,2,32769,77,20,80 +32769,1,32769,2,146226256843603965,0 +32769,0,32769,0,20,1 +32769,0,32769,0,146226256843603965,0 +32769,0,32769,21,20,1809251394333065606848661391547535052811553607665798349986546028067936010241 +32769,0,32769,4,146226256843603965,0 +32769,0,32769,91,20,0 +32769,0,32769,0,146226256843603965,0 +32768,18442,32769,24,21,80 +32769,9221,32769,5191102242953854976,4,0 +32769,4610,32769,0,21,0 +32769,2305,32769,0,4,0 +32764,1152,32769,79,21,1650 +32769,576,32769,30,4,0 +32769,288,32769,91,21,0 +32769,144,32769,0,4,0 +32767,72,32769,80,21,80 +32769,36,32769,55,4,0 +32769,18,32769,0,21,0 +32769,9,32769,0,4,0 +32769,4,32769,76,21,55 +32769,2,32769,55,4,0 +32769,1,32769,91,21,0 +32769,0,32769,0,4,0 +32768,18474,32769,25,21,81 +32769,9237,32769,5200109442208333824,4,0 +32769,4618,32769,0,21,0 +32769,2309,32769,0,4,0 +32764,1154,32769,75,21,1870 +32769,577,32769,34,4,0 +32769,288,32769,91,21,0 +32769,144,32769,0,4,0 +32763,72,32769,81,22,80 +32769,36,32769,89,5191102242953854976,0 +32769,18,32769,0,22,0 +32769,9,32769,0,5191102242953854976,0 +32769,4,32769,76,23,89 +32769,2,32769,55,2345108766317314046,0 +32769,1,32769,91,23,0 +32769,0,32769,0,2345108766317314046,0 +32768,18470,32769,26,24,82 +32769,9235,32769,5198983563776458752,5191102242953854976,0 +32769,4617,32769,0,24,0 +32769,2308,32769,0,5191102242953854976,0 +32769,1154,32769,77,24,3618502788666131213697322783095070105623107215331596699973092056135872020479 +32769,577,32769,2,5191102242953854976,0 +32769,288,32769,91,24,0 +32769,144,32769,0,5191102242953854976,0 +32765,72,32769,82,24,80 +32769,36,32769,1,5191102242953854976,0 +32769,18,32769,0,24,0 +32769,9,32769,0,5191102242953854976,0 +32769,4,32769,27,24,1 +32769,2,32769,3618502788666131213697322783095070105623107215331596699973092056135872020480,5191102242953854976,0 +32769,1,32769,91,24,0 +32769,0,32769,0,5191102242953854976,0 +32768,4356,32769,28,24,83 +32769,2178,32769,1226245742482522112,5191102242953854976,0 +32769,1089,32769,0,24,0 +32769,544,32769,0,5191102242953854976,0 +32769,272,32769,84,24,3618502788666131213697322783095070105623107215331596699973092056135872020241 +32769,136,32769,30,5191102242953854976,0 +32769,68,32769,91,25,0 +32769,34,32769,0,5200109442208333824,0 +32769,17,32769,83,25,80 +32769,8,32769,80,5200109442208333824,0 +32769,4,32769,0,25,0 +32769,2,32769,0,5200109442208333824,0 +32769,1,32769,29,25,3618502788666131213697322783095070105623107215331596699973092056135872020473 +32769,0,32769,3618502788666131213697322783095070105623107215331596699973092056135872020473,5200109442208333824,0 +32769,0,32769,91,25,0 +32769,0,32769,0,5200109442208333824,0 +32765,519,32769,20,25,85 +32769,259,32769,146226256843603965,5200109442208333824,0 +32769,129,32769,0,25,1 +32769,64,32769,0,5200109442208333824,0 +32769,32,32769,84,25,120 +32769,16,32769,30,5200109442208333824,0 +32769,8,32769,91,25,0 +32769,4,32769,0,5200109442208333824,0 +32767,2,32769,82,25,85 +32769,1,32769,1,5200109442208333824,0 +32769,0,32769,0,25,1 +32769,0,32769,0,5200109442208333824,0 +32769,0,32769,21,26,1 +32769,0,32769,4,5198983563776458752,0 +32769,0,32769,91,26,0 +32769,0,32769,0,5198983563776458752,0 +32768,18442,32769,24,26,85 +32769,9221,32769,5191102242953854976,5198983563776458752,0 +32769,4610,32769,0,26,0 +32769,2305,32769,0,5198983563776458752,0 +32764,1152,32769,84,26,2670 +32769,576,32769,30,5198983563776458752,0 +32769,288,32769,91,26,0 +32769,144,32769,0,5198983563776458752,0 +32767,72,32769,85,26,85 +32769,36,32769,89,5198983563776458752,0 +32769,18,32769,0,26,0 +32769,9,32769,0,5198983563776458752,0 +32769,4,32769,81,26,89 +32769,2,32769,89,5198983563776458752,0 +32769,1,32769,91,26,0 +32769,0,32769,0,5198983563776458752,0 +32768,18474,32769,25,26,86 +32769,9237,32769,5200109442208333824,5198983563776458752,0 +32769,4618,32769,0,27,0 +32769,2309,32769,0,3618502788666131213697322783095070105623107215331596699973092056135872020480,0 +32764,1154,32769,80,27,4895 +32769,577,32769,55,3618502788666131213697322783095070105623107215331596699973092056135872020480,0 +32769,288,32769,91,27,0 +32769,144,32769,0,3618502788666131213697322783095070105623107215331596699973092056135872020480,0 +32763,72,32769,86,27,85 +32769,36,32769,144,3618502788666131213697322783095070105623107215331596699973092056135872020480,0 +32769,18,32769,0,27,0 +32769,9,32769,0,3618502788666131213697322783095070105623107215331596699973092056135872020480,0 +32769,4,32769,81,27,144 +32769,2,32769,89,3618502788666131213697322783095070105623107215331596699973092056135872020480,0 +32769,1,32769,91,27,0 +32769,0,32769,0,3618502788666131213697322783095070105623107215331596699973092056135872020480,0 +32768,18470,32769,26,27,87 +32769,9235,32769,5198983563776458752,3618502788666131213697322783095070105623107215331596699973092056135872020480,0 +32769,4617,32769,0,27,0 +32769,2308,32769,0,3618502788666131213697322783095070105623107215331596699973092056135872020480,0 +32769,1154,32769,82,27,3618502788666131213697322783095070105623107215331596699973092056135872020480 +32769,577,32769,1,3618502788666131213697322783095070105623107215331596699973092056135872020480,0 +32769,288,32769,91,27,0 +32769,144,32769,0,3618502788666131213697322783095070105623107215331596699973092056135872020480,0 +32765,72,32769,87,28,85 +32769,36,32769,0,1226245742482522112,0 +32769,18,32769,0,28,0 +32769,9,32769,0,1226245742482522112,0 +32769,4,32769,27,28,0 +32769,2,32769,3618502788666131213697322783095070105623107215331596699973092056135872020480,1226245742482522112,0 +32769,1,32769,91,28,0 +32769,0,32769,0,1226245742482522112,0 +32768,4356,32769,28,28,88 +32769,2178,32769,1226245742482522112,1226245742482522112,0 +32769,1089,32769,0,28,0 +32769,544,32769,0,1226245742482522112,0 +32769,272,32769,89,28,3618502788666131213697322783095070105623107215331596699973092056135872020241 +32769,136,32769,30,1226245742482522112,0 +32769,68,32769,91,28,0 +32769,34,32769,0,1226245742482522112,0 +32769,17,32769,88,28,85 +32769,8,32769,85,1226245742482522112,0 +32769,4,32769,0,28,0 +32769,2,32769,0,1226245742482522112,0 +32769,1,32769,29,28,3618502788666131213697322783095070105623107215331596699973092056135872020473 +32769,0,32769,3618502788666131213697322783095070105623107215331596699973092056135872020473,1226245742482522112,0 +32769,0,32769,91,29,0 +32769,0,32769,0,3618502788666131213697322783095070105623107215331596699973092056135872020473,0 +32765,519,32769,20,29,90 +32769,259,32769,146226256843603965,3618502788666131213697322783095070105623107215331596699973092056135872020473,0 +32769,129,32769,0,29,0 +32769,64,32769,0,3618502788666131213697322783095070105623107215331596699973092056135872020473,0 +32769,32,32769,89,29,120 +32769,16,32769,30,3618502788666131213697322783095070105623107215331596699973092056135872020473,0 +32769,8,32769,91,29,0 +32769,4,32769,0,3618502788666131213697322783095070105623107215331596699973092056135872020473,0 +32767,2,32769,87,29,90 +32769,1,32769,0,3618502788666131213697322783095070105623107215331596699973092056135872020473,0 +32769,0,32769,0,29,0 +32769,0,32769,0,3618502788666131213697322783095070105623107215331596699973092056135872020473,0 +32769,0,32769,21,29,0 +32769,0,32769,4,3618502788666131213697322783095070105623107215331596699973092056135872020473,0 +32769,0,32769,91,29,0 +32769,0,32769,0,3618502788666131213697322783095070105623107215331596699973092056135872020473,0 +32768,18442,32769,22,29,90 +32769,9221,32769,5191102242953854976,3618502788666131213697322783095070105623107215331596699973092056135872020473,0 +32769,4610,32769,0,29,0 +32769,2305,32769,0,3618502788666131213697322783095070105623107215331596699973092056135872020473,0 +32764,1152,32769,89,30,4320 +32769,576,32769,30,2345108766317314046,0 +32769,288,32769,91,30,0 +32769,144,32769,0,2345108766317314046,0 +32767,72,32769,90,30,90 +32769,36,32769,144,2345108766317314046,0 +32769,18,32769,0,30,0 +32769,9,32769,0,2345108766317314046,0 +32769,4,32769,86,30,144 +32769,2,32769,144,2345108766317314046,0 +32769,1,32769,91,30,0 +32769,0,32769,0,2345108766317314046,0 +32766,8331,32769,23,30,91 +32769,4165,32769,2345108766317314046,2345108766317314046,0 +32769,2082,32769,0,30,0 +32769,1041,32769,0,2345108766317314046,0 +32767,520,32769,89,30,900 +32769,260,32769,30,2345108766317314046,0 +32769,130,32769,91,30,0 +32769,65,32769,0,2345108766317314046,0 +32767,32,32769,88,30,90 +32769,16,32769,85,2345108766317314046,0 +32769,8,32769,0,31,0 +32769,4,32769,0,33,0 +32769,2,32769,89,32,30 +32769,1,32769,30,0,0 +32769,0,32769,91,32,0 +32769,0,32769,0,0,0 +32766,8331,32769,30,32,91 +32769,4165,32769,2345108766317314046,0,0 +32769,2082,32769,0,32,0 +32769,1041,32769,0,0,0 +32767,520,32769,84,32,900 +32769,260,32769,30,0,0 +32769,130,32769,91,32,0 +32769,65,32769,0,0,0 +32767,32,32769,83,32,85 +32769,16,32769,80,0,0 +32769,8,32769,0,32,0 +32769,4,32769,0,0,0 +32769,2,32769,84,32,30 +32769,1,32769,30,0,0 +32769,0,32769,91,32,0 +32769,0,32769,0,0,0 +32766,8331,32769,30,32,91 +32769,4165,32769,2345108766317314046,0,0 +32769,2082,32769,0,32,0 +32769,1041,32769,0,0,0 +32767,520,32769,79,32,900 +32769,260,32769,30,0,0 +32769,130,32769,91,32,0 +32769,65,32769,0,0,0 +32767,32,32769,78,32,80 +32769,16,32769,75,0,0 +32769,8,32769,0,32,0 +32769,4,32769,0,0,0 +32769,2,32769,79,32,30 +32769,1,32769,30,0,0 +32769,0,32769,91,32,0 +32769,0,32769,0,0,0 +32766,8331,32769,30,32,91 +32769,4165,32769,2345108766317314046,0,0 +32769,2082,32769,0,32,0 +32769,1041,32769,0,0,0 +32767,520,32769,74,32,900 +32769,260,32769,30,0,0 +32769,130,32769,91,32,0 +32769,65,32769,0,0,0 +32767,32,32769,73,32,75 +32769,16,32769,70,0,0 +32769,8,32769,0,32,0 +32769,4,32769,0,0,0 +32769,2,32769,74,32,30 +32769,1,32769,30,0,0 +32769,0,32769,91,32,0 +32769,0,32769,0,0,0 +32766,8331,32769,30,32,91 +32769,4165,32769,2345108766317314046,0,0 +32769,2082,32769,0,32,0 +32769,1041,32769,0,0,0 +32767,520,32769,69,32,900 +32769,260,32769,30,0,0 +32769,130,32769,91,32,0 +32769,65,32769,0,0,0 +32767,32,32769,68,32,70 +32769,16,32769,65,0,0 +32769,8,32769,0,32,0 +32769,4,32769,0,0,0 +32769,2,32769,69,32,30 +32769,1,32769,30,0,0 +32769,0,32769,91,32,0 +32769,0,32769,0,0,0 +32766,8331,32769,30,32,91 +32769,4165,32769,2345108766317314046,0,0 +32769,2082,32769,0,32,0 +32769,1041,32769,0,0,0 +32767,520,32769,64,32,900 +32769,260,32769,30,0,0 +32769,130,32769,91,32,0 +32769,65,32769,0,0,0 +32767,32,32769,63,32,65 +32769,16,32769,60,0,0 +32769,8,32769,0,32,0 +32769,4,32769,0,0,0 +32769,2,32769,64,32,30 +32769,1,32769,30,0,0 +32769,0,32769,91,32,0 +32769,0,32769,0,0,0 +32766,8331,32769,30,32,91 +32769,4165,32769,2345108766317314046,0,0 +32769,2082,32769,0,32,0 +32769,1041,32769,0,0,0 +32767,520,32769,59,32,900 +32769,260,32769,30,0,0 +32769,130,32769,91,32,0 +32769,65,32769,0,0,0 +32767,32,32769,58,32,60 +32769,16,32769,55,0,0 +32769,8,32769,0,32,0 +32769,4,32769,0,0,0 +32769,2,32769,59,32,30 +32769,1,32769,30,0,0 +32769,0,32769,91,32,0 +32769,0,32769,0,0,0 +32766,8331,32769,30,32,91 +32769,4165,32769,2345108766317314046,0,0 +32769,2082,32769,0,32,0 +32769,1041,32769,0,0,0 +32767,520,32769,54,32,900 +32769,260,32769,30,0,0 +32769,130,32769,91,32,0 +32769,65,32769,0,0,0 +32767,32,32769,53,32,55 +32769,16,32769,50,0,0 +32769,8,32769,0,32,0 +32769,4,32769,0,0,0 +32769,2,32769,54,32,30 +32769,1,32769,30,0,0 +32769,0,32769,91,32,0 +32769,0,32769,0,0,0 +32766,8331,32769,30,32,91 +32769,4165,32769,2345108766317314046,0,0 +32769,2082,32769,0,32,0 +32769,1041,32769,0,0,0 +32767,520,32769,49,32,900 +32769,260,32769,30,0,0 +32769,130,32769,91,32,0 +32769,65,32769,0,0,0 +32767,32,32769,48,32,50 +32769,16,32769,45,0,0 +32769,8,32769,0,32,0 +32769,4,32769,0,0,0 +32769,2,32769,49,32,30 +32769,1,32769,30,0,0 +32769,0,32769,91,32,0 +32769,0,32769,0,0,0 +32766,8331,32769,30,32,91 +32769,4165,32769,2345108766317314046,0,0 +32769,2082,32769,0,32,0 +32769,1041,32769,0,0,0 +32767,520,32769,44,32,900 +32769,260,32769,30,0,0 +32769,130,32769,91,32,0 +32769,65,32769,0,0,0 +32767,32,32769,43,32,45 +32769,16,32769,40,0,0 +32769,8,32769,0,32,0 +32769,4,32769,0,0,0 +32769,2,32769,44,32,30 +32769,1,32769,30,0,0 +32769,0,32769,91,32,0 +32769,0,32769,0,0,0 +32766,8331,32769,30,32,91 +32769,4165,32769,2345108766317314046,0,0 +32769,2082,32769,0,32,0 +32769,1041,32769,0,0,0 +32767,520,32769,39,32,289 +32769,260,32769,17,0,0 +32769,130,32769,91,32,0 +32769,65,32769,0,0,0 +32767,32,32769,38,32,40 +32769,16,32769,35,0,0 +32769,8,32769,0,32,0 +32769,4,32769,0,0,0 +32769,2,32769,39,32,17 +32769,1,32769,17,0,0 +32769,0,32769,91,32,0 +32769,0,32769,0,0,0 +32767,16390,32769,17,32,91 +32769,8195,32769,4613515612218425343,0,0 +32769,4097,32769,0,32,0 +32769,2048,32769,0,0,0 +32769,1024,32769,34,32,720 +32769,512,32769,5,0,0 +32769,256,32769,91,32,0 +32769,128,32769,0,0,0 +32767,64,32769,90,32,35 +32769,32,32769,144,0,0 +32769,16,32769,0,32,0 +32769,8,32769,0,0,0 +32769,4,32769,18,32,144 +32769,2,32769,144,0,0 +32769,1,32769,91,32,0 +32769,0,32769,0,0,0 +32766,8331,32769,19,32,91 +32769,4165,32769,2345108766317314046,0,0 +32769,2082,32769,0,32,0 +32769,1041,32769,0,0,0 +32767,520,32769,34,32,25 +32769,260,32769,5,0,0 +32769,130,32769,91,32,0 +32769,65,32769,0,0,0 +32767,32,32769,33,32,35 +32769,16,32769,33,0,0 +32769,8,32769,0,32,0 +32769,4,32769,0,0,0 +32769,2,32769,34,32,5 +32769,1,32769,5,0,0 +32769,0,32769,91,32,0 +32769,0,32769,0,0,0 +32767,263,32769,5,32,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,32,0 +32769,32,32769,0,0,0 +32769,16,32769,32,32,0 +32769,8,32769,0,0,0 +32769,4,32769,91,32,0 +32769,2,32769,0,0,0 +32767,1,32769,32,32,33 +32769,0,32769,0,0,0 +32769,0,32769,0,32,0 +32769,0,32769,0,0,0 +32769,0,32769,6,32,0 +32769,0,32769,0,0,0 +32769,0,32769,91,32,0 +32769,0,32769,0,0,0 +32767,263,32769,5,32,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,32,0 +32769,32,32769,0,0,0 +32769,16,32769,32,32,0 +32769,8,32769,0,0,0 +32769,4,32769,91,32,0 +32769,2,32769,0,0,0 +32767,1,32769,32,32,33 +32769,0,32769,0,0,0 +32769,0,32769,0,32,0 +32769,0,32769,0,0,0 +32769,0,32769,6,32,0 +32769,0,32769,0,0,0 +32769,0,32769,91,32,0 +32769,0,32769,0,0,0 +32767,263,32769,5,32,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,33,0 +32769,32,32769,0,33,0 +32769,16,32769,32,33,0 +32769,8,32769,0,33,0 +32769,4,32769,91,34,0 +32769,2,32769,0,5,0 +32767,1,32769,32,34,33 +32769,0,32769,0,5,0 +32769,0,32769,0,34,0 +32769,0,32769,0,5,0 +32769,0,32769,6,34,0 +32769,0,32769,0,5,0 +32769,0,32769,91,34,0 +32769,0,32769,0,5,0 +32767,263,32769,5,34,91 +32769,131,32769,74168662805676031,5,0 +32769,65,32769,0,34,0 +32769,32,32769,0,5,0 +32769,16,32769,32,34,0 +32769,8,32769,0,5,0 +32769,4,32769,91,34,0 +32769,2,32769,0,5,0 +32767,1,32769,32,35,33 +32769,0,32769,0,1,0 +32769,0,32769,0,35,0 +32769,0,32769,0,1,0 +32769,0,32769,6,36,0 +32769,0,32769,0,1,0 +32769,0,32769,91,36,0 +32769,0,32769,0,1,0 +32767,263,32769,5,36,91 +32769,131,32769,74168662805676031,1,0 +32769,65,32769,0,37,0 +32769,32,32769,0,10,0 +32769,16,32769,32,37,0 +32769,8,32769,0,10,0 +32769,4,32769,91,37,0 +32769,2,32769,0,10,0 +32767,1,32769,32,38,33 +32769,0,32769,0,35,0 +32769,0,32769,0,38,0 +32769,0,32769,0,35,0 +32769,0,32769,6,39,0 +32769,0,32769,0,17,0 +32769,0,32769,91,39,0 +32769,0,32769,0,17,0 +32767,263,32769,5,39,91 +32769,131,32769,74168662805676031,17,0 +32769,65,32769,0,39,0 +32769,32,32769,0,17,0 +32769,16,32769,32,39,0 +32769,8,32769,0,17,0 +32769,4,32769,91,40,0 +32769,2,32769,0,1,0 +32767,1,32769,32,40,33 +32769,0,32769,0,1,0 +32769,0,32769,0,41,0 +32769,0,32769,0,2,0 +32769,0,32769,6,41,0 +32769,0,32769,0,2,0 +32769,0,32769,91,41,0 +32769,0,32769,0,2,0 +32767,263,32769,5,42,91 +32769,131,32769,74168662805676031,9,0 +32769,65,32769,0,42,0 +32769,32,32769,0,9,0 +32769,16,32769,32,42,0 +32769,8,32769,0,9,0 +32769,4,32769,91,43,0 +32769,2,32769,0,40,0 +32767,1,32769,32,43,33 +32769,0,32769,0,40,0 +32769,0,32769,0,44,0 +32769,0,32769,0,30,0 +32769,0,32769,6,44,0 +32769,0,32769,0,30,0 +32769,0,32769,91,44,0 +32769,0,32769,0,30,0 +32767,263,32769,5,44,91 +32769,131,32769,74168662805676031,30,0 +32769,65,32769,0,44,0 +32769,32,32769,0,30,0 +32769,16,32769,32,45,0 +32769,8,32769,0,2,0 +32769,4,32769,91,45,0 +32769,2,32769,0,2,0 +32767,1,32769,32,46,33 +32769,0,32769,0,3,0 +32769,0,32769,0,46,0 +32769,0,32769,0,3,0 +32769,0,32769,6,46,0 +32769,0,32769,0,3,0 +32769,0,32769,91,47,0 +32769,0,32769,0,8,0 +32767,263,32769,5,47,91 +32769,131,32769,74168662805676031,8,0 +32769,65,32769,0,47,0 +32769,32,32769,0,8,0 +32769,16,32769,32,48,0 +32769,8,32769,0,45,0 +32769,4,32769,91,48,0 +32769,2,32769,0,45,0 +32767,1,32769,32,49,33 +32769,0,32769,0,30,0 +32769,0,32769,0,49,0 +32769,0,32769,0,30,0 +32769,0,32769,6,49,0 +32769,0,32769,0,30,0 +32769,0,32769,91,49,0 +32769,0,32769,0,30,0 +32767,263,32769,5,49,91 +32769,131,32769,74168662805676031,30,0 +32769,65,32769,0,50,0 +32769,32,32769,0,3,0 +32769,16,32769,32,50,0 +32769,8,32769,0,3,0 +32769,4,32769,91,51,0 +32769,2,32769,0,5,0 +32767,1,32769,32,51,33 +32769,0,32769,0,5,0 +32769,0,32769,0,51,0 +32769,0,32769,0,5,0 +32769,0,32769,6,52,0 +32769,0,32769,0,7,0 +32769,0,32769,91,52,0 +32769,0,32769,0,7,0 +32767,263,32769,5,52,91 +32769,131,32769,74168662805676031,7,0 +32769,65,32769,0,53,0 +32769,32,32769,0,50,0 +32769,16,32769,32,53,0 +32769,8,32769,0,50,0 +32769,4,32769,91,54,0 +32769,2,32769,0,30,0 +32767,1,32769,32,54,33 +32769,0,32769,0,30,0 +32769,0,32769,0,54,0 +32769,0,32769,0,30,0 +32769,0,32769,6,54,0 +32769,0,32769,0,30,0 +32769,0,32769,91,54,0 +32769,0,32769,0,30,0 +32767,263,32769,5,55,91 +32769,131,32769,74168662805676031,5,0 +32769,65,32769,0,55,0 +32769,32,32769,0,5,0 +32769,16,32769,32,56,0 +32769,8,32769,0,8,0 +32769,4,32769,91,56,0 +32769,2,32769,0,8,0 +32767,1,32769,32,56,33 +32769,0,32769,0,8,0 +32769,0,32769,0,57,0 +32769,0,32769,0,6,0 +32769,0,32769,6,57,0 +32769,0,32769,0,6,0 +32769,0,32769,91,57,0 +32769,0,32769,0,6,0 +32767,263,32769,5,58,91 +32769,131,32769,74168662805676031,55,0 +32769,65,32769,0,58,0 +32769,32,32769,0,55,0 +32769,16,32769,32,59,0 +32769,8,32769,0,30,0 +32769,4,32769,91,59,0 +32769,2,32769,0,30,0 +32767,1,32769,32,59,33 +32769,0,32769,0,30,0 +32769,0,32769,0,59,0 +32769,0,32769,0,30,0 +32769,0,32769,6,59,0 +32769,0,32769,0,30,0 +32769,0,32769,91,60,0 +32769,0,32769,0,8,0 +32767,263,32769,5,60,91 +32769,131,32769,74168662805676031,8,0 +32769,65,32769,0,61,0 +32769,32,32769,0,13,0 +32769,16,32769,32,61,0 +32769,8,32769,0,13,0 +32769,4,32769,91,61,0 +32769,2,32769,0,13,0 +32767,1,32769,32,62,33 +32769,0,32769,0,5,0 +32769,0,32769,0,62,0 +32769,0,32769,0,5,0 +32769,0,32769,6,62,0 +32769,0,32769,0,5,0 +32769,0,32769,91,63,0 +32769,0,32769,0,60,0 +32767,263,32769,5,63,91 +32769,131,32769,74168662805676031,60,0 +32769,65,32769,0,64,0 +32769,32,32769,0,30,0 +32769,16,32769,32,64,0 +32769,8,32769,0,30,0 +32769,4,32769,91,64,0 +32769,2,32769,0,30,0 +32767,1,32769,32,64,33 +32769,0,32769,0,30,0 +32769,0,32769,0,64,0 +32769,0,32769,0,30,0 +32769,0,32769,6,65,0 +32769,0,32769,0,13,0 +32769,0,32769,91,65,0 +32769,0,32769,0,13,0 +32767,263,32769,5,66,91 +32769,131,32769,74168662805676031,21,0 +32769,65,32769,0,66,0 +32769,32,32769,0,21,0 +32769,16,32769,32,66,0 +32769,8,32769,0,21,0 +32769,4,32769,91,67,0 +32769,2,32769,0,4,0 +32767,1,32769,32,67,33 +32769,0,32769,0,4,0 +32769,0,32769,0,67,0 +32769,0,32769,0,4,0 +32769,0,32769,6,68,0 +32769,0,32769,0,65,0 +32769,0,32769,91,68,0 +32769,0,32769,0,65,0 +32767,263,32769,5,69,91 +32769,131,32769,74168662805676031,30,0 +32769,65,32769,0,69,0 +32769,32,32769,0,30,0 +32769,16,32769,32,69,0 +32769,8,32769,0,30,0 +32769,4,32769,91,69,0 +32769,2,32769,0,30,0 +32767,1,32769,32,69,33 +32769,0,32769,0,30,0 +32769,0,32769,0,70,0 +32769,0,32769,0,21,0 +32769,0,32769,6,70,0 +32769,0,32769,0,21,0 +32769,0,32769,91,71,0 +32769,0,32769,0,34,0 +32767,263,32769,5,71,91 +32769,131,32769,74168662805676031,34,0 +32769,65,32769,0,71,0 +32769,32,32769,0,34,0 +32769,16,32769,32,72,0 +32769,8,32769,0,3,0 +32769,4,32769,91,72,0 +32769,2,32769,0,3,0 +32767,1,32769,32,72,33 +32769,0,32769,0,3,0 +32769,0,32769,0,73,0 +32769,0,32769,0,70,0 +32769,0,32769,6,73,0 +32769,0,32769,0,70,0 +32769,0,32769,91,74,0 +32769,0,32769,0,30,0 +32767,263,32769,5,74,91 +32769,131,32769,74168662805676031,30,0 +32769,65,32769,0,74,0 +32769,32,32769,0,30,0 +32769,16,32769,32,74,0 +32769,8,32769,0,30,0 +32769,4,32769,91,74,0 +32769,2,32769,0,30,0 +32767,1,32769,32,75,33 +32769,0,32769,0,34,0 +32769,0,32769,0,75,0 +32769,0,32769,0,34,0 +32769,0,32769,6,76,0 +32769,0,32769,0,55,0 +32769,0,32769,91,76,0 +32769,0,32769,0,55,0 +32767,263,32769,5,76,91 +32769,131,32769,74168662805676031,55,0 +32769,65,32769,0,77,0 +32769,32,32769,0,2,0 +32769,16,32769,32,77,0 +32769,8,32769,0,2,0 +32769,4,32769,91,77,0 +32769,2,32769,0,2,0 +32767,1,32769,32,78,33 +32769,0,32769,0,75,0 +32769,0,32769,0,78,0 +32769,0,32769,0,75,0 +32769,0,32769,6,79,0 +32769,0,32769,0,30,0 +32769,0,32769,91,79,0 +32769,0,32769,0,30,0 +32767,263,32769,5,79,91 +32769,131,32769,74168662805676031,30,0 +32769,65,32769,0,79,0 +32769,32,32769,0,30,0 +32769,16,32769,32,79,0 +32769,8,32769,0,30,0 +32769,4,32769,91,80,0 +32769,2,32769,0,55,0 +32767,1,32769,32,80,33 +32769,0,32769,0,55,0 +32769,0,32769,0,81,0 +32769,0,32769,0,89,0 +32769,0,32769,6,81,0 +32769,0,32769,0,89,0 +32769,0,32769,91,81,0 +32769,0,32769,0,89,0 +32767,263,32769,5,82,91 +32769,131,32769,74168662805676031,1,0 +32769,65,32769,0,82,0 +32769,32,32769,0,1,0 +32769,16,32769,32,82,0 +32769,8,32769,0,1,0 +32769,4,32769,91,83,0 +32769,2,32769,0,80,0 +32767,1,32769,32,83,33 +32769,0,32769,0,80,0 +32769,0,32769,0,84,0 +32769,0,32769,0,30,0 +32769,0,32769,6,84,0 +32769,0,32769,0,30,0 +32769,0,32769,91,84,0 +32769,0,32769,0,30,0 +32767,263,32769,5,84,91 +32769,131,32769,74168662805676031,30,0 +32769,65,32769,0,84,0 +32769,32,32769,0,30,0 +32769,16,32769,32,85,0 +32769,8,32769,0,89,0 +32769,4,32769,91,86,0 +32769,2,32769,0,144,0 +32767,1,32769,32,86,33 +32769,0,32769,0,144,0 +32769,0,32769,0,87,0 +32769,0,32769,0,0,0 +32769,0,32769,6,87,0 +32769,0,32769,0,0,0 +32769,0,32769,91,88,0 +32769,0,32769,0,85,0 +32767,263,32769,5,88,91 +32769,131,32769,74168662805676031,85,0 +32769,65,32769,0,89,0 +32769,32,32769,0,30,0 +32769,16,32769,32,89,0 +32769,8,32769,0,30,0 +32769,4,32769,91,89,0 +32769,2,32769,0,30,0 +32767,1,32769,32,89,33 +32769,0,32769,0,30,0 +32769,0,32769,0,89,0 +32769,0,32769,0,30,0 +32769,0,32769,6,90,0 +32769,0,32769,0,144,0 +32769,0,32769,91,90,0 +32769,0,32769,0,144,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 +32767,263,32769,5,91,91 +32769,131,32769,74168662805676031,0,0 +32769,65,32769,0,91,0 +32769,32,32769,0,0,0 +32769,16,32769,32,91,0 +32769,8,32769,0,0,0 +32769,4,32769,91,91,0 +32769,2,32769,0,0,0 +32767,1,32769,32,91,33 +32769,0,32769,0,0,0 +32769,0,32769,0,91,0 +32769,0,32769,0,0,0 +32769,0,32769,6,91,0 +32769,0,32769,0,0,0 +32769,0,32769,91,91,0 +32769,0,32769,0,0,0 diff --git a/docs/src/starks/stone_prover/trace_plain_layout.md b/docs/src/starks/stone_prover/trace_plain_layout.md new file mode 100644 index 000000000..614a73e45 --- /dev/null +++ b/docs/src/starks/stone_prover/trace_plain_layout.md @@ -0,0 +1,138 @@ +# Stone prover trace - Layout plain +For a Cairo program executed in **N** steps, the stone prover trace with the *plain* layout configuration is a table of **16xN** rows and **8** columns. + +From the 8 columns, 6 are built directly from the register states and memory, while the 2 other are built from the interaction phase with the verifier. + +For every step or cycle of the Cairo VM, the trace cells representing its state are arranged along 16 rows. +This means that the subtable from row 0 to 15 has all trace cells representing the VM state at step 0, the trace cells from 16 to 31 the state at step 1, and so on. + +The implementation details of the trace for this layout can be found in the Stone source code, [cpu_air_definition10.h](https://github.com/starkware-libs/stone-prover/blob/main/src/starkware/air/cpu/board/cpu_air_definition10.h) and [cpu_air_definition10.inl](https://github.com/starkware-libs/stone-prover/blob/main/src/starkware/air/cpu/board/cpu_air_definition10.inl). + +## Columns & virtual columns +In simple terms, a **virtual column** is just a subset of rows of a real column. +Virtual columns are broadly defined by three parameters: +* The *real* column they are a subset of. +* The step. Given an element of the virtual column, this value specifies the number of rows you have to move to find the next element of the virtual column. +* The row offset. Basically the number of rows you have to move in the *real* column to find the first element of the virtual column. + +For a single step or cycle, the *main* trace can be visualized like the following. Note that it is missing the two additional *interaction columns*: + +![](images/main_trace.png) + +This representation will be useful for the explanation of each column and virtual column. + +# Main trace columns + +## Column 0 - rc pool +This column is made up of trace cells that need to be range checked, hence the name. While they all have to satisfy this constraint, there are three virtual columns embedded in this column, each one having its own additional constraint. The three of them are associated with the offsets found in each Cairo instruction, **off_dst**, **off_op0** and **off_op1**, as they appear in the [Cairo whitepaper](https://eprint.iacr.org/2021/1063.pdf), section 4.4. +* **off0 (off_dst)** - step 16, row offset 0. +* **off1 (off_op1)** - step 16, row offset 8. +* **off2 (off_op0)** - step 16, row offset 4. + +As it can be seen, there are plenty of unused cells in this column (rows 1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14 and 15). Since there is a continuity constraint in this column, the should be no holes in their values, so the unused cells are used to fill the value holes. As holes are found, they are filled in ascending order in these cells. +Since there can't be missing values in the trace, these cells have to be filled with something that doesn't break the constraints. When there are no more value holes to fill, the remaining unused cells are filled with the **rc max** value (although any value given by the offsets would do the trick, since we only check they are in a certain range, but this is the way it is done in Stone). + +As an example, consider that the values in this column are 2, 4 and 5. We would insert the value 3 in the first available unused cell at row 1, and then fill all the other unused cells with the value 5 until the end of the trace. + +For reference, check [range_check_cell.h](https://github.com/starkware-libs/stone-prover/blob/main/src/starkware/air/components/perm_range_check/range_check_cell.h) and [range_check_cell.inl](https://github.com/starkware-libs/stone-prover/blob/main/src/starkware/air/components/perm_range_check/range_check_cell.inl). + + +## Column 1 - flags (decode/opcode rc) +This is the column in charge of holding the flags configuration of each executed Cairo instruction. As a quick summary, each Cairo instruction has 15 bit of flags. The constraint over these 15 bits is that they are in fact bits, so only 0 or 1 are allowed. Mathematically, this means that $f_i * (f_i - 1) = 0$, for $i$ in $(0, 14)$, while $f_{15} = 0$ always. +As can be seen in the [Cairo whitepaper](https://eprint.iacr.org/2021/1063.pdf) section 9.4, we can define + +$\tilde{f_{i}} = \sum_{j=i}^{14}2^{j-i} f_i$ + +so that $\tilde{f_{0}}$ is the full 15 bit value and $\tilde{f_{15}} = 0$. This way, instead of allocating 15 virtual columns for each flag, we can allocate one of lenght 16 (for each step of the Cairo execution), with the values $\tilde{f_{i}}$. **These are the actual values that appear on the Stone prover trace, rather than the 0s or 1s.** + +Noting that $\tilde{f_{i}} - 2\tilde{f}_{i+1} = f_i$, we get that the constraint over this virtual column becomes + +$(\tilde{f_{i}} - 2\tilde{f}_{i+1})(\tilde{f_{i}} - 2\tilde{f}_{i+1} - 1) = 0$. + +## Column 2 - sorted rc (rc16/sorted) +Pretty straightforward. This column has the same as the ones in column 0 but sorted in ascending order. + +## Column 3 - mem pool + +All trace cells that reflect state of the Cairo VM memory can be found here. They are two main virtual columns: +* **memory addresses** - step 2, row offset 0. +* **memory values** - step 2, row offset 1. + +Each one has, at the same time, virtual *sub-columns*. In essence, this just means that in addition to the constraints that memory cells must hold, some of these memory cells have additional constraints. +To visualize them better, here is a more detailed diagram of the column: + +![](images/mem_pool.png) + +The virtual sub-columns are +* **instruction addr** - step 16, row offset 0. The address of the instruction executed in the current step. In other words, the content of the **pc** register +* **instruction value** - step 16, row offset 1. The actual encoded instruction pointed by the instruction address. +* **dst addr** - step 16, row offset 8. The address of **dst**. +* **dst value** - step 16, row offset 9. The actual value of **dst**. +* **op0 addr** - step 16, row offset 4. The address of **op0**. +* **op0 value** - step 16, row offset 5. The actual value of **op0**. +* **op1 addr** - step 16, row offset 12. The address of **op1**. +* **op1 value** - step 16, row offset 13. The actual value of **op1**. +* **pub memory addr** - step 8, row offset 2. Address of a public memory cell +* **pub memory value** - step 8, row offset 3. Value of a public memory cell. + +The public memory address and value in this column are actually always $(0, 0)$. In other words, these are the *dummy memory accesses* that are added to the trace. +For a Cairo program with a number $M$ of instructions, there should be *at least* $M$ dummy memory accesses inserted. As can be seen, there are 2 dummy accesses inserted in each trace step, since the total rows in a step is 16 and the step of the public memory virtual sub-column is 8. +This means that we need at least $M/2$ steps to fit the necessary public memory cells. In usual Cairo programs, this is achieved easily. + +### Unused cells in mem pool +If we analyze the rows used by virtual sub-columns in the mem pool, we see there are 4 cells left unused in row offsets 6, 7, 14 and 15. +Since the constraints in the memory require addresses to be continuous, these unused cells are used to fill any memory holes found in the range of the accessed addresses. +As memory holes are found, they are inserted in these empty cells in ascending order, with the address of the hole and a 0 in its corresponding value. +As an example, the first memory hole address will be inserted in row 6 and the value 0 will be inserted at row 7. The next memory hole will be filled in rows 14 and 15, while the next memory hole would be filled in rows 22 and 23, etc. +An important detail is that the last accessed address + 1 will always appear as a memory hole. This means that once all gaps are filled, the (max address + 1, 0) entry will appear in all these unused cells, until the end of the trace. In particular, if the memory didn't have any hole, this will be the only value that will be appear in these unused cells. +For reference, check [memory_cell](https://github.com/starkware-libs/stone-prover/blob/main/src/starkware/air/components/memory/memory_cell.h).h and [memory_cell.inl](https://github.com/starkware-libs/stone-prover/blob/main/src/starkware/air/components/memory/memory_cell.inl). + +## Column 4 - sorted mem pool +The same values as column 3, but the (address, value) pairs get sorted by their address, in ascending order, but there is no $(0, 0)$ accesses here. +The dummy memory accesses are replaced by the real public memory values, repeating the first **(pub addr, pub value)** until all the dummy accesses are replaced. +For example, if the public memory is: + +``` + (1, 4334524) + (2, 3252643) + (3, 3245444) +``` + +and the total dummy accesses are (in total, one more than the actual publc memory): +``` + (0, 0) + (0, 0) + (0, 0) + (0, 0) +``` + +the final result in the sorted column will be +``` + (1, 4334524) + (1, 4334524) + (2, 3252643) + (3, 3245444) +``` + +## Column 5 - registers / pc update +This column is used to store the values of the **ap** and **fp** registers, the **res** value and some values used as an optimization, **t0* +*, **t1** and **ops_mul** related to the update of the **pc** register. Each one has a corresponding virtual column: +* **ap** - step 16, row offset 0. +* **fp** - step 16, row offset 8. +* **ops_mul** - step 16, row offset 4. +* **res** - step 16, row offset 12. +* **tmp0** - step 16, row offset 2. +* **tmp1** - step 16, row offset 10. + +# Interaction trace columns +As these columns are built from an interaction with the verifier, the values found here are not deterministic. +The interaction trace columns can be visualized with the following table: + +![](images/interaction_trace.png) + +## Column 6 - range check cumulative product +The details about how this column is built can be found in the [Cairo whitepaper](https://eprint.iacr.org/2021/1063.pdf), sections 9.4 and 9.9. In summary, just the cumulative product to prove the permutation between the the rc pool and the sorted rc pool. + +## Column 7 - multi column permutation cum product +Similarly to column 6, the details of how this column is built is referred to sections 9.7 and 9.8 of the whitepaper. +The only relevant detail is that this cumulative product is in fact a virtual column, with step 2 and row offset 0. All the other values in this column (step 2 and row offset 1) are unused and filled with 0s. \ No newline at end of file