20220903-羊城杯-CryptoSecPartWriteUp

 

跟着尚师傅复现

LRSA

  • 考点:类似NTRU攻击的格构造

题目代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from Crypto.Util.number import *
from random import *
from flag import flag

m=bytes_to_long(flag)

def getPQ(p,q):
P=getPrime(2048)
Q=getPrime(2048)
t=(p*P-58*P+q)%Q
assert (isPrime(Q))
return P,Q,t

B=getRandomNBitInteger(11)
p=getPrime(B)
q=getPrime(B)
n=p*q
e=65537
c=pow(m,e,n)
P,Q,t=getPQ(p,q)

print("B=",B)
print("P*P*Q=",P*P*Q)
print("P*Q*Q=",P*Q*Q)
print("t=",t)
print("c=",c)

已知
$$
t\equiv pP-58P+q\ (mod\ Q)\notag
$$
不禁让人想到了NTRU的攻击,将上式改写成
$$
t-q+kQ=P(p-58)\notag
$$
那么可以构造
$$
(p-58,-k)M=(p-58,-k)\begin{bmatrix}
1 & P\\
0 & Q
\end{bmatrix}=(p-58,\ t-q)\notag
$$
显然$(p-58,\ t-q)$很大概率上就是以$(1,P)$和$(0,Q)$为基底的格的最短向量

如果是
$$
\begin{bmatrix}
P & 1\\
Q & 0
\end{bmatrix}\notag
$$
那么求出来的最短向量会差一个负号(But why?

exp如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from Crypto.Util.number import *
from gmpy2 import gcd

B = 1023
t = 44
c = 4364802217291010807437827526073499188746160856656033054696031258814848127341094853323797303333741617649819892633013549917144139975939225893749114460910089509552261297408649636515368831194227006310835137628421405558641056278574098849091436284763725120659865442243245486345692476515256604820175726649516152356765363753262839864657243662645981385763738120585801720865252694204286145009527172990713740098977714337038793323846801300955225503801654258983911473974238212956519721447805792992654110642511482243273775873164502478594971816554268730722314333969932527553109979814408613177186842539860073028659812891580301154746
PPQ = 17550772391048142376662352375650397168226219900284185133945819378595084615279414529115194246625188015626268312188291451580718399491413731583962229337205180301248556893326419027312533686033888462669675100382278716791450615542537581657011200868911872550652311318486382920999726120813916439522474691195194557657267042628374572411645371485995174777885120394234154274071083542059010253657420242098856699109476857347677270860654429688935924519805555787949683144015873225388396740487817155358042797286990338440987035608851331840925854381286767024584195081004360635842976624747610461507795755042915965483135990495921912997789567020652729777216671481467049291624343256152446367091568361258918212012737611001009003078023715854575413979603297947011959023398306612437250872299406744778763429172689675430968886613391356192380152315042387148665654062576525633130546454743040442444227245763939134967515614637300940642555367668537324892890004459521919887178391559206373513466653484926149453481758790663522317898916616435463486824881406198956479504970446076256447830689197409184703931842169195650953917594642601134810084247402051464584676932882503143409428970896718980446185114397748313655630266379123438583315809104543663538494519415242569480492899140190587129956835218417371308642212037424611690324353109931657289337536406499314388951678319136343913551598851601805737870217800009086551022197432448461112330252097447894028786035069710260561955740514091976513928307284531381150606428802334767412638213776730300093872457594524254858721551285338651364457529927871215183857169772407595348187949014442596356406144157105062291018215254440382214000573515515859668018846789551567310531570458316720877172632139481792680258388798439064221051325274383331521717987420093245521230610073103811158660291643007279940393509663374960353315388446956868294358252276964954745551655711981
PQQ = 17632503734712698604217167790453868045296303200715867263641257955056721075502316035280716025016839471684329988600978978424661087892466132185482035374940487837109552684763339574491378951189521258328752145077889261805000262141719400516584216130899437363088936913664419705248701787497332582188063869114908628807937049986360525010012039863210179017248132893824655341728382780250878156526086594253092249935304259986328308203344932540888448163430113818706295806406535364433801544858874357459282988110371175948011077595778123265914357153104206808258347815853145593128831233094769191889153762451880396333921190835200889266000562699392602082643298040136498839726733129090381507278582253125509943696419087708429546384313035073010683709744463087794325058122495375333875728593383803489271258323466068830034394348582326189840226236821974979834541554188673335151333713605570214286605391522582123096490317734786072061052604324131559447145448500381240146742679889154145555389449773359530020107821711994953950072547113428811855524572017820861579995449831880269151834230607863568992929328355995768974532894288752369127771516710199600449849031992434777962666440682129817924824151147427747882725858977273856311911431085373396551436319200582072164015150896425482384248479071434032953021738952688256364397405939276917210952583838731888536160866721278250628482428975748118973182256529453045184370543766401320261730361611365906347736001225775255350554164449014831203472238042057456969218316231699556466298168668958678855382462970622819417830000343573014265235688391542452769592096406400900187933156352226983897249981036555748543606676736274049188713348408983072484516372145496924391146241282884948724825393087105077360952770212959517318021248639012476095670769959011548699960423508352158455979906789927951812368185987838359200354730654103428077770839008773864604836807261909
N = gcd(PPQ, PQQ)
P = PPQ // N
Q = PQQ // N
M = Matrix(ZZ, [[P, 1], [Q, 0]])
ans = M.LLL()[0]
q = int(ans[0]) + t
p = -int(ans[1]) + 58

print(long_to_bytes(pow(c, inverse(0x10001, p*q-p-q+1), p*q)))
# DASCTF{8f3djoj9wedj2_dkc903cwckckdk}

linearAlgebra

题目代码

  • linear.sage

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    from secret import flag
    import libnum
    import random
    import os

    assert flag[:7] == b'DASCTF{' and flag[-1] == ord('}')

    n = 32
    asize = 512

    def pad(m, n):
    assert len(m) < n*n # 1024
    return m + b'\x00' + os.urandom(n*n - len(m) - 1)

    def bytes2Matrix(m, n):
    assert len(m) == n*n
    return matrix(ZZ, [[m[r*n+c] for c in range(n)] for r in range(n)])

    def randMatrix(s, n):
    while True:
    Mt = matrix(ZZ, [[random.randint(0, 2^s) for c in range(n)] for r in range(n)])
    if Mt.det() != 0:
    return Mt

    def corrupt(Mt, s, n):
    Mt_ = matrix(ZZ, Mt)
    for i in range(n):
    r_ = random.randint(0, n-1)
    c_ = random.randint(0, n-1)
    Mt_[r_, c_] = random.randint(0, 2^s)
    return Mt_

    m = pad(flag[7:-1], n)
    M = bytes2Matrix(m, n)
    A = randMatrix(asize, n)
    C = A*M
    Ac = corrupt(A, asize, n)

    print('C:')
    print(C)
    print('Ac:')
    print(Ac)
  • out

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    C:
    [24851841238230542872903957736381050056509602720241679776115282224604950850938163702508660925546975887073534382093925811337586492125979850033306879807031359957 22940516043377268708811517372134903631177107814497659421175004651636962287036911422524576301163099436469904781677606284794503465841400792704961679158690106536 24727167103593402546181443482812997282360909999705383242035578090618711669097738351668893012809133695086711282666800810483061570148593620248431639197689479913 26015675501794485689493000804510459382471624243466504159524025187352751483072490507918567865850862629253629219842521198614082224196378439021583625911074411831 27414202364909185583797086334680926110258514844951493280612940968459962846618890942997035047102937137052185339944085866260045239397436344407519803063248996607 21646152927208319574594596235755337073833552022895294230941686022650583412362290949787088107090222462905808295635795259882082868354639084789681523440008996719 27913982058232732899635058317440030837519740158484174779333333265539338882893188565696742430998837815049851211329025614774460487765503190517290280381587003906 27558295424722051461657946749835414183315303060222251202630653393561616307405176183766013366980080775341267540835759394582297768398918804900453737941082364246 24341378716572897800435272780067251508866514474229435246821054218862502386365641110178661435356179921317662939660011736539400284696326018168270345821371302575 30128486403101212079929945150710343935531883864309600881855150097932478712484280382571244248720555011795374053730119415314582462906426863992418174061288549718 28893535189563057589262731169092693367421620036486557670600207594114824684533222703419384626089195284456699574331386348648620569614315302323995615942675927605 25826870203979060117044217718743797935736905468194422332766484045689243258442368074512047193402360796175558656167278991653048401282923456293877853046897444064 29552760961621712314120886729171465342974773388322874569984467003842223840114757093381922133206609678618041309721176623080742828112185270297289512412350486687 26626544640963915239421812072932270693357363616002023236325817899878031714340075325541902986067969586989889944811042199221030349029821452788612102620593892383 24495300010594075692757022666103355699516007968475654102897060815513539129842541932265729870448258476204254787977764722856169383317101268707448328773892566244 25962966952162946446758504035250045784469061398021549450064582567443349170590069154485685122839462242833667746502977287415894018689984681563600882136288801876 30782098150252402084508176492923916333342858619495454297973191652733006133016248301043143982543324490515177531163705054365423750512305893012465632489750707999 27732730095498383940662150958725176622533685480185014884893893797768315753289399239636980786181974869759127847549261750524684069816650626947378962987972141288 24455773968829500865306988166196388752377520008292866148558999781074728566147743899173314513540924604517663145019821174437117712408953093871053107185841280340 25158801114868287224072826199572436386343846130202724144761093194067322503958632966538804339709694822415880064524441909485877543349056261009871044116195889672 24007511258274612434121063733041103445144577127259291445921235942457405260786577008778640306103836508682420799579725760939014433250563009426506665396251519168 22816316358082098721781106079611902459221626681832665981398526850186520896929091528770110111766223415848395571445738109110925841679489869194623046790807919072 22803954729360541303182388956565023051219142179783974943791742654356786522610968064411054701176544106316421217506357105306020478601517242808481217714314794131 28073291036942046103780253520959445971764985948370283543544388785474295491677884742708935249234249717417868127696920963181506762404132788410767777389647975114 26763507246725098015861556579027396853466996043425195200046371545715367938347562061739845830066713114028885528776715945504536377060892704715971481313162335480 23644518833046522608239219873019854938296523510261721149989670811240015371311562922654402225571639128385016416744309603446750319936200297779320935263612867257 26924521866932599505257673398577548340137999983588657011819138582659095402692786440313251592428647146507023301090133725074859660170012951570860620912630362880 26437723908912283598433979830067046735272186372031298147309626881206588349686183820401317723047036717098787172755244846414257436796014923658516209070694370703 26016137812077342231431353583644347113372581481123729059788247896630139283144433347933669099534323850858261016534708724891365815140633124483015750811501785083 32770232139233616578087339294070308145243288074810025584275087306464004237577418696429454983268784826110241244732777542628627997157974979487828431553130974614 25808660372397228051855389046086840374988989332160832319675661504653877621000262418845746645947934008598436715982084651180921017974760896818567799982199042223 28574445573783257154542607112297058773724101457627162865255023633457411105932755669257428444809789900523495331420305303710785314728175218241228702947686500378]
    [23802646781701145458654956854402737342290429985440036248414174195626490092965414073132667210358073644722420000874286459868757159847585329262038373377752980844 24191699066895291030949651356031190970904342064981983426008003829628306618378432835870952606438450215573707031636682234780244979958431296562509418525895372281 23377747072764745979719432336753670571702626957756163523066877340572518754279636041864860828956692612902100982995360069294379558825770849436519343085553896866 25451740265287411926170193116781501451828003798917773526050150910979909203211037764357160839734707963997559728938959356554021887361887435937662133705038547261 29616971644087855029213329513859493687945520291705281679482666090963554040777700149249165570399497491519648019970405090258485895802888123773518196979161029285 23097379210661820972132104253809225695308491237244045763466777706797720023116099049845311702248739652024688661695176417857217935418955195476478226676602012923 27055958266720002437390771844506505430730076365665796709720160403523580948488857673962468767038976377923972294980992622216334441312450313421339531855735678630 27789202635976548904763636065881348785751588028366875071152241019857419754252538010224982124092539760578582418366554509624915181074681047330200957121943428574 26451875266127429996657675889310071267663016932168430626650004714430385956599763774209236409327119656253090723350542661102002180854872145414377636049086138953 29396125964967670020122466099428158143370700143258261057414885799407073768708190407372458399918849331925974293871408699556115010394877453599865725455740856364 28359928638836005511302523530311825227219797951373448808103588414588609259063010116445075042478039664922905442004560963682730457371038381946853917121359833108 27229804882869384154603619547857460207566859770451032078247993951400053399327357202553977311531684656972698374985676380955472794795412532321333661569623717162 27979677060051023480849450126094209879404753698859466375341292093363675160419315384928850687956735849294410952105937384565714818654296785010283891742472917305 24647326007523762120072730895995401626078093872655225579710230999508890095557565569378835704105006808331549792033556961557815772328024282816970151154491028052 27120075019523643489835416235269706672236142001745909007965389602182165729106194540333779536361333625195048264581555758419131975102418872506627066981231689756 29208786710584394881042542558293202377538049838827808686228958129945757533401261270939263540424472058092748281187315273479517750225570863223955952452844927173 30448193177232749960325985174271130212399148642584882612112690728578531797416523187360680289846790366887862874941551523735270739812189214907655011665411756410 28190662775815070986304621089242340266596852029051013549839814833386590469625816516893079829301535804631859581951748569752737372242249291177199596249755429223 24962750139559721523174827517891344755410693577617558319486265937968336176380033057539637241773076089050950641696787411182238259663443438986998146097026948854 26468151121839784997949432307902209866849560995777607134958221137165649311088277526042991535677514042094255047669087835658824198935886894863629554769771830888 25278029749870102738151606515152829675704513371972741943006537402816215400529944773637818203048611409038738878414813934938842416246713714960465324698031501736 19475465423161896176043665681301740348634163876153396296920813972188952089445280613561760801685290329198853558309360942204585768045140815449119542270373633501 24342299124517706331237078261425820857306167939854155448940278898665750351050656646875965777221337828198870707406004500648721436999323469276172429444325282377 27420501160615626057405270136455248745131593099047657213046357768696995436265823305310657748128837133420332842438631158537087889575159264826788455434136411984 27278400935170789002243503879571529827766020136639705383100371697628734148493396959489448245273919864195427721422878814803134581328209715782296277933483292457 22812665463473068828404615440297948720448115694543840076858313884390358127514658102902060787069591577476103581543244708298262977081879828151909517180479099153 25453356209780952946350540927127065942286384787441587671831679645036003014610241181038595926312307917852028759511729525872271798424841389479798127218674692621 26713957497085298597850241579233589342419235309953785498109331006907396662895185088059065851816797947651761200359363963690860664239035915102001405477518402561 25190490099912134851811423311353001806907775181517255686341908542783368223709368362807109723759800740946593421795296193194071676437346207047809320269118990470 31338472808210588019501979124985442846571124442535759477181143309101952632104119748772355571285745974724170442980483697505559571665707257394837568537789750608 26544747372935240017223363897013943526561218721737174708332108291592389185790149704730592738088451606149704529199865241095406800931748454753258310237843389291 27751894782644392492333451835016391617431619168928206790410454180198034462106320645980164663249165075009806341298356932775886767880692002286546043795635884206]
    [25238011624828542046838484737720027202069532720153197921739299032325376912466691282659640813087616484253254469287747536817122234791050034825535366715882773547 24710118283899974566547135770538788658867520853550656117732969829669493182035922302416638506814539018088103040110915688687923081209164134602208123433434668134 23785540382398211689601104758347165231218745487995341124389704733989025015480537697878526023224277391362080396743577464406932207030303462964288869121033544789 24235128079781642923148238322553589229065960599718558852340339972984006340235668966260064876348345093951080901425674012625614469473316863433607226016775100347 28842613589777206909484076830181950864103356553699672949554691357138487631098504955444169545599035992502566792462552543630062800532119551881027219779797287870 21886804380863805409292863923024960750462743926224503257612761147670044971967471043398965096632000413199349819132681856997255761011368911530507659826606425681 21476607766415822331257208677410994648193737292859363725231864459405573804312540541892478281348227304339614178655597028779723547014593575878925246589988141655 28146119965312712710568213815196453487056089271581552718830994412846286171676636933399943235835954842099468716036141536082788043676604869890328616727511778521 26500196918395513422926981513019898047180182457793079680835892061671912102783743085501850853065341921681934513059438922742766314880457912580938900797079536222 30866709915393320339704722751650325905702122502323802358422655832156027646447158594396317253067840430804613365782347986524646933861404624177811302264018872590 27942233540160922321581276320236192723098002654254122039275756861905454004809136789323808640157598024554551710266037025623846427359860241920089247244966024745 24529260943451173794574975005679440382584390903407358682851708897435250736472394529144228334794324817539643728069076749100343666149212434053960970627419973026 28758167809978384963596249980134650360184671796706921045715158164595376357353354605150039060042829553095213192783575176302493583071802792043896020007466820757 28469826013256385726724198527060957003225894173444013711611110925976021456650348413048570645420485291209707120149754775247228586738502053021444564032563238800 23713486539858681042334337837443523929239923797280323299211229004861596114057449630907077459504877905426611233963481852573322145757610232887223780866706970141 25295495746261651354697867014088719563370899529327684616346308729597694655602754214025333497543027999563384748204562583216434984546133830803492236553057582601 28874811453269465355448226367743395606700572321584075872246080291054801557800386230620713078754418911725242998075477905547667870807117893075080619656934594537 27138733728104603862479145530381754228690268917455255218056268860664224370113700750528487293457088575598519876206820826390034328766540298940639086837069140204 23881515972329044446798435165381934589151174969822971645322217200036902987180154730688496734526869588276644400032997010171581714729657121982428429194896200093 26355903817986875013906872668273846326251352507811124962723690968586768063477904677986830605471656944692412995830051181301274212407866600330729909883924327668 25302512859320730853201664443941932283583997826231051036840700942358255130821968439721348665473666088208781700151576147840935670377945372790535571481976202091 24162625115817090691133733562130680988185412125972733658092916961969545448193002904087750555359355615920596570720506606248132261523483377658588592861369002768 23835305129779160741914190433995932131265620490703652341806447397864473314646204982221765273361680153731761432450065971698581191862239676051644990314493883394 29194067877164025374471822658391612070505645678822439643254947507939209822706950139315482294798172390231493012891356850933224940160465619808170469939056429348 21761352033090786194762213054313667201628039835152514662721176555634982894672802632315474024136879806523918952171140992499037168845592203938429663309497746664 25543413758547207591232265244329243598829434694572335338558274382780278906551780503620516627397781274044851537965289183233409128082357838985030204453576845282 27616478681735349270025879543555253181261021894595870818828264503597433565165641433532273876301358113806956054217511861569025189300573648284079622751785191912 25673572404248092408732199036623047965375298549801392408129218969546597757328746615407190937382809167170287992672260345859282638634397236191436326588200333379 25355081886757359934761374070382986027954054092442426612380977679182844142852476967068567399127500566544296558483475867305198151809473535543842938902713607018 30986133070877841891132956823568378216481507329478030035398500509006403111732577678717621282121533298064594344754888391987551476333371112730175666879010622470 21894854384495272317201494366531857469110331347736152890832386647832808803542165290022963605364728349891899823434587099039678783764066646450924514138221764281 24139507974369054687714427380993367274815136658501442969997383466823611132544135182609806091108985662838293600712092043516394878800842200880113889834334837606]
    [25814920676539414209096080250099353648884363852896880968293662150617881497978530196769595262255694046598017601391002635518030645141098786827928908905208676858 23828262444374249506651512984691450772349494887325409175972475133027252385200229883321625424020023995574297528064920563720169713504795292815899117883312777955 26351652861536433136346901346215745818332781395349618228352696678871181621502066708946772224463202768720557786145252350174555799497995552762211525875842396962 25977398084883606078893524198539981559012552275492519782875155601135078366568028358488947083132186183758433817885367114036800707789354401509255174396915987813 30140787946155267847113005511802430737043004678733251248085709077076024302377162395369962622612006274632239145886246397819557984122358388725371507202461330857 20660583109362040348824374630320586916049527526287510072761544824545543900641965857729851573308596140357414413362008700150737346757327702954036607794519135811 24365039328681392990949740785925661889471745618004508840191952908705833920015640128943479553838569932141289071197682507040602413103158482948245305514305549221 29340111352398480405967442524973000482182962159785589453308608180292146697977846084816618649863926234583493510579871872899958467081828171862659280002442550216 24196502163476758358433898367875466720564099955286526133534830811070642905534838670284134419867905978004447998482645221679936102313478070634076409128435898313 30118229891589226404369363150606915609132344663136051456917544001757223144049603747931656492907652693666779488665564865574115899499966350062935486182859455747 28100958761026322779348106350615629191954924740596556893917432378917975245563006259325756216319566871998690817305758789451973209247452613233722807315227753257 27976145850627912204145441567372785743536147420129890256756694457915902733432632209270296698785711638374236875728365057961242599090969022228644955053769861373 29578162288534329981769311175400919669620337616045216127927000389579768867468924200264377016108957493577407712811709226951160728325200687805680057137458639687 25623082697501445688360462239909810979799951552797784083297145733852024877854726993438844496632303458583970384230409349834221745440767056802647933923630324922 24492863558655153969760326363156272064324296338642060141270165021381514758746668534293493030154516988836192540206281052448655110438440113131771732429479599573 25191847136612006405434074889355028665732306618503036159339295285313913445751174800124166743013422164820473343165096207777826083530649486609198362733719567091 28984898240403285227370742466451580416601468480889003483926723592928795832082688461938288114821421513827401963410904078647855631058950910666962052624790549168 28310951249995413684688080065827545551064512219245366710974784896702986088482156056319245012102979374664288669771260097350629239675503884786594784027025291645 24336162944973729214555053682315431646966167052981672297008901349138448708489614438371284345497875047097051849911536603942427294403150364654899114206087661327 26234961475665533246001896097266724876307241913480190878807913589222764264974565864399813995351333217203492967841470404865549267597710665688115427735593095204 25523125901622384743653997706289888909882988292731146809978383968254660369085175336561457461456772458221687917507815866138860668357076340611146563325373743451 22851161342292270613721751407345197256823139208490559377002547891488529371193797523599572705184448053005964749110032120415403143350559055589963793281337682369 25052034679094448189802002844535775899720443982247488358247593883627644028499339719814540726908412018054541698259222354524155210972668974084016650590735185496 28423673924787230704388716203884219100671243669381481440433410300873095943827492351218844871027516401324530241760503361787818669546160530581444189302801408330 23525328943858707364799060369038332565024161487502914487107418344065246934774971432673926796324699278706234835289867809287104356778829085702097752976344757090 24413845513781659890652752247283901505548531345829566223763819251490565413248699425312555077714063821715526607032856186514872945589142948658579603797648070610 28238299649589519558206430635805968918258774300739570869056112103433326488989788463926297248115426600499480221922291913806644984242185528818182308052002811464 25134748203096158314423171047720073827146728805210019561745616475491294120673438805648331420151665789360499712492927105800679055943341455925124978504061811910 25230493644919995990219986193189525922087041770515397440270545346752831733411886428182564378212879124393384301696318041992450700894616052394318354295534635752 30503984059177814346446984726027932035983390951437169926512609639862216870997835451197363502420512635529220732021723484108725185176873047215293294880730648984 24878975728586657241437069493996713710398153204200733432488082764431298702551363080386763453091667491073655936505094534162461064487061982189071661097672356463 24204095275142081077625930740419299597493136553089162584254566463943021566059452406546575393986006826905368481915724334806365375384089881183699374855862901938]
    [26930748238085977994770262967148071634398779542593133522908362628376774423198835915415283681525856322787860140127864229873737812779309270974467841331669093700 25453290231869081578289909970145501340692767961289513231251813107824360241609093404352469011125271652412719173574929217066474841605302741185950314575625716963 22529908173604050435271648931107289970068651899414786460966848321991037080446682117519490311656692167823793787764695377729745224939185503572266505354817574126 25350214249313311910235519869621786444307908606638896048392407127124648741639110036800035805102588876764616876573124874701502701563256421807155822790868810281 28735388704214930893933318517673431221590434069830221965442709206231077941513628479360311316753541861940008243698061688581118668120091151064242508111737080472 21102140953017721513729816594355656152034807417544779704392869210883890945687845036764403175742399737048169504702797613223078192824769542040147679681586292727 25748189956990616619274239496886171385938178961459639721053857591576662964512682905598821882342183159041163055268788593772528173958478903148445050379846076067 24912552673706557724822639637831388692107065098690038126297851945315080461931957607375958341438484107945602392582196311387483162514146271413455571130399175152 24186739336612971228458270148279751009195237715476171266045009030173538213796999598796683264413525472878943273622967442304486769697047629010350132805117696806 29882946005953831038423077718817149160567677950028533769374757218829072097530442861054740135255874698978144975721999265555726646460028860272306026180641127668 27769397163957126665831614082105528880927558062606098906409506656125481770050494674029490102109464231179525568132215238505610756395463511721765155034599677538 25431658490866230826220454150526336548445835370345022138587786230822490056806876516967992342163072451301889289325124932912230167312939796676415828620775253992 29005500786416465937899843874036064176918653230499692961726560414299718141538811188708739904814183197504726137256641847829311469984122543315577609171415961390 28359857242490870149595216160085293525972398465668761939141849706264126501069151979402193798392309860132279505353990546104196316303077758817820002853213486862 25538249844662274074687333637515935410606683220012821330957255306334099743202803045555605517499896546596477844828805449172253110150912916581364544631857705036 26275681709474236339625348372126354900798568427473169134899638439661668376959774468895673304567852555243543753902162255364267629144860640774927659527305299489 27556761153793414882717149000731701438707170839969914466436910490090934254053515981026495838896283472943164574125893439119026504854598098638037567923963840262 25082756402811057341556277488073731906318486490849048725919686878523316284944040868665041697867410037971431992198494898359895738651504521733624122371663243431 23620492003758770001927174218860641718526513945741847578945597120777288754683481041959887210170514486452350927870444850099385328539251801499840049493085767551 25660809633106404836690402990239982210576492606517240974577821458518539346793361110301120202368410140555304403240550739182263161185435497162761496346840172993 25572560530992920184723619600461178346919376069222808669805705199758988920828483498304520865319984854309293594388476269279104457925260106442499918683514604876 22730870271362876466060347385971882970411093391383522525001521375115202405408281860631034138723242822152287354903872704139399595594541728081236141478935613134 23785005967549211373694831832254862726252814143985369956352421256135694185004094848909899866160619597954230023804756625551792465750886811144288690210749198464 33073047373150885028509700774158610614687362723944639372044098828739115738637008072216542844499272670078992091323379081413484036166885301080302708137539307191 24615042677176437028783328177373585734304202379873618218133980901877018685895251379565471020033761656529626660881877417005776503562207088401521201850980931133 26504225500250399697812127385052685472599741657003565067996988099263459256029476158587876293106705119788447767131508686498700054465201342245805779065357784998 25866104158046793234045275312148588192214500393393787041622090627930692712249071043282896486182312303759843830561769681898196948734347030486461480132463833336 25056887211955853191333106446389726384735936894640445472171143673579370363564724122352203570434498048923849943125470497770779821490409358364746351497867306489 27368482470855119511970713991167954105376812782960430987209877440306427970905397380224359014396990464098720268596967135430645405460143870296776290542295206309 31869944933538260981687855959538831184913516360649689499338505410555869107051241922971920529129291157281151740717272940162812636453954811349176463352732640598 22726974880419862347872273131930622636871205086194018554422017709181432451612088641714583970856047567108842975006807085461114310202091587437643051822537966974 27653798173141102925795880665471319841539643851216508775622977257089270249893139894549524302136686010881518452398046844970340355952736932383971126880278617020]
    [28572117785518271361288868442207794421285588287187807336031893279586537490544059442983537677209478672645478737420906012781000927779714047487880059871561130288 26530720312893639140832883332156918398768289928785608478701985000246334230272568407491119516904600006716347653425554733070942017770147917989911037426974518870 24858726287906228011476709818665066699254157220660557257166032620592972637552524084773334455727636174535134540899312644053755059183737989603355144154884806927 28851527624470754977990561573888331235626338015433517084248153076445857005904667722969417980808498377228489496872447554367576885015524393710650148303673123221 28147821971326416221388764265188395474104044123089346117754306674491505073783284953919416007086095476172134504683036543995423964421136606239879940622191870693 25055464191539663910984447135179500981327610948411281837101743414143784993088177470488291522143947637952062835091353164500734318275067016681326289422385181483 28363499646385703000674955677781014833628950976226323819897850581658959026681223385424208061146040986566654004360340077078700304451546807854278527145643473019 30778316646392803530076605504389000392092317740253809974123241936260310987664699573279488028125243418210064438412846292352598877925346944973192889793725894937 28115193593112987174217865864648225940085197392284901099748101428676624698527627860929289958475281266642005324993402748185557043675875708013346417686179955035 34518452221759659259045485788200066618538472008558201366996919321191773688717689035636761928631723475218000797749555761388129822738141066131990698694958297127 31366386134217803971916453783842968072898241215222211956521531210608918891065568656280784005813747323211936834116501160038637408597356439932022349751906813083 28482246262176039661808121620296826205967837914057260025914745306774829836300015246282959348135492982389905232773072508931607716259067354016376535147401630998 31713036145310722033381422890082830476135911570025626629177665604922965503954358225605056714307584073145130961343882094005668877504535480590514465997718810619 29287901297929927376314194586656254963692241182775515515217858028638017960998554321518626310636149732849130837611154299760886784815679422970476629760594702489 28473085448191380375980505321816884627110838875294831337341480406590152030340807411060638369264102769313439598259570250040316665102383156356042515921255908519 29176894916459911505749078811587007160544522874449396428677346428220017226283464310871572561115002690267350024108195381895587992754114206608215318584545108985 35250549464599994945354492156542887496834665745002473269855714032308771371689012010170162647680292685458333836406821488307233730250997973643037784219194179753 29325984490946921671023868155729475347341421919606883831340188414987330741428719299722213638637594617399518632442624533771384604013361770410816263063463373578 26523376607785395663112178259436253009467362661858888004457885961790748175478693648349252063881845810914955084067791052577735339405107933421640366787708596830 28761631030580603866471206761882871508628537319430849970770644203994672545009005870682536983690544679942719320987575263814567347178901781166706214947097532136 28984900389830666426237891118244869421591528075006198352515458177284686657543281415172917611136810515777834680050542325818980843925925532242157659687672583377 24693461525650977630667309877168342323855155338826638185126557258210102975515137393245147836197502825926430919337711421113199392307875864237896452175450321811 26139116413760286809628720912312982027595721485132021479950502855853091222978792658953389682556158738075820282878701468820995400143515645163038580785696783068 31694495188367484882767062845306930529657512784175879088709792950041990418723649518732765122681091134599454422323962886237694405741795460795472640841340414184 27028725596112475705143871075464978375342329523113239202609557652986564342684538938050653361318651362031347082127001289627865335763070036146764732144855659588 29166656301262463338462677406199153883952563812101369194031496061622000987377693660240080521809858315554088753361062980086073453743093179172180171282877432239 31017445264641685133965220737502057322266134322975603869292916124345646801870870641946486390391483283638007712320608699512114342765077625083027541110303660283 28646667563053617360000765992337133351491819439367626324491055952852325969464583459141966758887868913694083225842445003285132621964994767046945570800819360867 24602772220477871738726724321220719655076894191866584344345229366517655187398804950852345806156716628482208102778987611235884484685037615658096084283140417367 34803547676057465942746234137038423179697304345031217499293595870049217752081442715970583811282280268124388878503900791629586200144466371972454723494080948497 25919977350530905945212907115760728288823359255155569182315238127625050354076834050421195515756938998942940475233271022649581919468333871569671620298431671959 29435395170920726003425099431051313559863070212676006069023924805690069958287911818497368251339302580606166223361569413829573747186297265402021149383675547679]
    [22702494120524635229388974184999819953458574270551865825451339809036709775224116930456675871925205709950502686472533938033141918595059807369402897227032441516 20017292725139422674193304466019423011066481974948351809384666648853402488303736522540028875686932082531161521486700736573800265852601135032853878560403192868 22127834714647224747226525679299873461251449232076811259762567803560457683809050924808115288084661101667235268308372817548998087963299352441586569288818913909 25216674371274011870757170882323655410624993697996082682412779944035582678266403613570776964546438210584889311230295030887282747913201601987609299480438951992 28397127879752803964563914899756332960262073798291531687518651714657666809414560511890843071576932149288887408705658880219959031324556408418031160485052988157 22493612687572079342120086452955556966865999440268051887214207630294950683871781560890408727057994446182856257849587921790451494501366888526847909274079677665 27231454608315881377146634017772038126092687270961240599082356675730536998825675242856666098473366981758161906985800310104795740642019569816859528966073536611 25036356830590800422755828672529971194068448221564988557844233433678921207555120677359782908487233369397118227048292551581446006501716059700020670099284729975 23610790560380156116490940834045042302652855128945184559255149906839102493426544321280223004055583613882937370587840379943604821770764415234667537448635766096 28207850830785818175128752063215300444996783156347761771932234045268458704871967682457222597281326608074166945303598995295670250333272627564751117141771648979 26099981125756326996882396047228178932532710092678573984598918797097170044209581736183457047114572685747435258306350741218667785845865585069826075514241898557 23698774022969015214543077637777278475223777653532969695627573075395224019771682945377735713878843798073614425947695620339605272365817702621524687081642409175 28876758485591797919649815675788331376785119585784674564251492537667272378171524467590025731363704326144810952245591932814159513318688932097946768318689751876 25408297331544637225041965288919642165562072996677441384507933540521982435474126187378944677662048519539273946385526219742827934192362766208218999629459876005 28146882520319509549328903829700253847304711161254493067628660989265376470922287812671592642878279017421608015884615800806870104923922624576226985887495234829 23530073781349983062194702877955152881298860718653992851981427002312781475566222179694680161408619108188401674362097633118366548991526057894792532922859565720 27570400484335281395265187627031491295295779637772318920837426448744841985705122561204267002614194782378587548929309462124132342569874193385061378277028238729 28012138819965516857733562494725457001848903549433500882902586467057973362470596309826300468380182740079284745387186183365937320297183739060335676748619500976 22776063114669061775135402708382763973848200690844079131566432301254733604098550460633548128226583907292246924415586945871361444392103911322319891460358803768 21262916242047659135771572075296877733160678191609978096245871956416229092316601506180780169536429055057901516367115959987850787263001252272598863269407480144 24475589237884369062498853149828832059215137434745511015386613626281073655334388076827467176378588050852499327780704643113436011305208390308423321851532191524 24905980139350201357973098559650285436125755959666884284284090513013892483359533988466071377569047254489089288620040371275904027166590530010078675371465522853 26256601647429619378303171772338518235311821388108721256495150041528629611881434246475283045925863284903644275250742494464420184896803522036448572966717155650 28205893690043584245178798720328508053113475329882927191888161785890615599396956700684119972217089845319074134175846848564788882378456062479057350454268728546 24821519227296748182175967991781970981082313693480390156704724564059952581052492608139450889894062137119734689570682078748951699763121360235489499554520915581 25592301825094068179959546302163614815743159653177931666125369264481675024362235233852610318480684294464782723538341524284070543030340114576420784049403015788 27370743598925263174395477323586472434433180279685618901500466682891457347470535171478311530898840563558705910739437126694665703906475103901441081174756251175 26202514550363032048360544386178283845160808958781671211707644708464471714573313314924115682448398406958246340488476885505440271678999141314068496793461665729 25446391064180860704958885128975020271135970767524106040997442348154626854611152933795769751231864311198147798041414813487355244569774591265866308369346330478 32606253856093233420949044764044358314436387884346478593504208906190782245999687935965466326605965348110703953978682636449782513581320566622298843585522833445 26107974234219920508115475332823691197573249019668926558798969260716457148657280294453912416671955954119060877559244499497693649045810402930153147640774212044 28120538663580048665227966944955834437979213808381332604104606788159190172612409723596300826524356770444218460751657848709682831491853097864629823121675829514]
    [22208519570037920498778970585366100747172079079781589869774582963196120653450215581606517012309316617154548185640363981255971247835772279033136579513752909598 21162845786888924302242322538318969024781269077770866090536784053604047499704724247465936696122014499160550536534361397856694848522145918117614285765381325792 24860263688586172576412120893021735863959409520601520854611261704431623908899347873881354073779718144181971399780627951490744636783664262669347958095443695750 22176800713697839241123703268046398530027913488793055839520271525421076781077430868434530079930462846531382842221282807964239352605104256324132096352569208799 25511689123685024686517843385300955094475902613441798079642210719032247559317414719051956181576445571644533871369708885884967872327645616429604269372948484596 21717331303958574780574582982833423077589551900918231196888274930835334278019203171765258187308433756241849695014055735639373750315968098519818661667370180848 24815548206305675865835234434088317161011630423240714853387983590930161995644483054662679906287337560619072838291227155154354858052707774116643939705264859435 22580884498864539807406550803871005496102406431390389376033762723232659088859779939245386738390386984029186296734410904881863162694317903510273265411686868072 26430133101434981963835755987928066312234670737837532215818070727572235245236810189443482530702702871162291648747329161767655194142751946108076322803245641037 30238495475859209680939042825756196092037564609658612906733097918146730015874304124159176366382383429490464680292912994332928857214686604952439151820391214926 28819364683232941029380632358360058934828152676758230122178851010808856794407684745130776556345346205008873133903105524151610935300638709186740463904102448563 26880379587476828962150540027151066515092599325482257014043127925010377057794503072982295403313655021070166310604327675875126496459012712578792954756777498552 30143362567251521155434635140231414765368850829223612825620823703070561074158929900975733454739550069191858701192483938528418184246338859508774113300982649095 27741198223467000103554418766869488291894935654240922191208266106124404572725736191744654765513570860139484678585758720635902149810863936479441125772282790637 23306833027323150712089664335408560443786473963618790510464006514091659906300261756830058794496246427798289521527862136820987185501803907857459911203216628137 26196008017275886824534552935388994012186911864982755213935231014281392506636045295480324679483219855595263610008878794556450947994636309505627730966094710949 30042674007694307483403552552902759943645548670235437974549108216459024626871311339758785350107277484478058477663486420655926102244523302945777302574049982933 23878067130717816275439499767090850864977769314744758242435882062981091053279677621160886002980310964519299978132507926978528025371550078243719139587229321040 27613502155426899846765187501601920223973868257542209122175526200141517445079943837244203422239584609497333983459967707893113310806808412334830156301764801584 25609408582884690114210693279446505056224041197766163172841087331023096814283767104049544205251944881725062472777747889918892345719815715185431235365149881003 20814767611237137716304085146599699812643291768248945795296142970302751680842383531775728880102269680560573554294395697964644681272047386324947679749920055150 22590742930715616331743691583224460315344417585542848815022090498500217984304690290299759642861925688861156170330020749737635008560526964456052853672751415572 23744856938171672859356600344580569858916179452756130030436652573748013826024095228797204507569045398241778039205141299094643648681981116971020470572148427323 28453999818604568936004106599770091925375912670750408619848514833518882067628960377674088948294833683039916681514511895009385514732335203452774412768394369469 25075776991197322619831472740622429687419328573340678147658816890633064160429827650138781911052248394948544065792443069720477429872964178349556336673429890127 23136857546328221767350874583250213744464685025966106909668481550419421083748731833929842527089621644771666284734826791179392282038749988487104488843442979804 25668146859022651402398667179450608855349963660414635606505713766147957056779242666672042067100838575525228465677179317353150323079392036157886186443715619913 27078814540186236094448660276625447374672060368911884552229780452353802255514462857785598915275462692987686475414427441533412783480740740109542848263398692424 24797710061034706822006993271080906813684131972270736023813677544108415321507487648669490824605850694326893860043624033857160224150219304268296002195978936342 32058354292771594548113669075893798075180450086632342404960978225036221347428429759785022163091231257267327707286609703138677481798876439707587311644678146759 23977358627187650352437540494859285230360054540107796047750096548081711740517161637682245892028214634030312924880236553271501204972099053145911869173946912898 28404238436949218763238162754951733926656397028663579077377433564948180702213035419361564511278304675818862464711512777880432030291022663290060949235933204025]
    [29758923798981137481902393583539843060385738337441455976439414197247981894984938626587031049449428529106041723066733166156054706078043936990308199445681533578 25314306728076130003469622864769461146784174613057249404787628035952108549025262212286858230802800334441069045622158772829153310760822135907993112966602802797 26302967100638915446414522362072352723169856606139949102454540910518523859567073202152203641511591764108089891286889964757532785428342526665760094182816928174 23378436111516186611626679206380951462766711983205709818617469785958078553256358411896111940746183750211976918203653193271460530613835751607170971442721875521 27337462824754761939137107164275944185595302830767949824893317656627380041894816772374890957869431638975827277750748066862292166015397995378856874020347578621 23396323006568764860774905740246861150445930059148115166080036432229068916805082932825264677653761941326344482387769469994267896900106267967986093857400506437 29339754155388611375270466264487349122512834317747812309065603557412616141295219371987644362921958159681836109076499829660907645954122748000400165224167502000 27971285320547714659297097078604913440096910333048670403055908709941471305559475807371902539641943288858584652495341146798784053909096349455554261853473996843 23297238538149340504462223157547059496213117130292275678283704814420662342929285345685910182340758232672918206303905769312272167342950743179075445688794586844 33992912640827768726242218515791467461965735308668253138780129955438230252606950858667118847269731091385122320231309307755186738534500947382596592182867327739 28599969566079309093807052294833698490238898961523874369404881547177865825961785031151152191080458766283878456159202333017720715228620984052747325574833171585 25277698951983160327076721608299750420951362268303534808161751843490738087099985832784453052989342299449131812897938183994986994615283476487075362880401221443 30836483587152693480673214418344251264995164838706447252231122876882673339853596188640267289256997562766154366976551769297292675562398215563345843338787194067 25444495209382811749543440798912909939654913751394932669065392419713649461847241316167724562504685208495462508169676627340972400161863194093365650340339227602 26039797741229235040812779113269381371816121514194487398665345887966238279466512286890378989579485639317730263908155834108105614440815263648561642046661139735 26005938678709914987388946103581973327602521103455773515192860806597516913941961368179200236554733885797354366901978157540581009531153388526496852026128584094 31081448496640744115504902687202813240814226926760805803313614136461703805525734072486163694622169492351504415898333466835566279681016570862173113581724231149 29643721399923854156304944622466621299307520293986535469241531907647776716020694276349287101345158235172064864117964356694559789241921108504442737084982389371 27494658052466166559350525573740928970524723629238812286049000108436865775184805248214319101364109814764970390804037834923588531097571670030056842778485847820 23722845637458013334947728869473059810946979489129463252182824954694798534485083359168974537981926861955800914378828693184823928640290590358660601802778523136 24809224622440642003865814946297211641982860930994730098131368433826980728903753668110685027747442161881529655758643100672957146638688242037619902270421832629 24131204366890410074298517682551718982299040477709001686149617738782882181061301720992182858308350329913848492824199022688138659919184694629289812743984695742 25219034957824968432868442436391265401561720507166999805547935307955589877538627524010147702884973945479870815432303444758434563464716386323013162124869860803 27345288882902618203622551513011174463121824866501575629778880628941147753990408742343439322006532438206897425512939678149445497535504071197470921270996896701 28606723883497032578100908310939864822438988231184382207675412330360067031323475327052183858729178332878862122425104356835143541069734760989756024014516064175 23873842091613346728808934100876216586867952898075169967000990388767655147939214288004019610562897489324323609082870013800285087998880696547980935989795898304 28608260244626655848122795054556383263973430178122155683848295239835873328281444466587826296452586863810997351713983761938490167707040036421348929106009272796 29106879548162961368095020835517517213214153965295299484988487974269350080153056191941036218105361676344368231435533480153182296074816829015505400635973058732 24649335945835291978194521728951407556247384345790233360462026231119923775711554651149210465736762803811651056202161152155592575862990692425895898775063933252 32033142209898523527745881597657993559201898405793039982543647025911177250558930295554198763707649583853012679781428092425895317410895790030586396115011677297 25014848507556020666318385376777436923472348478167165851049986339078823828662117836626715014096724682726669139734285058430694807200743393072080898121198591961 27360274692561492318216456830090686123889685621934792896267146278689150038956595373433039242768440832112499086645703785004730929312143268454443616077034950779]
    [27448100215972479593425445756551358658293656151706641089984810686311150792410963176854773518249541191724510814651507214825537209929223402994807215663867392704 28598288371037119461135022958243352392614012523778794703994954413786082027326122083177009092850511496077521115341287738567159070302475020860986277167627339869 18430189624941343667459085910262393930797246499132220815676103906565235948672043696503326371480319751600565790861261929537120000235938067667416639151225164193 22932738774353617084415570147075897672246092776515409953920930322324619709178837679227573567464880778593703572924488984675506537986110973110079786317251234702 29273765337091651207616582381667488685813700997433134845046180479359062150631804180949247957933090960816536892524939319992727467976885351185276966674908124700 21633102557528223258826229208302865262927241545189718049999402350097615951297327900255501541147698820436578606566166230028452866084066068540670063412499337771 24707778583974502598850397037970469727744761638759498323965586227877623045324274918115412364531174180511852327457761672260087213099731143453071040779307526756 29282007230057539437958787777656089528612392008191070373758760552798828529952037505105703574232717570327281440121416325222969814359632812371507534597360956531 23022453029870779019153289783121916228675467703472793564479982640984356591622809590005608976776071774493833565886447971217143369875170263430905557207557241284 31195385977231555801588943043058742818566446182562084058430485974752804971528804912581808833837703946414055492832183487819891795406205039154296782083588455836 27939033077025536947444857329437444359280664011455759944021312067789493763095350780808207985601892938491724250170081041675117331901637216233760343314977819960 24421634269679853274510183078147832809219516650537682665467470046637107901273052066343810354936208598983257406423381288241698634680461668476862507027530810086 25732381064988175653904301962087002942927858266653691572672966311267664381937753592024019555254310767238535875750594004501374017439769897093095754466312261762 27868728695007603928958853396249228141134168777806491716709657898611119720364878677610982071944002827466075937504507634479352937120942443651338135511522185818 26443356980351860880186006347114601297130563529855532963657997951454575790605490993506274149223285289894692605046566301207160220726999196623440286585095036860 28354051610895593689749260128445606408091380868939834186762008551609822379979598487368378176624249866886200234753662150519875651573876300273433549878297684929 27727218944513756641117846616386007599174094085370559745254700182630537496732421219857039208961272367777060757355162189187626922940928217691203090714714727225 30274990160370619763208968348996577869038129502599401305382094205400375193942696169688518935069647484852183331332697434376630619673193620342100868656382415424 23951019347287811285746992093575829230479728620500032629839287144675238895053831288250933640255026159830483980650303038915097403707615738635991044565091783631 24644821633451878126211696580311910412469680323372377644415092481968115857975098949794341844938124834832707190581470862239880510983414260747921326383517370294 27299604936508649903605924844816620226887659755536486685258921814743468215955202659940087608822524233785074007068152677899362882687680958588356177229608476816 22912592896352898293950355484178023502927594589075414865324052803064812458115466951996922255193852077256959659059909329738637981393401807630151075465289291472 22571439057727556744142554837136354390071144186901879169767653531697221491328429053665274590574555224234515052714462115052124713081315585377771614730375725743 29777932555309589728384284055017523555292878081038681821286747206711845170452842278593200795756229669492505879867117301094291968457311861440996687017694213155 24852873485376361862346628370399916330522746053005734252445124433250248660839241794638768233186428288058633366462736338602346779340985091488244402819840525990 24482744936190776322757198441620503212314418515300236289182972467194761271238026990670270876467396386353244606520991459563201341737585885566349163483044305960 27332505328449649056772171082052424370719999349987342126737247842399651082662880160436987388477948115526177330770355924253477391240011722608946848508017683904 26832301964700744029757900642002270806431376601769103358426041470419756034140209130720182326035848318517594780181483775450470447480968157600499543121559943304 24406591623458095612399512303584982482414474803209486992489683331746275440947252938619159864534550066421025362234079777939367728146855543714359394678290973035 30908456991192130345736567833374189363882431104970428832086076232692428403056981734537784602168428267411989877668149475761970781957306084168636557554333256359 19826509393651569684290307462799631510769005030283100993012571200296197846369517947490207458654224671091327880456337876408110192709225275010247558555249564893 23601902837484205439635356195167079344283532711723738003330373276754798868897450886866002268089586265858968547439557091838257920070589643265730527908402475068]
    [25406586377601919303957167954158062249594176684952118769882498371524191891108423400206140051587705038372065787145961656877283653527759371413654574545089445567 19779262024856678323242911143514369863381432347988299828467051044200754609760197660137306806695881358261424719369026545055346146963530811445657640532591914241 20637988074283463867421984374757923225057948270992503380142517895754438585150668418243129963704083934211659763000177961602462419104957262542012743292086687632 22452488700440546860407023011902404581660762540563705756085426398859525403090363434991411131614943084882277099470558790959525768582395920332170232752040125615 23890193722599267867079634858797452325646434538541801536037483299126875168303763790633864136166324223829712077378305673371794274233810924750568696830103078048 20363237109358634631815873054537431309530959110847183930602329342794540671472052725019343595265014831009014696427873413034687968546327435900675539229725582209 26642009855396093430513856632101773550514477273694406153984549823905672877700522362504429905185148378305573388937788197458641758684254595946621499484861172474 25171594307686581648890997242067228874397815816340607174336620412658686490832975650453694277245493615061722250388275804727562716205535391468776253585729711158 24102769330559088240761558567336227856039885816978319451279404214601432678993259395353233420064374832114889996165043164260757367726186811235873833168540794696 29474338664910700936958279451181461899101168838821995010017630157964583775997706532832539039201172990634405156072213398251820607733521053694905412538648208930 29072163578033449135913491497433450931080899913039013666902798660704818509154979193460459674859204417505646133181993126351710197707198767400412608542916665855 25545797332957174936502483289816280565077720620570445355931103381528611494368332436111469346578383461593457827054523149659584753704475905119966263594623189437 26867002696224316043266992983774579290551435627264451823758717846006697690599934946752659233832338331439851679076519611508573866489644140792545770779746562685 27450962633386026142232623869325680316693441996176389012899892021647988840696965923130954846314546143644893881011439489304254940684286424057970155335977755314 25953801966080917459338823558075576195298532557155096169677113161069947223854473463190856712318779653651671652688684248011303601221857165439226324355449807952 24638424309064249959924300401544802938667490819699587151488910578176046503462340543647540783536064654050000703730489634503491075887445656516394230093548095294 27666440961432185280181497467776542329161748725180331403660323565738782566206719013198973317156731576134445949708280922559070585147367493155529161161693507010 26940110352593788414632555530078214300333523791139292032284799318015094204229737701971839518704417973593547383202216029080455348764319456738818501001679840067 24683435597161364577669236017739220682479182061253441750485704955649791273610776057630906883972518277312168687730388514179403104971858268043257749382446477822 23091159600674001922962536433877835981481674981169491521394960299284215473047187212997457149128286683398982404576318932952605761738433318614215946782074955451 21181515983202350193498016093173937576812783310804252011632389969395433622115814322127809872328119529289799670015460534398292267714385389527173378917171504833 19801813569863095568349587040304133864830495296006992890373109907421757980546879892650505636890126063757057285647620178031769251884599893613172292665565488489 23547842581981412605488064736671188760627280445620908663606077628986862766469560744459861094015357838342006065422292168143360660333975010011983647756076615889 26311585710075303251526113692042197683760297064313775771271459917321075109636039843732336497809991807623683860938750497556698991638891340908912025653222735266 24324291792182471480374669359715194824711907562370408257487142088167639971890541540197834159183634179896700979976709430337732615480828887612858018222223044778 24035217925320917773995053059839744886164304306150632158053441510529164695096838251583475127142784737008237556452752153007940499687595887776061801590901406132 27138872386827402924067858601040495534329243481613110524793493134431856527717873417328167372827317437408764800456804036079408572925855903333182339800292474425 25927177804821873140821901566506634426273954966149378371230835392587338910451603312104853005225008541453953913942723427417696775207331589768772859040649077622 23357145591606455939048942569487263142674610229188076335434705493285213568943177116808810517841894088157398898282454694939852702510626997787712841121539582356 31981218569381142151717089297977247435246325905655202508622478246234826090317815619364611936896277462425492092399240490542682831229409965000498265765138621671 24474828285155520691928389211763449188391603637193540001093615535912316279218419076865120840138142234449705140063559838571832669696251520531619780947536645288 25934030452646496374957952764474623011635467325643674001173560166856389359300261437665206805238340344703178429405296181763196535514795140979829500588840456370]
    [23646135853877571708216817788646085237221340838305917591637579529678853883730723663117632655810496598136285361111158285817384256456523397425806177619260659460 19028301608291735746120227990539640499865757849368846671478884983961993179642853657424178570128011535384606042950660494269531111928878804352286381715937097432 16917475634870988045229110344316755841655372896576003363278764045626643576513602158144849798773390412557983699335586407095874963318362108421193748647767632273 18308119217013831510289843621120939866344858775788711411492448939908705905398761932064301181262025972619148702545981936741054065979296028261821071823195698618 23118692120162664891446198048406187221907114981930340060454580959115319178794521286261170020228815301895930919836312654881894142044116237871433844393736483029 16299725133532278901537862887856821837393386712988101686561630034749189222600292569123786169709446455322329696264199247018422742113393968596398654423922975500 17947857047009911578509148057994992608358042088347799478097151816851091779435992767490873668377392369827582895240863872369178738285431675917943920681708977530 25373835625344482227008727825661098225671179160381280547977109782584931733923827845566298481947180929441754522955399296424101552460767621363460829148643860356 16985357693426310625795022759480097789681621341890030904740374424266816454604833765491141398776998461744543610128659426809488691135335387542515919561733556446 25221891609582469389105256326466350673939861269445950675662401890436444422959974933296818140702428425881173601306726118935579033597247760538998441737511411817 22514196801146063966349299664649246770683824414894178111820488930363432171971851171535723905917135561678232358203943277865120568283305232346197531819534182244 21488885934748063834277422512685062981999505678815869535512852916144227873950708967900978147007418566378729338828165444760047478693656524948965325073003876454 20222338410982237999821587922071667770831771843481327486887338303664253666927517217862019921605582013662131630222926606282621001114667855962568070955962891348 18758774518509368016238294590517007687880310650902580796031739186917617920664332319903602714388207676165389294413696647919967935677697329428233311322467373723 21843130210104243746934059549484150678306133062475370429740849792468807190856972363609662190424086629531832510853352196866643979442675368837767054031948439021 23053119703564605388832199532111453471189590592663670375347790219371711883697789954669715397965863975521417634137531251502322404935559399929924142345413037331 22475026394210912831130600462774448786511495648616517571403849519579935510902140592437558182630455239275599735626229123517337316491337489019276272411398324767 24635246509819619512600763747191498512770626984792636847811443907414514603950836699134302522682610249968642244257027470813242235284667210992765400578538555302 19296567491575114744630470479354450111003732111252549667688377813243999394656798646072165040234700159741147512681952085556451201347581342728414566785689095287 19573614291572122102400418836869438247688010793073792094199730336537653696284003134550652297910895187478910396551416819792332133392059262308743212878814035545 21225663899160692449005360202435403302959074678385114348054462576302758972487467846732344657587502307255748031224192126860090567492294255061518379469006790410 16010799777727213811504986358053394908572030497527076523869336114454344045364239458765760019182509651474134125600762589461023815801922210250350318106191712702 19632195558625006342444770741427548392229825201980630356706059916123279672614822034618703901335365107885956882721101692776174239142353259796969357793316216073 23012352432089664393786517302256676980042067707435654372755308047399473753569060901704520578796180791035610015357975718047409737347935203002515423258331706298 21030791036416544612807818356673946310814871849425890004414680095952883385447965625956161030401836087532521044671923153712813361186697778926210342929399990029 19960159200979184254185701855439066484775959969312002452779622410365556605029140627287260203555239200594491635840432132693961684136127021320047929681670986878 23629768720309809893708931132118857873611663711776529609765786951083505788123341601673033850084675760862357070700456828996980408072047543216129963371011867557 22469652019641162489680926388845053847134508446297220363395622000458185167027028777621622869683703145909070771900060120367439649109758661941145643009205250739 20995173398565516181288844569236051354423794415542617173676733809540792116103270490954496843883907821804382942244160399748100671284886154571040423973214320096 25985217615213658035125916992973111332186195761558884700258390854303793770669430510607347890795774153123688948602733222885918927236505556602108911909805237250 17144566671018140080394814670297932181807174099660210702854190296494091035473823863406309535379327376677998145489227560749609000931212083453298128040913437973 19068216493830948120373466395249622256617439970745481484719387664580230942014693691534864933560884290604868210932256255748753702296720299140450796459956349714]
    [23733405191428368612534085768962720317596839899021090143499942110324686637647747183808313403728546384507173046742673204355630661478498909081444185577781179081 23652924640588470569922874961916181761835436503738751372119904197587967924410930017923905660471394830604669904602358571622691288394429390934944272588319287752 23812017679852092003375781402531660162186705965135939620910749145069579720806780248805515463816550575060201994697112286139073270370017700453892648508417076115 23265363894773494238292485324597664098545231441357125905331853900121293527667984863501493970430047478472599634667366129513973939674953411339023954072474810728 28276286716433380796644496163108065423762686466558517514036852008442383839872938729926173563445998248351365045226110761905594853378819517358640113074352711907 21782924646072336203154747436836244318006486110258004259506318390641662477543512790061520326642447354278166751374682171959274172865823365699086038226210616782 24265759826434148908020397834144223545472104693193006350180274417618474767691957754865493813436780860174650044984660438222033457790395998242784651401018415696 29773594122958563614285629398154392637736614826397492664309521103946882459863647683480850269288412571076465830387241526120325150647057713953404005024867755789 23176634530656755947709953353569438827902883339939471424715895775547310725022279751943222324920848822068834912248544286537362920000485257268129481734348229174 29068143662982518706075769486063463493578149431869640476878056048347232098782322392081208881589103745359518649825125445805952763279727511154538584221041927252 26161171115940190195882974863608767819037113390829054910471278190437914825125580987962006156301972825123368286046659739739372361326418213653576481675688818479 26301172152055830555433654262260627364641383027296024431332656787800241443936257421585190274439135227749260145858951036929469106832946436545543973937077623131 28946290825047211880179602969188328802110008481211670453654593442127922769180065310206825575298319882797801164702667658776852703147552554726624157820653884913 22838697329280252336061894456001944528730548640267587892033921659394314790280241157092253215524002456075324368887067067946695059045571824072177503372571665857 26581169446734798820460901926357117304071065876880712741995405071067933702901952610292472025684458812929043935763392845723604463907001912626567472277670832799 27198554945077155213514092318649127580294527099770321567104914370409601783791433925251708004922649749222267717549265116649702939478901088403071150665873711281 30838877637902468381336724475676138721614740681248370342480306362277469562855425291530961934277623477750383778835127721972777575621612074094387349113056188831 28932889193313850967233945405514115596474814342313581440231595999249501558439463841185695390465502266763003700911237091613082061392535847004685576931581891322 25586207926231032741547147314450205188318879008443246243825896425899129838259481781827907684330646435890353125241165055665718457536733233071855898263666733445 26026926142486591441352667036081835129496027448649940228330865624224599020246140071302808056759629366189701876409937699248049174828908588521751394557360442336 24635242620460514292283831707683991058339432111441378341391373814907890427725761875007079893441242685440269838783092213291916483486298358314563480019417730044 22632486695828186517299840734652814396258652019381323197918466187297801176237890038083706297520449753605991281038552767067517567313229125412582864914728525650 27500710039137030011015916414060662447314777628339123038336861588037719675671931632071821399028462123869139467386072664805400560252565897688271938700022211776 26474234591165669858446099113431235917899930236358369589945876368198399605230983930699859315080741813656089568014266824443335471687625542638088226895535141800 25282226082141071358896399289169417621189442379700036017750309700963673207276806690894957196450997081990834601520799650386216123541408020771265244306701111350 23609278217514382216561150458502774668195653008293727775510781604635348720350396711079442344718689156226408991035504756242921267373929541414396868197591328345 28246163727144520418833420027410542892129107968443965476173381377895075151985311280427726261704022465616336553707386881116832918605548914306971019369712635872 26417617013180057694538639348539858716679591706632516512001629333390090591190724795341939452963553022985049286638457228824222640281809865142789104121269605944 23871392732356900188625721460879304558847257090799370200567149816477652368190807351418903653645187841037612129447002794827077664006938403696713927111760814275 30911846567254140254707354352672547969518576566818512367267934605341815238201536584308597179715080926761379279452989260784709324722316415166099208564487967877 22616660693711940908211192244100698695027457689837825227630931537279071090612453072421936854877835530018934620235677531900232190791610356367886326055334986552 25618839319466728693623231069747107172304429998563734338991708374424611246094343755651879295416415164181212363950696479417469495111905659679130794799924928990]
    [30748833512433323764330309275057496336377631226802740402509260377684948091488797440089539071362068050975495085318020809093654756477157784636514611658877321358 30329087170563600954165479725305118524853555448161148117521735321686355713357925710716928299140530751935267581904307609930004773033758899136522091012244825007 25463329319084504576482634208050011354833925791921630930412206797066176263994938550202961713104323285862889642812629817883505496930280725092407365821498183753 28271609059341420019974803224338727323220901354872646716358608280746617663088323086647394496345179238328424767463207702066339539291007824340560917195527967812 34495939961016406844219052973480384949721209561511252081184079834346819960712362550216210135914799535843673169549238819706667446254048400767201915122711618903 25836191404331374259921687623475789186791216636392778768854333310158591998552525305129124574045591560766867950613519375049443651225521322498990543764684595614 30035829177343163649018585350641202230115198604460934599107409985493112227756218022544459165611541832663255989427952872621749958624822386733749199704705956672 32254016750120516300383451037430466232256591977617480704455403640273602933481190731045966208522796544329456124636069832148641466529024801506764922855200118102 27200462106892314616072997520554535475771679771723953034457353796058104391940386203927470515264799846549197598961472403994190413811599637948577990380437097620 36641646180950771433179450678214046407775731512624863025386548793218293579200088432913868080012712577984300865540645112047087523998496299117747766871764431632 29048769609618672179129791995878900040971852401029853882438230470079845717149271166063359677046236640886059724373356256763973180151214821850688745821256912911 26771126794846971005105988728819499929315793605261703441988414457243710867192792138359851076134407056628767639055782603885878606904018195215426750903704761967 32073882724710001448815047546319864313527758466097079107775784156603165541403028476103659149272280758479849013905833378649554699201233035394981077942313468823 30287269171591919036478672414369867977774632082886506482896359437507734486344052140131860442584466789941099385984779531337968449135764198768531108041453907349 31466978488698123385992971812280601938772575408384316543633699169765587587027838233784642221400032776163491514482943490715084407184163303223122804047048247880 28508756098864003666280995133843068586110208466280761892980894856190878304983467160884727750415575123903802397957868849728985281021794171835975961897285769333 28555609442308801450556463305905942228021045703469415081244175307285506793746493390044037633838086242461783645348715457665868234368262542510408494328473005891 36104871613797682770887391003689169143683774636708847779581354085779381216104976755843469544259440106956333837515563720442703777474903060619861053252557331344 28411948579428523125571366485544504121656100955975028369213635275643625654898285801327811565345880185678617945329668427077242784644548761962968077629411079859 26317536707841314602205644848636523874196954054496568644164254886893830537608267276880377932263185102170218771764496464058649666327621735840878816865223303153 26487346126919073439079038812281603429326095307485566831431887578919577184272109816777117831044857006339701087767277559535814430313368211549674757494818072898 28284340132537419726162332949272784387087061897051655182748520887973125125799060742810353241626507803505942767126626251179878866669842590812717363222627578342 25217567696463694206542283476548654824329835272674229050167600413069553903680004272975289193373167220377100168017915605784869254559261702367122004053162760052 30697984624013903535282607548878088849210766310469237420315395695414667110064266254343430899469183882090949936139871342469331211453435361307153002847410169890 29314655527776459807685763104022232135119220529596181045087500568341439527795071580451055219895092885181280616302138200922267418064657672134128242935309947513 24909462311123646279106351253221526212595935105936513545240383992922919705241694514423335175178821374388296902851021245957972148862457936166395926805712071937 31635696171355139477604924663570210546227254647151617068140709796031784971008763719296108107201568086375961256166987541496983862700167718789055688959684531901 30223479810601844158955307306617422351458657544122581112557075217110354292436211657991932211550127697912654592845979118802518794394146776991593991446451834852 27352277185839709111475958328396944019698073189383778836972173737409220707055704394628154592680543190352741843500788313308885644312038347159011491782644232917 35789727764197750205756273416822786588822742658998869023402376256551237085385203146256988084933856265147693643940976780176043803467955131761712814480842677537 29281972574234408803554006954964576773919834639482208365705533509870269728074638130043361482177557717881538823591904827685102674452657689943281243204048495579 29571226386011614388419313002964374725027036384712955562530877354933723030135447459975914094787849883941931085667636309266917150193196869469865578492082599583]
    [25043765282872405828527962007486529107980159197744295482933570480625931445902903243938696241425673953816981395243677615719124129823334865515201414074159723984 22294100054451607381870885242361061915759726247750479330527750698758427507278911087455060947307365904033987049779983814631611358827932143844889712009313528612 20204536134626887450280740577190823146507870685153180805279734819520743717762086318392077265600253719175210512505786918792045153162631128693235580544284413405 25294286494194136601060677106654256771155057417053230538550701557390985109221266365352078990363973262665382819781523721434748246406083253415967969851738004138 26803574528647760782590373138517100730486713575167103551318729269832872138762501580937637744819464541077528142755260797402779997426147548361373736097582864927 20941566225234300567339379287981508941467040281737705570226746098553921203390641662941101548109242755100372050937243833679214873455532985516020562243907255254 26775251524340281701732064250634994067119192556345612109923073641787763095448909673871602930690498037607249158898465988773375177855227090549984718532788861610 26586727829137812584204364615226142272527717191053903415777689975400299236102528568067177047809967719809712012186544531019068115726058844521742914733684676940 24973958663112118116176487213879605585583541927048486936647589195883726200324817657850065355815148145996986944129267707427002345054193404484074033694005783708 27829009496381946592393722267977928384443900512948346104346806665654514935175327718740590020121149359322905729418071725406924611646256498168760475930653358801 29271118479793851640193786935669998915947002471152450397661899266916748377777836324895134190078369677512227999966781153849108902798456866369900815280394847714 26139093097134140957873179902166737957768373398389082470557284203546988963413918666610520560537420872111640869011091909858165400961599924165198747767703097657 27093511011781196902405619750526381406831575993488710370729043027906470362985844460791780401232259790639211773416661246618425777243510862116888512760203295457 26012369320393152587774942026657586237247822005876604751273211138949585179057373871326610374694976075288641618429999091259010629165847534066943614161463540719 25641210858830547799625632456610273719055825499344068178467521686492705033367216921346123124311924988916617033211901646387095927485699618313724922408223049198 26579007827659302619503019338047164913310244437378501225510732483238139815938765030862893685529770143822088239136817461787958572907380486302175958693194476412 30186342008341498810755437918643629846817602361787448210630122851638452751844294064136185184518646691863079196172920950639784036344518495146679551209868850815 28651759524695224441074331451633439755307013108304341117105908108794122639509400987168700401178499310726407165218090690934024228020406015326111724430478421256 24087869062637112395643408870093708804020639176169499596648311304014309721440879053591725925422943640981620408464428508553278159721389759663461470514443037404 24045492001284173743376415616946960289317770869635013949021932413167861376596696960114823971669582655033841488417456925712045026130419861638832823398113280278 21587496658341343011312036294735154979319488308831454661714605352520136841629673676095738465684753214102221206601067075005741078759130703595943074964918944047 21184731242672169782861937930332341076628718783919258654111602845767527983301543536989649232185927891412870655818231277217034228772857949499393217207414078668 22486477472697832567994875645826635522098393698686060686432504742191709828838705072059325604403284455843429064786051433840136062274590695372177010971320156399 27204073279480632998622190114128860963105992117164444910265516643937954675781429246009336432364982712346446987596477284288659728821186255002181055434146540049 24452944099591154593412895570981140450022773884510204813560692849341279718082169321496442279405799688921044301118622744785541989825706997179393499431676244517 22422121419885262568544097233945414356195226803236785489777210136858748432193700040694887573166626007559867738283823548862725000076045478379463442209182467208 25643679547151130886125344852543882710839553588101171503610573642431293838427516949835891441690190823703716477174448458220882209102105454715161458772579701989 25954706969095642919194905222491827547028847900939479902685800788920969361344587445674959735462453964605887565329429364376519194931962254750756518346562518348 22683392231543319409246409706456056566216554811318260175767960844808419229286901474018463622236977505419170422100316544611134658937467672103356262450616676487 30862526993742728248612284307565410065750918680692572079671119920049786483299596163361840164763886789342747016464072536084367771420586412643482492723639792736 25003951647704165365210938079017261765610529206538963424828680135007669990437477183741447220834723662472402842469594742423180381210333296520408128540258665604 25747350974729486206716563393054750952407323326265150326377434908186898558529558034229299739152090891523626143669037488536557286005346650597005748886184716170]
    [22142883486607105619141991719328920668040281892283959515921355015287823811442237797576061445881532232498248743094224853812051454665144729637952391407042727423 20327719129751532523797294693303618952743926541485944870586745816851337419945216641496780250309565854872502190937688560707850565028784708231957724048569993393 21735018043592842232025756981136626180593683934829131078129707670202826916822184363254328311447038041165771935196049150463462494692090326303206482638398016107 21192683170289769668382106063831015893867287210475833269914610048466965953222095021695807747969444920208392833472626238429808185173507612696482773515069146811 24974507210320562382662473966184803742842195101388945528374160610300732962026422100454756023486902415927724159636711979451936750589669326277557232790497895724 18964239849367347073903421629237486558795379405494440773857555784836551718920634776967663883086539300117431159780249736175850493092163751948946883986120886491 25274445099024647043969548685439047576069015576338679623915150511117082238295349300037236093137222803948260568216484529143205007375389520609056069208220678682 26951443325514928770208276014291391722222678161262907056436322616793993788527057305659871124522549786303327850585631776974134692833818131439668510085625521488 22583690902938294867488215864368371486146140921800997635212890160397235512525898347102012740236297389576557313771019489415904341633470462054363806867042084097 28324789628822350648139704755165056541193215950840159278017425233858379955301035850788140034834610366570070400862732833720900066291355502689677501529682687233 26744176994130472973834590941590496335251864219057932409352571655157785618919720463781596794990032922731512457627642732829151688358590475775401807091815447177 23310421888967009526939089319162150113904682005855936380553845208312684566952032411447519267938678796604140603371700043180296506705172407004963661553047308021 28156298958348642989423596434276879348097068052955899637472570067540714403762730976527394240745670777113458332795737982744930644020412996337498217772782076103 20963875492727510125119442309998128067098253515646950453150422497314521239632724331081215270551573340808424233439493323227139117458353927013928713257542660077 26972989730982697782062584995140654707199257189977994636685436947419339247775878453716127534205006031268803581135014665246497763576172101418721379090187604374 26047190499342528893602227703339523522451677540329340994464647264439005150195552600511540224153989462189688015497984026967750459437395420335375347556619892580 28582250257000298939602957059032212064267696784695155978796692951464425355168443344991790773784833826398777137124473598839423022846743478018983372259253556300 28993082163222644173896938352854751001894386113920453653684083191961099397656310691447558298854303204871455804306082784314724992623233405259766028800850453172 24399498871338526802542334916964643755853781919837914352175086001781677362696717957555082253244351772785990647922262841007055030535154291068277083293116765496 21150908066669355156334392490774124103522598414776927177167993911015108016758939246705946748567728388208184755034177201500255681726794076412718607827666675417 23052259592284945223395833711256007385940078775749254879192363655794562196029202199787025817570468139499938441839586855999786163085867710949862533709639042766 22019064122111395171233829164282470353499293267677670163480564649933326662889317565804082275848460156510394600686040890165303623787962649686762358945549131529 22353374493725618676105182390523271747224908505582249094782268272195685793857332753576317456462633773777663404130941636452141004496824221097019959572864988101 25399833409631628903623533884670325604102932409891940389688500374215070705333659293506287994614133671070359895797766456649860732056355906930532725568277241530 27684682887928479268259710994352515936380653501129377971116151548167511711925994303099038238807922194847601762796342594593253106109133964356150809243106183861 20511675050592774220571328908960605587920497706633236492895663743062579428659423999349392001362501827505792345969975966789592380840805109966768394171830019636 28284068656718919586331520626870474437012467373330292538999299249418967709026268083038079245722630662942847523442778351354686083838450726694636007744691723267 25796511468702911459810992501514675429594114732409140270932037189454679391581396112519757654941628441252321259072304783979093199444315329210133365541829568587 23702341201420808380883483272179853674782095509503020080122353255104595000863328729828200091020729221496492525147468336507755432857919055426056832670439570819 31411253149326601229266207950986517215022896433920161954983825776230734179222206281777153853921936048739917400098140221331888064412445134518353222810320505457 27774197949205751489027110278870191881434784699497025184502564948340298229245403319192587499232673367844408475219486964991405023835713456591781246023709173573 24553394839746997389389097119111025364806837682049511614895247671510299841345923878574656217296137597172459950085661777201671894539513839616875354685907815724]
    [20186977883210100215541384005398968424423895680150413910101002532803415557556503418372218372960783388251803904087180069924943027705377178399291280353294371195 23284411264173796515340447220576186733612689164517855275790828938626318837511202134496128324116132569378078416802003318273389893895081609610416733083544011476 22440222011426367541470801018048541083196380750776667957895715215611432184610505513567890045875849707103205165017055538111526846584086791224060920800281324515 24203426941774617160929469669328442064023426941331206040878246250051056408221761483889408657416193912034230085708700388703612926469768942100862562494128638157 24625139009936475085549407394874396307697028995147957912400322970211144037131810868639453183868413807725043850557623171248868386122806657676565851316073359343 18518453634427155522266488817467092532949585082934464028831661528991750256515494263833382406610275661553377923434430334876733130162979751869662956269065851000 21388299585039714304069056888907907169024481534400723212836267556062810903138282566102059105833380006885869656150431174752943334588614067870268535947958879587 24758720002317219427281871094870050056251033862179329070520608118319521140497126131697403173339199639891028912286601226722088697598362660113773368161070180788 20013824607997089929176702997812020933397553019786314140808902585992004216976539127769445712646652702181099584469592601604050293649530883494814382499020284019 26617467148206157431594890078117863900770757134790186679439026588789645642278117421874406707679212192809662607545559897011780814388219120767789398853327939529 27046951315365544480386281013399736714504765205159519786215114675659977933741019873932844158885001470829786848831503874968737185417533500716546300663365865041 26088530196765341471900595522371806679904643809238213529664211684990759106425893493928465882942241017657194834866473156012016690057271655853480826614104990908 24919781996085508514332732079307709761625967387737935779630525573191311617576859117307083887806014283565056218906140385786412953607196545245275767521818019464 21267674693655929447647517859473623080569810335948114996874903547188141187239181191812806429540905871031592567683370462856165530225139298405339063002944008933 20859253641826651996964570434004327307463019991888951033135824735046255052991011164287645321449426424527890111786754335433837591482865337290382779269472253223 23198807581341505599178169465303912684785842035642902648878224646037645407715274835585428903843744550475269402098604619116500077529215319982173638972012788850 30416637364211080205174419758117326937108994292918775538866141120033239597183655885508450704380355767605109598905858201484978467366614312824190333639145051041 22853185503777763494886005653535453351467392461757578349974394688266838146213860516393369169410765857768746517951379578578205070660125639379599769951453932922 23090742878621434754556911360864183051929714707379720537443377619652062883547917027516171351068454913009058831269834305669555919440028716886468964132606455374 24944035890420748156386034379752220107707079439124710000747263067148051053594705559068882858409257270914403633586205761813450305172603811331171107809104613071 23786591219482489869465233836334330596407430689121416568546822722914222026923966778372545656352514710495120213734383684841290598133340549225046525542750716101 18576648638503911130672572370689583515086438021756173537744175777277806446790448287851872195862100567904792764031467474509159764851759801356733560526771273482 19030802230103586182292486839289669570586641805424577665672662248151301922980645638641539182108385550048934334110757215295537333338191341496162240524692557467 25270816135117455025129420670795066367509118404043430038323271384554508333786210171348048431861521751153139815036431893620200762416418274858022885517547369096 24417807382849056025271711593974976571120205745248159493872366377042549778470315166420735207124482273461783570109735589545023285185975333265956960118839503767 21922636582464797218873065443407948788611382948810981227923718438731386918634381375505930339851299798660829901193565650380014001075972860358123987692659275428 24831548945940024119168638457640598896621188192734885089016673264105709347551645672017796969807617650038502811107510131138458140983041555017511908108887701590 22882980800510557152526141951662419984565950261781391705324480501793373913890959497119316678178796342156981240518800615301329507748322412365500278666446137931 20454441680802177062905462601570526583298780304827553182319951731923605463023761472195313188047027927482757446436629237288303307798202568127829832054728906562 28185948774527822663882255859480686091957528364735227561145818796234831901290230217429889300920276079627792276043067595980612197473696667074649318465355055293 22808094218627818065816623923285539955302571291718436800283091017235757335517082035131275964759205996303713245960532755201943428057361665563442529809096798483 24247401664143996636351887671143969226390590184910747088897859831848527363596701567144887558364518217667393445322271358599447810200312921764921387614442732880]
    [25789488680897909054046845718405638829979192681444045073752455209015466037469058694292604364188847944895248294067623892467314233940641346537715293824539821163 24245889085931577577818154573639537013564130615999729196576129377702920625053356041528994974728205948064462814835678893428305834116587070154316562466385077804 20898598999800949706999569784478217705117446556359068806337020295728299789577149271303461949301956120844231807137752226787539190409547302781980471453576258666 25333834617560032420856685669927982281810527313686166272586942188731848398623627098853131747634882369996248541238955465981506510108763679881777215738490542102 26993869117591963492502935378855131200696615338409085354767449472684576429633280350728430664698587234146341754864445397286272277621170795589365515167318189707 20076539466399430914261728680644751954683775879382513163242191299524306026358787792143270237862558038772180080474993932416026333081951515968860778249983445060 22862788902379013670115649263995284687976770647390416191311707976524739604980089914897620526589961355258345877440201790674636438201859379267678357586741465782 27472616152913678806798277742903954806360198131533058447885340895610692236064231780319841992439661421468507457914157557044386441669043436583462021417958851880 22431773798815600716494553427497449702703336046260849567889065453030800128922635568206485308300635403283225568039042111493692098447878305931493221500597108947 26960153102730108599872149543106484315900441231891282720659436810318190483574095984956486206228678102778921134429697463289772749320519930329692603972149846579 28738584736063899374774276859144396993065049295415791062256089063006983203749998457869574682769663681767460900013151913319695896020493642824423243396295075275 23728340122970188754831433259598179383045602689186364609195657380729883741106421820589511903777770761152645707882961262697936729008786076659458047470177457469 26822368714205556261295869880408319236666328431912528344364490257548691861288504344910947247101560905639664709796526727475001228950045229316028284380453213887 27179926326756033569499693810163845562280859780111469887777653163797457224707773286933624227880009065849876132263533431413750603413690664484672928708231284946 24950972109196960609313374962483784924170579012816857979773376294528147271993772396479929197538976643806363062040678670212108875495204992273751370235676888696 25580002485574615591946410829590356615447860080878873259031463240144495000840294706844260043562763905220604081929627590279527199898502298180860676359189009997 29164272797635545584967024255128550114468176829684187015739292961682853383724267636246722551014120414594612882200866626232009088577952339556800427275905390953 26028340943028425235938911176112539345678705492539052317686334018327744421734796968268120462365177104766009569686815100538512847126673800611261102694736700896 22164180962383729810165136127156770184166754417071523816828476554726219206277553998035699751307903411801456202428350622464931787223060708338097547763333855255 24110061225365789488640649916794948224624954695268421910061562748623345708053823905900224983731936788390072092480479488885245679786660582273227586605945379407 27353757463098985912190712064559477071361469794613290115687846243642835957536408805534359542134787237290519392319640669562180800732864079590331270211070638380 22255671529542374827665891837735099766730949924768740998982514275082325568253819622376641127339395470357303384623145432008678439972837603745407212883976561976 24464929848451047487535851031505989912314211241327069381560301102689418786860399732700281244002499730932261945078833496496434363861004057005411590019590901711 30616523495173807297185348705223961778235789710918297979439604967187269210049368470704354637756410133815464515159766152635290796972158769504621978378302341289 23462406202124124478281495986430517600135149353385018196788314600456698589995688598350633250997699494370191315735945570859708646268273928768105861851760063559 27305118270605381926193448992953669593439140901420540971779798614748426525946219596858590852355470667459123411115422369562019980779432396721210408622996163705 25115463340216474450465197801908221507223712433566711486990416861529327427885965288435266235044090644452716032868638905466833340187713188765922285695871552429 23571721515663241540502127351352669698872214540172715408615407838910975739541316729398642635014594277034640359590218519184387789028514145688889181334354288170 23063368455618752490631197075872317619907718989658099444873043306995605115982262166129036497869298582975142637855526669596690829375272772444563282478278864431 32581817924537467162623978814861310626714400643815798066779415540980947482807456368360502963756641678225264400201201971999297406765526985048559632156761956683 23664929091712859410556934528025597381156762745933197447361170643334580178879183922199312514255640433920251824335051712512436127512229890810036480765897175283 24233427416984077402886813466712444617869892092842021824061052687660443827801901622126094883649014427072532734755803764066994996210904387917110063810544317193]
    [28109011390001926281788990577236006809121732391030978559996866238166918811116851391193004564873506622367445054894774962625339000982969942894684112371248044563 25644162501269372238218658401487908784346046065449223483303579920919328402638097319183252808551060467083937250080241407477530471195584794223380516422213359742 23807059450124376538341300836283140702698384423912928310546764495125101543448443342580451552371016904440474051631225477622326744708709528252139690079617125798 23788846472602197629881094399524103124766549239399811734235304808351304908467923257528229692916698453199183155308041309364376055000273421485001001340615333049 24774694989926136821926991816999949808687290825142029992843321652147055213117502783423377153693178065366962669567228550564599647168690913673131365192928570992 20657421900359841001026786348009754164413150381697521468908558752835781100472798864728357100690087966389606089340935452081425925419614376920785165232031518285 26891089115289240050270376250357850875004559908244309433938156776887717286545778196907600411242424645209902473230752395557986384378168231159662445859739334744 29099797173983534303239243693677134278142384931184523204221383783555145337184546446021620594118858171355461709270132365994135725710723444965367074647202391786 22422778176491751955769871836772411420615720644128921360987977235652454873194274341593638338939012940987053278568769016234178385592681242840871465279031392627 34929408883430313783496982376427415043222616051980827226754891304727457759274784398378761301082783012463734926469310752229899241127191412975160545975376269454 26306469136512830948675561239771986256160541071117620583306120750148237273574274113685437023110601867948827559505207653192505363642647801699944708458369670789 24237372655840350161770634856328161851915616530298967695462548592635331994502867433070125366746527770401980280775050364540340890371629962998366338389009477906 29340970390975263695307776036817247056726182569455278296547001166225426113826574820732911330890149552560553359221201463785409050193211837994966410280517950753 23696144766857869743125847431839817620525278007224800540727708153569691053271832137873792651467079109064823437889079615009513493784907990185198165684604010010 26373542162486412546457160665585119832799146974315837617745148971200836967874121794185612409970331808662067008103953895936172454874400604707658943842899286608 24366056512718681716086839335670105271276425929572568012039676318397312772124103973599128357140075875216156839530655856034370344275780690046748511645149474309 28757582689070009433395305832803276443405774688953729744850993453172495482967517735347231728242263357693447044575343368491882808169356209172130907058067803286 28768370235240977644687215593990979956597494960190583604437322251816046563627396388459539169260539237197638429407047185699288934808593207015831663590606272022 23992466263505865445224692116418545365744113460781903254972407770053116429422695764181129063062446814077781304208141061979341101768097680737374716330284681221 23069323657929231317147446449831086633198273586058088477031293668452724955413297402590352948379608141190578434443402908448976446864199721891368385170498085685 20097423298999944633158182196512166587896688192611536286581523668232363856768511663897299312743434374975064661333575798147452901503569825127293352011385049847 22721194425781257505179460715319059977363038292629226369739221794841289817249703723777878241393798274767424059223482918782709039775968322349880188918889806708 23111741581902549226397897596447600671299930347923371627980282084100318554491664763720574242182824019898360988192797830974798803903062815053539916523481440604 26973913595145277327182959566200887988335328685754468751622013779585492670553238583325227974805803738164449935266087173827592945150474762721764892377090596487 25551498587272231829629099949380657523475859262819697639028705606913112785425795062109371287546855806336320086106050669746247778149477515614820268635903783569 21881415382648943497248985787928718730522180893404259322622979840823580240389855601291286221670035745241166372415247521401769183672973327551251257822123901750 26703879333099462773545589928278355273485887809026166852071054566712149568264889696907438940443341094887650115777810593741226568792147898524012358961740380743 27673216106823445227196258053097585536381482887108167803074057806446450121121084679282286298063677326086759644441929045953831454738067235969460483632703752744 25210644061435500579518448660270248770865418667728742781247062967296170921964712922022363179358331803282749572706908793859901844421237315611431263298917017816 29867946650085749933540633547533958878409751765705319372372991236510281970937987301259359858481791552071634901423211548739219660159469549354454396083583194974 23067287238972838268248626020954161993487163794297225244708342311791504951232487438885106357143047712651659561514578582032823253934965890174547965347409551281 28909021730445246715240021682724326226838406754881840613792398848662804954634759691584543079090157723689371860631959802440172166081110066632612250476221732637]
    [27784370509359373306168516537835842447531972456419881707847891800837858887465199381232624648170078329593645642021962082120891355929620735250757981937980229737 29054295423645811687545955326711192546193644768613545926524686813948593709975482660465661038011988821614466297625028346891258735261309468805547740997362067670 23484871324280072298467544603341604600248945456565117833377267675220662893616766069580812441898654725972882043093890972880517843408156866603498491474963320126 27520003745479634894230525620913062223612524380632389299985754178055436946120074083277428347222998878369590407771259786717090888952243503535270324197402588465 31941326072478499406939876849167827230152511343279028678043666765072717055738516199275213816588951347799689339972885396529228705571871514895851739212143548936 26690159443799629761684645280427743069975126359744396830174624363489882939232534438405321797851904393373420996189064598747190901003400521035632612640527394097 29272017644626122552127976796246253020006635570802111977669845255542466052599842419556510781014185572836106711232721048212451161769549319066062921615442199420 31777711228183583962485238116931531858978205734768784931938783612177263091627518824872904252008252888714609054838904574313474494025481065045810163401292737681 25741519664496835627618128269067437669256781602196168306961747932393533667367579459030055963218431907445215781707511104293126574789511475446544232437531751186 34074131839111582970018217121970626038142251176035660185871193061595989575362526979577928868904285416958035927015256265825798685732860108551513611287394900959 28495370647858720136884443147324069195723756598666014059118122981081654441621936314566253727482573158671507461132299979532201260350184117483539471779236506193 25608405122842723817088629395485001564396051072131661325104326810131044296703556455402467192209215925634426430892626431315112372080377820402345373994579022195 27977188846871604477006319648646837256163381955480405980073054314898305137283899480632963190172250420532205197974471303411397597756074199877726185292052997245 24626720817253966105329467980236695035976264780827806208956032785795266370730174511188229800623936991749500128810979221152777439521732647895560689959153300314 28499530508437578355013337346079930309774132991942466010620552802259814678545718776739295583450485993707407284321130062054628782914987302099917955933182751605 29236894860510835627069658949185167364084732481527275485491670650988862917597061182373049130694540409468169113048782749230951179883350198132025125349252592948 35636408806779364704312892124978796358764237521520423607307064368014230854077334023488634222966254730762815005316938471632921321078286140683706120555542505435 31804893791731143339809683063673184482465636219587995888665525202956205323275489349492264059124592139556676971621103757366103327945723619268365106583105062247 28805472527000939735095739807393849335141432953448885266196024380775566379502616098642399896623090941603546848778149455392479973856201292330497789009512560858 25894235364613115993229039567435280451067984465204559804528069592381624250183840515029639277096630075370085045959243508905645133834832347401099537798819636076 25515049460958104188039219957017322139188202837463582407988155813517147981434918225042721964992950967297862211979036581123911778482870384397782551007862867202 21881552799651499940587010771871054672425343606087999446066180807355259917604347260411033067995520039802380219731076708517491635160229901498532267329954413797 25635877287496220351370133237301465511997015900150356108615145311919075632702178187537005922760499121349082482432387740835983615099738782116009882185410046276 25491302552902592938545970800952058489266883425501373024432957667825426763811235365399540867940745085759040352870989857958104696397375664540977512283271711076 30093906282025755483158937271643388938600526502803337282385948889390980981472887102826913798179679766475373844657154726030422331503022237352859320770472317365 25725701130762029504531463517409396947362472664889579321583010342255660753346564197087468777544893886191057819781529670649532984518992006215414442756325392793 30102975056442333847836982105660983356514945768921304719838747420820780274426984768835452753492284344508496065827319988187618226955445828549176575292338687844 27264103223218308008170468243901060532397558043890483785446093087243414866306529403641093020077064306527072572687060767585324406671938066707166735427310932510 23904841841602116700017031448804546925627068012924219966119787834984311143870222478817063141573341561890242754417234916456085830731201155826636506340706224006 33155432865096595019440555214161569152481947690997309650402261314916828956117408635672388355468164613982393099792890276302431531317525839807559211496003545314 25444931999725885725449681183317765681582708046565017154974327145071743743441115762024785062802682679871150337988505648078908461225880540183200545108525503190 29888490493808105427025062368346354736232223113409254247814568514024909125970290713508860508368214563462086336215411290014139054560713874666779472817298595740]
    [26726831727957024364687355324441894245865546010223012182773690266995518070454354579579632122864029324603216155108761986643696757531344255466863502306769957531 23914405091753696199129770505743659171518856041669307451022749708508648652667862978007057679715107933708766171949497826947434422880492019672418398428247358428 21810588194512518440671538554081565131474867900674593999077026997281465269189738561254659341403336131325062860492143219395363759471399999160443999462177359712 20414263434700712201799915138153421742964837885061399992698852886297089355969598628783629428920767045922051205577619303259530195312222694929485871602072945629 28257100246485799808376327558343529131123317697564302056606927904039366528103125857103174131043522485762211572247669166776739731082819492523349163766863135939 21953718102263630341702215050239356415465916661921480195293659625953417930598031711000289936970401992091459431326492526055922232186186405380605578398523392330 22401305658959541295402751792472896824738454075986708836498947516820726303973808792650455851090471180328573652140521361645250495814871111169864189512670679007 25898037283057124759516080375156438648007575613385753392181187669075747307672179096150945762798915008946936449501166077118296451421593991486583966475797855570 20522497094181961821296265074608006149372015553101354691602049431903000500530109771413286821529681565192697487989510729785443445236123246942475830077786910000 29920947123281938911255241789994006115419495364736301545291490475214259017180309311145168477056240946742158878894870648185923770702561304044927545077880876194 28182143690574298622112644364550026853612317709145552634973299224612753715419994829989605754456650919504948869146930115080266164554433495003607378642902040206 22746492498840512709884302265607466155554584172943668197012012654223775871325788044356071926618703929144972970882353411755858252508785932741677974097361230853 27283591638987129420478667476711087533324289025370350736420236423275308038872184358827402571290508765685366682145079964710633815115739113940902739873535455232 23646311706943427707629553067347172059629110868429285779342560025474332209892336100412130901516934569675716233682028364187076872202184988912079135604207296298 23775089657082323825696016942553276849864395072382471937145321603727180872344843090022634174411963628393496019152748110246742245195724633573110919709076674851 23984532930961954175179872685225675155733907627663055198112628820489945506469610586911699216939956213083779389064693320932639494302615923564597022596427301035 28450100016694618713494329445789161937799425041546821334709023733308781576316287798515734339805598341821916004418201471888735859262455365257277045805065421102 28474672802694158482428991327457704645536794168680127867490704170367800568183806580064281525309800731493470312481481420068909601799123411853633923695136771907 25055173044173025725735030720348330185259889181472565405202822181332603959034521223799010995332285556045622466006598669698821100139490098360245061236889542810 22097901174505657378752606463617920841351372138440237928058659615982150677634185345327853847633079254719264327968255236384920114901579414993067935937689779482 25189143203293523011659025714319130525706080896880743418693621689688422741223405541875143374255840600115643164576572473278719928346368685982514473429442936900 26397475989905810221646841326091411342649830265421611547685169514955118270214834759015155881860884248771800228103694752657616224422121676008094909161330551806 22966070509389128531195174922102960145187223051004580612035283666340134250587394331865156852870356317693560128426875096099880020967674737478021969918727016716 30668533292751846497776319581270663272860316915963221639841701416302988586127131215376099929006690038983802418423905870080996827724161953349749820975077829840 27030184347084030162464977572140475586453273874340658065476388719842133979774283537037013652129751169795057475171702007125812299083739726239632535107028967634 23423245698260951083158822530910463169185585872633918867691132421377023025144906340519131084758491260446194655795861595851877803813191515715949362263827262588 29556285488570161811435346746802271612943368483164941505453270892463920851343115740090481051150491490101014412086524334297542775923469682410855877312557552493 26548804076452487308726663664274461131811057980639966100603219559997314924378769962092657473916531139706967935899808883974841349122556239067068757917097883687 24735360493278383050273724257703990723479742980891408441736022877125503899687019625095357775392672512423474498945046346234958205222576256610434366715144738314 30461242368996316943286313620136708154529748023677152159883760458664741190106933579987446367618965244488700637758517662318868778094011196685982372071725752823 20848389304715845861277478182731804681394624173884956331120518825465386763132112446880177930547242189936174695530320064325880596022760317369708643941366586450 25799163444972635175705184288762679516456190166939915525479879223961452993274554254070360912134029884894745009597551398366298934067890496721663672908439655104]
    [24672570431820471671126002517039323557024731046425619797546006732583701358461441160025557116942581746182211000601864412426434706886534372547860394305974772267 24772579541391002485399504586204139279028939685115716253930085066335621217320731627779777411834626538460675560021177917603866532861235171922953140428497134967 22028315341083446990401907416572018085579397290818804213888924406706904667848508464066640730401130452422003322446411600695656074049041977559083374585432660731 22052917381192983639084269268212344257027277368123084044046540639492715828317556431028436947726095703947839463763247414452774683933645369861120864286995406427 27042683641191032772699927365814275898195815535786392176326453023877268229959846778715366349701855076909152263278308227419414964279884670332683738858738007568 22350715863217845697887738038511088413956743804424192741311125922718905933497822561732037951717243422873315160175329460732356084057546756365416660739982251167 23266796888722907957937686052193507502136865904324350026501132773540250924380005342835351109689613400714225986989304919853481151708746919884639639644520298147 27076830354170752779261319376868638264674434130937822395330781208922244772539682562232272182026500344943639036724311394820590837007865145605226059962595928092 20239131486093713097783360512037317864781724017917150014360413445978061135233848090663130882582660465341347441507274539281259891621216679149138048537800274382 27947252422096924202453321217669911246616484439236685989730654943418926347169801414389685385109754709875145968698774778439651531975911003633412315566380372288 24853461034765256898129853892017672562863274384361271020184918393975353751740628261026323013638448338680423820228400625311379741034087751272651135019842842399 22416482499196756578407204174559240474947668629042916779556969286310317942308106074761615787929647147879380990982946116676066073225709499373621042968850031328 25639466583128259081512749105918454230894578667706441861000571173943704485529513075093206840145560394732625170831826284425228910190967444212636257387237557342 21096988342913510676072915396141097021861684441615752094186518676565803779009516571012260987940791816370968951021034209787680289524833112780833579337357167764 25602758534183589280857173988113342727546322359211460362017735708224504789552453972841362701921015337706248034519216676090922058643175454331676867125662980846 23701974291624671762486946735721191143997406602852120877132434781641598425077917705531508478969045007124899110583673308345792145426556348114812449741927043478 27947751206508926003819382009875100316630478170973913909433327044820306863964851763725152059396273094529228493743407392973253813675276177054405693276118575571 30360540413231866559508186217889180503600711430738962939477781724906820087328209322323753033429513500123093442314671120613875384568826109213540713507727949585 22592069159460370837449726312576665315895178784129222304031668828887140755186835003632230444116617675689973679329695668393445993250123991506764585228387179511 23748642974603578223933601902778057917662650345454912233673381850014329347960158264883402745210441758784814936658220780101726923335562862945586334233747129269 23215912105713022933604512611224327427682472913060292928469698217900996027418716055709397476501239458217487650853793154197962495199033720130206785610454902371 23257810509465010808802605796711617353172768136127132981799013473771900236193582111622067509064206059860680315547447296076424384407369445406061748475697164558 24216649388740385505653444414471481084354298089206088831254214928343850335915879345809076123477680393537974193344189827006791457620950217880518743167031863805 25812363952985602320983076257964688289002605133735319004120639295574942794032760694718103154800700189718406954890400341521620442750200450828450806905836014444 22689814942212365913676851473561509202539124380900404965174628291825428970676352619608074880339367701542782988657389694571815010705290277300073796849639013427 22744060358048605099739230717306762236375599224983273344742853332243470042837735585305657845983917031885596178003622125288922965971647061034272491761817118744 26752043220268451994895778461089588289909714380785736184851524844568062765090959162704895451263193929228084940659422283916588755719708929854289332788709956948 25371146567794011050319973922265880688147126581740725851298792817869060113668946951872011517212324552497951963722983273794166582808643016433733109787105538805 22582229253299543313046719732046914946115334090241005436696274843147845950364475813036798806792322937908742017620836474079579229428420183261764208385278647503 29897306586998329860949987828597446422348269681683249865696627429133903114296289315118705787576553225696770200648976925655731229372743262621380420406990809528 22766787065486573981425841921835228286962961664496227138430093125758223650929921428936220241362472896478005303733573603986054048849508526732587176704574226865 23308736224584029449352232926229136399771601300951778206967140284392779490895162427806499032070468839669980366232029920254376484675736949348917453453835320652]
    [32313618922365481974350683710976404629112676717747971767116126948152271194692538286671649227640515660862230237810358301937047545880783550326731096629961130471 27582447008939845329907498317599910080946773872171582482054016128870679109831857086255464906610366243272755776533497117688654567830009691307306233490819427328 27754945570480847675983135737772249113683523533054090073139644470852072164426358999782711539803485400291735770337481524265029498389361680170566693608469770787 28485404340822886983679201796931414949927266954495959934228917127146166374742191054859483289823356464117241574438703399170757697239908562787310783026876669930 31799120707057179821792313275656251083643353136455763581704075714414873472092614516521513604046344711056882004110681784402656645550754104725359183260278178207 25438608383268166868258223514844501468247699547337951794027755805710984948629650066375657640190892895704048705701058801058438978548253208476503124665486091229 30592022737523402574428365976110123509323777774356031146251762321182485989487413877089795082253349317667628997671829694507719616518565499066788116373440132581 33735477819680901051737394516568979983176654455948869218313114569936633832975131548414988862774434461531968286596243299474002205586120180593044780106938009495 27590005551886099904117762406410699933286423855366760552233376513430681320128180255534404913371375073310430517976033815136361050889914033895170292850082172435 35586154679306694357212816570219880442705386452786291229748648746772765071794243883332624327797796867132279830266503912852287030759641363888111922727328593276 32815637916618399093285073586291690824863624953272282459768320664018621590092230676061992874706287488274945347062451179066727950324862346794342856030894785137 28763264250613359647771079461304142953261925804097970082556642361071093396125921858941822030579889238026722028602686254954734922781869451160417311875943094369 35654433755602589708884824557172347870646619110966059582893904197317774042925402573069927043459522089480237705264144760581698088468581208594511562887213493288 31298032903751316649760072297112632862369794241760025556652330654270917754538524409120290843660081314240610168927454729033637956840433722438662597089959846795 31041123969565801197276843669415878800474401504046828833631747116644775818380185358637173293053617795560529036926457617143154922321976764509754887504475717483 30516284212219051827122573790196605434389338209380158443426248574298357714105340005193266879695708075042834780090815949178109049499908648331102493362939391054 34915580469203774171085001246944525640282400294592806191836593170872599673572279740077060766120487444152113883917719485855506516286750077910220141363200205508 32133978546343392646246417654625757318700536297513364440474061119830374467435051297351954565689796873905721546640111401220308793682801311447711912665896072196 28830768223296206018757446005269585061447606144238274962096593806302513600282005823640472735391389689278317791896376001488368664981249615393372964079940572390 28580039841736214085434618246477096764000518895525401743344218233400250576456613301332571492354731407462153189413562339117358297415073545379080162448532983392 29279614225082173136873507584251844942641856561847259385558959925381677660078910098458468606948161181385135513250059512285795249952240081430692506596296353239 28447532329652326986428080040343435549960455356956888189648389638940313141605305666798441197273501171255886357627598111403573575889906575594656560862542237736 31655065136760162354768596214789306774254740098346965568477099186859173633460415292848301118099788253685853803183088851082302418231487029172744239783117352835 35740925259472015901568633889869824878530270112323035280212811130775611308203147123742742992661365882298036607014361988749076477254722423930450258705431829336 28416138355055010971974740673873594717254943797829385301133534175654924491791449090553827401580811650278111304262075409475550847661255656178749266923196193179 30696735148667209775899011948548528606184663780344955351273955429707052582024504122016657774932696801917882227212211041050803144640512522646196850654182780179 30937394060716456885619044607670545243270738844690273318748532366407726490842737145585172842828540658781933369223046840568433844228879657533912145922378478889 30648634948267739516905864196917171336237705305252087948540173933058280455462794990304518195786379541630904234074828289753567835365948821936483931007251302436 30105326033012556669877041575727115293620591513283746905370568649876546246522029072301592210117692238931733427239199967261710542264400162399818252078952609978 39239621121363118964512803241301627846541866266038984746013087614143156676698308006442427951538959483757430330788853224836893444316306064440867029117526322435 26914178277956526236283424574097058260762141915040338424049576281574989215996663030679579434817343102132047255663570656131247115912575481132890346310393318308 30417449019426389629578219127677551451568971208825032445734298039566965659024381750516633820798386144960075701760437812589331031989610915039908248476099549092]
    [24351274224162862909525280999446990143916200117318326124808995651926707021452982984935648392382044964564391295868774082505348008428228931684352237438335868352 23620073419001961594600046573626995284464446090817050915535212004808286409759015378826097346226152345366571585705902513781001666907565477184369212849665407361 24860618718269756992240827869449444166459249271640249619760061364908255723504193922356256891833419193586536841781667376756661056880604346453369659772906531989 20678749344653164856386200027113789170272237351670905978365198408645636588144986995561775793716774440160269460057133486177350284978910604905901298758229029304 25389259289713626820670489501133565693026955982142544779399895119733984587957651710337132381326125598102990218603401169078167406588987601354306027907336303826 23121147559208493240592835773574398535334023308727874448770377110180786121756032820198243540708910093117173142356393059411939414687214653975714422089114556565 22601259095724823546321141848842004590841778643591199223152086093188517321697586840512132191212231386512956418729290831065478376765546247451353580034559057998 26044866195035427166044770353642952204816825042199548810046943694841828709942865194478873752778809789241800412258915174460618816414011955368642789392907254609 23007258328943460406979182864932236861278111081999949226991932384130930770689946433196561487833587472007845156030258345469986286146702462542440343515277249222 30346264668701460189837809305998431549621616247986265932277567785537148608630292494266980345355706361893971701276316932263805058481800577156151776132919776078 26855585469933837602051333973993265380443083899831289294421160583157808079381446858088532999701344406075830459238003517865157444371340917922970348862727614108 24057552242542976244018289826419029400781474268052961165066554898367726590659163492099923940678679015215156003614952965260209705338649259313324686507648431973 27710500322568289163469667439427535377983567367847837509195998509530190853619665146489936817975546735828790468585378125819320874474800999844426786705766037710 22682632719870082564717369136291656905097840561241688034436962354431785340471194861857062986804661308424775411163016278933004967125632506978378745914324252046 24704499119191515598502621160804667808112892051845535080420194657028344291700998700653410255264799099153578271267122037987325654733465418821494483765410927626 24243345416604269462088312362018603234792825565977961282815132916972846656899147489519730395199495105143350451442269197478609526691200021292936060444210289418 27130075527037908974648370240118337181659925858528771834031204790109599413828264439688693832601134626045399053436098342838259450985790569831671892463131704146 29146658116605364046918008390867845164673237732788325698270018687821181380920746118446704737193442943120538244616612494349991862075407264186775937949498458784 25651061664721178271185199175917856661606207523765057286153763608399699294670224947184137388629181379405378454632835217566856962804001711615599797871068061450 23641814205076353597894592324156555078700525506758867426967963713901437597489599501128986412171282537675791845811876461752313980642236656678113589588775969878 21971079007563554791264007739325101310094476994447178766385693951712234053608914762058284827054620105705199835311148198979397284773329808398692954625359257926 25359955158515140780357088654565955445658163421167329296857401719978532718236428138821823383728812194132394043910153785229467254427604612887116643202888132450 22230834836070406739701338575877313924805129103463297272506845708140886059089643722211486349390193360397898998243230126439292455490598127313246556960960731926 25694348030813985243589743351318043355719422129314248113116986275123146914292473413612923213394284253142779224820534962741658790322580591769816660627776272234 23130793960086245432566973336850150194575903462232004656850301143334374618677440857061725566435980979884161562456238182526238461920497999534523670527043653565 19454408345010003152861838685424413292305385495922702858350767352264992091485002879019310903933481474553833365216802055679106156755680997244611478878335163959 27692842667034803012506674790392664211987001180778752692798937587806258713836477037219795378266661932182553597592002610050846505313851084304716219055278326041 27395641976141755799669795356897539058084046543759558879240875583248608024885578624841182045964323999681123185822060843116808392033750050832482328839692507943 24056837120760676753050201273789577538838620191742956755464900524039155421891621354411329441871085909286304525549768185702027944887970993517224271656844109085 29239840693054188687975680016338163105243065772655041140976294601965811188414664191705237710722856330752108731192348745921900715096223863345956583984266199251 24503660031580022655440205575644436103283871853423365798396551863882163150728576225948395447099965721664327500874924424368401663820043575421524753023357039612 23493858214345819610182262388646338981348776172250282158198562117196479659921923639685176804313573516778367549510307887984704816506965264121571244314928907704]
    [26421343275183990448850619592977586544551757447148280929062094685837539607761192549667363100239731712796426100310920665132828791130406942636298751821350780516 23522651317316403835800986382576058864153143599283138407008763403301575696130118397652583350426506832495610465182177270505520473134776732464629580918359369607 23064646016822538990716357608748103101880901255581666507105509704867381468308103493920370687939765824405260431898795829117817800207219266265694674656929695323 22248767634519407754285183519174592329752586207951539164584940523859855844488230723089858133853944129370633700247654040265949891033294191611604917558275539690 24856110690088254933686102455162201698196890552219811459724584021824435549567480888686006961955872069379231217973629370521394016923991609375039374730994168758 18464644696164900766596136707538506311346468373209881625810270808150084081533661301694478083844847275832773532555713317581912877879324568960454778823234454145 23719590965008174838992625784852804894154368391406465964775349041034213803012577211081426965015752535539962647178114650659720955571636933587435452412475197397 23027418667002472095489613243930749892297061570214559507751779669175156052442583249196833486505057117832264600467557987813556195827523587318668520696928162080 23648261631733756050089982040192374306748004934702448378395173725787453502037410641446308819642182437694455340121584554780702761223099725774059970217390813524 32685029674977723531926998622589628006319047832138761861885226189417193193587343222303873636615920488123372044619818577105993208553060333212228112672529210628 29189997050503468491353784298553590797351897375614367733771878139902530302178374370987550297092440193093024791828552838911463678251255851015340085804738934334 26572895452351754769933366237153158511637364584457616858054486270194939562895590068138523331099489523010954337759034449101605691184948988416244481034838810163 28221050126336599564976584629858572965924439092143740595634317069440025115263224316062680668033302411470312167400864191470335094120026634842270446957238946997 25236942557674702118960081334139142244688190609077169571466415217725203164241230049234042562740970533357612523137556480247278924612328311829953502808310380097 24041620745337290259770091797872929893575679442702626140052777368859860045771796159502891112875514036210958390496041888982096732428407311253120356866838314217 25940744539612660826617820312415859496043612724959696229710915799537059143965286837273507289643832886133756834973248160837781320858933515942063521917424132251 26002253563679467539405182158808241973283426464295763659590086056046591270750427183017877545041400525979901318283028836403453173991112864900763379044501762937 25771529425915992743164493462150801556272180435424487305148295840380158806019665157153434139554320841308132715677926888763460276336100611212912649640419451895 25185791104918160764915768421161092044203036973522235370644405732439778983160293247006749692437814269617313288034978839891709405415100596589689207949605179877 25093916114589055734100286945630140081353779273729472442729039282113596537155964313650157178507144014015816248656098910979868279977498202305042806777771916072 20924069933261484483836794723412196298554208616040279911917960093591232639205009910182437840525362406117609632568611148694813929990840095466384791509954275133 18593318051646594767371605687948394981494297190370868002315297370803723592674806742698681652330699861758277266936565306642030089082571949310716746775124526140 20766491029789308791636922163067435792993986767560691549286863842605740721535360603660032131149861435519678481925562390227116746908047270258386768886851044529 27377849854297792903817782820426233047285086752438296865270190074167665403813830303807362228498577517082229953761000873410591771522876989811590326498173244092 23865603667271248234435481752792548498579884917505653993316025383084505601460658973776443458322780820061240319738087412027085817069612534203227010261998967904 20546167332838612018711573604646161706531584281038122804849656295601551015385129833116531434069049582665990727615615975286268843974518784701831463546107034080 23229965462134645643446996695908979587655309651054281025375836963034431180793608540282695562081933107856524607882616897863311691991905564847746693917010835100 25319134023400134591688332755606557259318206130214835970448944626341199109621742496998985706379208878025495378474532407853464572045650366246184696659989869146 24617185766009588357101766482180107038039776511120629934313436536296579418487142979268967071886061600892736915602540925909925158576880070687274776319097886850 28873228184149927853845969756215699518516955681240479431047486112346199116592492821563363258333852978693121868003194386897778895971454638771954062324042174874 23238345593321215415113157886479971950702390567987336315933475554492706507737304291072539102152452112886077612660235176436328684404696621581100762939195759060 25709054208710802545648091827586202105917827684585945209782557453325377782849313062238139602737229720523530867371200828694246024247508042886548947739882211109]
    [28726767758420404595722670297129854341060815733128259709346850417617632451585031413684763933782908058079701834794167755577102542062329670546826279560406517658 25785102204826666159919516076251735805486919021996805466303233689766483444232318199980459334283433764879783319641975972549369892745685219775183705029120466385 23151416787556926348464125150472947418580826207348510807479955947289466178450509407881380290519180276778984752864117713071067482198329558162740513189131127681 23726154834265659521723542848620500967424864622057418935301431940439123191893079197726195973555592253483348398428311231341708285438826388999674175649600753350 28424355653296844891469147016233652344461936971339543499993239732582003778093013661107714002753400371440483620227629815739079408425560757024030379972401937201 21973854055796716098260351110130140116371003193112762387962100672515294461602664270448219924343926692876562540198525716838576241075368132586197266474862774358 28063716188717368292699410442317938687575168157724137627751274199797176816067154837084697874365933946278792224754498241315134400035238936612555694962847895551 29107803287406671425539462333285925811401695869006607694703317698416755993306143265723366547095579950707857179158473594308545691189048651171661110166238810340 24534986673153313631375325594613427699508246416629181034981375294231919518852908615577482489999306338803435349810376850647052824573252033141319054177658856682 31591249880532344897487162084585628015231193282492326804453305827275963960405280316079519558637363099144106084096462795138703689380997084288162388926045723530 29362421169444886067681610102527038266179207484390392370439643735185657616588711966674207760672199494904967109861832697247192545410437931082430147642303775881 22313881239806518733142887127935861825793115084459946498066773326085323305115968545937780673001066628803373616217761982413348253619362440193311416265015910222 28510325926256034807259321774454613540573129778847959546679730301572587189110521796709487538203359265711286366459249769444268427474195086463463933345250504961 25741949363320975014000509493876433430857612407000522996481833020522173604772688406731930950638937063254245128076748737707108104051439905345063839847938642419 27186591247012406167309437730657369084979110993426700029886200083218047666709179883124527390977196985860428190155382748576250879592378704880133681457385975595 26303308201836801161700310161079451848037673375648206167090430309625882255376868602414936261760167415898336386291454785798023163782294310576961336025590552010 29524430230953558759872833500544473059011459227701141878377494690238514101169650853329410451010205778433233639073527446766560929770726604325676081323014605360 30747555083806539025966664751613119273759624698104777103259887494179673599772962229734172957946312559541685686806569565324292030820019496353513158627514858049 23008028766361229975978663461649127588543516996581114780842205973180955020351970526316915024666726412488300502337122967966515643946143041631592296567573674351 25026821474789527874075535577799169907694165833970825914765727102130822655416617018463631687568638436460972776972054831388351462285283235423535454706837426604 26140850632009734636843387016944362906329058721094132063736973500767935169643798080859050653153629639649570703788744093595810536155883412249436240954750545909 23331898864472787864173184735134458737822034265126821925446297679114798836200257271289828734981679985258502475515054646993703422161392038556491091194186759685 25007871144859220377466573242328581981776638275923945583633595086355615333527182478163572644328742298777844802762296394271742367292455590693274272933237035911 28995739953180522084759712560065809869155405867117316595559202238423924611619721430618363974301330937041069434973060460981647986065008654099737984860165627134 26153586972651792752805015636928552003659994609183520323272198935302296125773740956594374227975588976470475752834305106120533766053581166622299526491821842556 26553481625461876879485045847789334876914808255615574029385066575157950648553482535204666511269260250830524775648267376147196325688651036653410421535634524214 29492676063278927678747441054187399060794859514699817671973967116387268912964058191681694504735513411219189695533100019687226761610300726508938051284775468512 29052152776275570626702471457105542951559549286998184744013261824875702252806123460372743548236499835774789804747370283239878913139039864855416168258252747643 26147414358976201216890909605453954293837174237479042998908839811765528430858355555620133235074273088369935909006431743524877155219055457994497995091211436377 32884466096553221430083383797825772490289453340996103984115426729914045663467625404217379376906767390098719669261504591930670184105824788156236905553303454543 25055159075143831824670237844865270578374567968098046416541987262630243332259468659614771058914147802580968056482257365764878015399939503773150968718040198298 25390637298703085522531896980640782525921712165760095028834200008086057512465597634358208410354112792802943301976439791813499297286558465892894199431798011359]
    [27186436535496164524547025076201176389003253757247072668389005500865893949050508392704012304376293676395381461481864302196233678434185055771649835364240792027 21050566111553351615354492610537138113764563440264751353776009744273024220035464000214062852064371822213273124412538193783661246668884209532780177721053483652 20643497809898824261460033125238208693907247019268481070975389473979633049182513818257563821438131784555308594593632081597690665618530849661022380100674046169 21932728774023820433165429006614143919600253475798029913694767407639096751827602496806847785004573977451705620019723071501679431977487684389659372669483371991 24554551474747684056968008842771833600444921460287857202475213847101083440651799411477202672484572010513609027235885000618194448967551021222906197230492223295 21923193613668115068882381526710278645808201140526600355408678720972133550748735473326720169797461574594168071787069935014862208496578410874712514174683799090 26747322237747331931443963535862231166847068300553476290749038635215016692827513645343841805121248840995816331134688957900997007492148336003194141404545153638 28704240571893499655957737759741265108747996686543107538569465967463421852070040706414113197820974652988342118585755320257096363649819905058094187142488041946 23327497069396163176023930226546126826289015067690903101048178699033891492368364299469114218498458528480814933962008042390969170240648417726577009365906747721 28379092410582271673202243071715545889439915059443905440902609663373427062026295785242846533679480193733715242369774148093070342733482797041112258055163269298 26261336253315133308744154500494649518013094452536237970279199135108787160060029661066347290134812477334801301801317661400500103868215732677333223443361548578 22969104434231372043975048946429906463177461492903144173176159742485871673379242686411752844359487749146574303877047703119479010227977615013653282557945676299 27782916721972991745933603942225954170161160873149920262141607135202370502784640123881023407972031157165528771650564490745793926707916401577422140488593820189 24351521710966615140545546121568014330035792607555827481000027557316908749570179047263041863176538798801775003045374964223301008134563555634466115618171325537 27425853157426744064811372122288674582318620140183533181668935451437812197269356333274654725258497481736309492690640545039627110566358411103666851313050630603 25601509735572991340249947535215563587586538172409846955380201189442278794249593022358755327227259449371504439589047013718855628560359828672823619591929918978 27254518385977813639064567060108035777291979270482024581749308522143450043484327544939171794289605646688381088069905826755860644184609800694734725135097246074 30488146525869553986285187419158070539492494499611625829705936521929106408037058516083315398565105921569238802729000073800094640447676962027795800672783722647 22445548366170225284283824907526708046790910642494455647222111940928129460257499493653219607347075820520660182065002947775792826345731547758093878375953301355 22828600579751505346725635761400981640218645230828003360751958113225557180032354234845757352369512080320044837824014250445289639165186030258767826589111880880 23224170040575071754459964716731714835091958560553204579606690189369788589466548551150245044268207726846295835557642770013103808710383950091932865221604772591 23378315925527165042398653097373497131472821896967666972037108838024818360649388026685940231612342305289376499493489154805071449601718747854728188064050526918 25245556409620627987185909924369243461240699373182397760567124462376389851998178898643449495229058650939981134718342249126726185856135752786986956655936178157 27258858842207627367447109147213139932516599886306476240427572111041606693787865882216264068584161161801312268495500584735768242138871019755590461142951194321 24224217517603173567135573271152349631551501156683763050451101729642520184153636388061264594704522763285380048871868584140130717753963356781867645615913690507 23263832908882788669757014783008982738994398875979103259094637915966121144700172869302011483917232971854624557817048475649667620181784055257468519592793887100 28579133981481026696417641399373760288335919244609888503829772967010650414281906937213023864426520859080731116562113645884721848436118751545301518977432225642 29210799690033491911374678425246410973477460458162107010504938568293242798350627296187078368423804324856831876578027331817434433690514667135610649310361948780 22544282125092139385029098046256779816134795197911328524697532625894586605987699646680508719805384757910571327535617593041725307863089618756785158865724801382 31241390580150857539775942788305634422130694010968515981310131413884989200707854600039743443255065530969580820423590347970690920903462964662358255746245515853 23188705149205177709169857814574860363528197116112226189201252872217416958381901223862285580281778999158320532204798793858663021628602872015732495482641339836 24565798057591548245226411790675857311435575462553943605285104814573837106846870976090860414143595983545042046072629464425182658757267248200257695107819274498]
    [27419807733025467983884501130868111298967518764609826889606595698289822933740811170215873246132049511529349943706737072600952695034688581540033319606540943656 26318390072925507646993540634317779296862558153411310543471987573610627920181010608944754553644022266610812295324900701484760373399643339521471403418751521278 26686512440196369556016781998546673143839296168695301704529470330105430338365882416493679770684282474229483210277720457871843184829635944327497382988974862716 22054035643069259050806658227608460640191255305663484325089780195213789363501474494700015394742722421683608805045892046476046824689181463161716300993749964842 30320828399423281404430701195945736748464338333171095116290041243436877138413494569589703485675890506254373614351639739725761179196066055755907826927280911893 24927448752097004568236315946540488268637917000869179209633595559096465262127341047536385168138798758964052833340497070626910647072366546963090149568793163850 25997986423659299756455947708992153756881859638314831642951530204675584929672466189370712149469627017976369204935554464588340047150224485550310263186494874212 29428935274208206980871076721289315257632178602843720731672265931024864289058864000506241382638695035646835420862370597121061262989568502230376294134110467613 26656947055218769786480259126684805767491956312274487109281354910598771814835876851895660036839763051896117721851467611868751258799243184933582372200806266224 31970004441413100050906484499579324232484032543862099566717281501600012578866470046919745827118680831452633348760489588385623063286800914701471981867388912195 26943936423075607133967513362327324758568400363297728090310193563014280182495987295520474077513341386525907558608470146903928252262392945530771237179938238743 26141931447344480652170005352670965674838052120081718983246138351076440291113841931556359288006821879032463215222459694706650644849745219164740692593331322012 30546058042843387519724020438637588420300129132185106588961072368243660870523996862051895255791484462382219748022836434816863250599345472796281272437317716614 27283176611181150265407275502320604960442993717029488371191332061955415699931556509158144842295708829653122924351645030586065866237971985971449338758679513760 27608995076667037426381872443896219219839382897971393128715399646896741162091494288429842504944262224598867897392663957654755403758585426478871272913241527786 29127851362730988388490381998751880500026262455613704638674198775271585508567606560695488019885841754447066684036127650301326581359379966653252620864033061950 28181045691986965275310766132052680345804398801296791001238159953678645764570787685238075662618429280411498928749511329590514949626549550659107490817911966270 30494852258684589255307107617560785642108578744534027084458181135863028089523973779211872728571448251742900086756970138629716849926857443094796873151093294334 25292294790350995577127224848821816341051517163730035210298978580575527186342753912692774836562835430285200834819532662154855257472736232072842280714898491842 26148414284219767752332775838782348216077895579287127134374709841387371887776971963056399441208009669380140652913806915288557770763087955246594208952856990177 27236885024046450787268381227393091896306063953904146652333998606553913480689207341675536575479896541244972219518728641767345315414583663340886946296568972999 25946003683006246752193322754920026882430296862891589285235911777283069527291630183527271762439057727682497274032979360967654340714526480553859317889179850222 28087394996011667631172853174138701858124604389620295483305416139953265990295997299293148490846455598311673131388100907784753792727423166177094597093695754365 30496756920636181287154790240862121828691375058115953778029975485094754498284559284675227090400906488730859453849934552289976500167717572916905143056563681761 25880761585979298774862671456301742619691567430975243772387227274166974986054609013837250197914712852217982746084433382616630297322925778263263130845621105902 24784036014186664814168088903740523204903666442289774801548384360353021894100977950264033319380694858171618704903551997586094992381646404572809739806454289947 28588182001086877842995227462820560946901815970516697721572373428265649820629118936662570106717270523488254099972904844667898442569929552994223293612351784956 29254951402137040604091434465405396035319525851134379597023668772157005350875406486551106472700443068915086776440823744601969849263944926765694283305142977718 28194527002677033855842892689308032985127147467718341575583647588722595606945059727411880927264282291030272871978581423041200362418867236217584041680283448753 32854086552532565519868597088114577577143381426796807796251886404811298681533572005808247691073922339236782545745393395247646476699175167821171099327246401167 26448668876048600525098472595381258963868523812760185876878445354687054408409256543135078533065824408336544907167875318003188860922083710184374666712548922423 26300930098036614487950699217867604308841799221942397599725322323852497320402519123698816783775884139362799105791667800067763670316086568910043101127117181363]
    [29970736118930747072188504058789713961570536591347542834725081032750097056625589984686956563988795242222687781687826162467580508698710922358128995691373489059 25679089887627771286649020723557736128934133182240806582518052922307213903814940228535308345908611686286440671435808629905496470725183681302871944889778371997 23684000263214671260729566198937914385923387681336621711308942142357258112610883464056396930833687456369645960956518460245938817784148105581748664275437060446 25454214966229932685662703163361898228850586258602451968583603491763261392300382970459987716088505029294562871742737795080788346197834777841240803128484604286 28749983228612203488840676443565437716753044945786857696266325646287273982427925769801375084605970993167481468447286456436325244865318275671851810926799938645 23181819334261880827444250611627429697399083642170871512156584084677425879012425916292511662608476473410587405257129366777862182665217894057862458442201196544 30634040557899678138168424848540166599656663276389562300201980257931428162051205382550207409887585956680612500136199488977803538851711964848276294559922081095 32034097370744216209579791172690328550376606467076225819123713357478424636853658851858882997771234622942047796895034054888058420148525705952248266174571529928 26363788425480545280074643271288985419891412350420700240564831476714408912629321951287008432033549752875451775119652958825736919044092054873394654350431483255 35251934605617817799936681600889061584692461039658688074925523636742180244074352196491330679150714578437546202646285997967247227712751149752509940001443872400 33273873522193001347172528735515743146783189786431465261738914944523688108204938907558936302787818623457623640482358752414094791296865787990023731550074934588 27611322034980563827392693490141045867090627521221899123564913277336541672713283754230014655935914103310337140989713276384953727645817956292578374481909943530 28776748507826796443404614269005038558313805650154590210530924598725195028688214297600586011688312120388471740302677671061686759340394744343923444298138445225 27740660642708079765521216959266559093060784903376732038868649665608565173696191778789713629285910253637490589747985587807837137594205489209948491869294288177 30738007395238723124145693273337154444689589731205898198394052679922001836972072544263758687162595016402706508424253697219233647365320229705439010186022013444 29491561009411473076038449191107279663595518579064376497997303817124969052308940401686682844082853513998927689344956830076690860464565725786942326962412131848 31430781708232324670077820201934959406184069107399643700546507385694927621865913222417992260620375411225508943802906596046974360500644239133171517110761406022 35041796320885241201393735167766373729481875096547308014078302402847569260318164377201332213627456436218137123117087143388757516760061430142297660285385142197 25480317921222375617992638453343304161805524659451972373595564791093949096137590223883252572283388656967272897837141419566687659643664980461196044059672770880 27327463678094597177246373224058910228064236901887602060561234485835084944146452034289495646909437387808355368179796032372606617149144223740481225931979117571 27276844744934523955710694801788609385807482459569396561339648653224901233503694643786187778863281975779624038440902687135389893537149083239817620550047666213 24900651058399595599494677245339968936823194056197556682127535742408096491865433798939073744682143802054544438655322749223296294521810639439849971485034402666 28163007174130238930578769129101072320231043494373579412967995377012606815321657275995535128322063923162577354141108649948880204310690870549394151076814106606 28041033798059741552833204324753220776452061889044828431149539844790149544858371577159534730333580506188592854218166219619399547026043634887502337001449706130 30370318166104949110701779079960713538038991131155566586446086274231453035434735760541300795255184610056398147677245316478747773563852844912765808440868019056 24576991675260172098848617747026301106518160723860717571388787336660524176710157124611370404833850378607464543420204677737022246624759920771176489930944847482 31921916936816199786775578558882717054750535736164456484444664331871940155872813488191461648122678054396809567385512406185079468910837622822558056776515703786 33569681175494116791022089986759138614043715874810477531492598862638476870787874319914206355588330749990196149776318473421180364466274633865946520798184897195 27153274417894568499900900502619269254136455978685562668949054867045516577083511344345718530771217793536642603949908369357174998859360453128157010909895212644 32964576082951103594973614510103784205058937933097909605885045170627407712318814019576386932998446555713009675384187367020763216351708449902883031083824106397 27138700981577103148324588776272550297695961796991613996491908900497541571720796456049468268508626992840082901873151278504435787664865185980565602183599636454 29105644351551800004241280599566554451353608877262474964490974924591783138064939912730993565532592757141507614298243017921331600318308588525047026182356928039]
    [27739927922663362780494123543235988056834404217699467626233191680331167176968329895556613694617018027647231117878555679299151761331096362641723809768446222140 27452650123920526928018322205132583765651784843232858395265487859047200621776891145438239766537759572987289909169053753284233629692116796329744602830244098322 29264056849610041170209794635677579888300109601244030006441654575114439127965056017604746485478086745744943476909088299322431919505937366153349382160845009100 26770790140772768733410817749830277796579725335189000148768205405348619452007448071367597614363909856676242489581852906173324944195698140813984510638953558177 29705449860302041561404655051879451676561871845065221536299219855216154966812538985639184621221646054740414664599499714116312246002758875220775296248273899362 26632948577304402873774107789727864960778501888132749977555152759616271301013466701382916797160897359656949790826134511740545148140464015142517302361645507966 26254061076833891161565089555006152405478171274522733705189410612513221231928388341509652151394251069593096860906090754479848625260982116842112569569012344644 29797845936587299915469916444547873989827758729266421712011283161383345539399972604019556705220426771046396287698808162794298925957658193905677950239255926414 28975398945825825371244947276685405119384791995062132084587595698666255291942178926266209870774457565446821204715606314184209017432550986147703866582908814185 37186432680630310543023056895269146568216125059904135422383904386634961207920758790207634266494526052121768650030007029573799081178531915187267481626595163088 34263950361183912593664313452986601795754409648506316519313247649611830021360541058887108720191093956942583168522020205187675490718347252459639580784729866093 28668555066055192328147646404928537533860001716347642574857097594217143782960085672960274709242528558194161642446757165026315322904343847853280126938029664489 33068713413541393951783144410597805752668924629083605430833794094809862786581424277845423678816552974704363123367718625644921811614434652241788675707945001624 28605777908670906759978762605922169581163245415218636988549055926193450480958969146517263879551902655511630666588637632261101558192775662456154274862536290533 27900560401692855572777703345641972090450193926100163610728252111763637423694056711791272627919554853658007144593451555214844710440937549745078755050224681045 29042502337615161932871005835053003627833889749717648720432175457746147948533547310577507451107116909555545606747350459133987271531192144668326238261265757433 34853125787858397297233050514811977816380095633599782305149608390691156417944190270218836635767898472034891213192490418768822785900108310452711440696067200981 29994349615962883488031110307555007214882683466010638386050820000452972238939823072984388348438161648369118320968948951509375506713862003059815725820610873997 29104078271131644396579660602293312063892229439321012593657761892200514968879939369750554863211135538371569314955788827624007164074818316280316132454895070740 28951039527729576099265247414963435751565392984198667573574070912412046220840039445195115503987468089831665685147168794263465981952991472430297669686665696462 28430949359200324883238590351136064848994602831755122447557882778686044911133262322213239459635516747134974327997696827523592687534154717966430009362599507965 27759196304240185093105286007234477630234627596264808705786076443756921130601418816982908459577171435740592730109571659234206252628205384685364762654695858967 27543304108026306797161309446626383005451424804871113588252133026843015973852716652014877594616597015246576946430168812649710902606532083410979778859609996548 31464968110857847593254575063617295502731140083942789147046095456010581911566353692500382124405896015578456899587882114139256823458941328656248812276067315543 29424039230900932649622363162024726222622734911854621302354298278441384082030556412055150438664259404352550571107060018796272699487843098404585622453742146977 26355496085213860793753188667809226803447665480624323957344884097338360313949553800381145559173555227038429373490146145369059840774361464662369511629190329758 31075203775794451846943412168122045492089248796716210183491675408946332910845282587638001926273124308887585284800873511907339087978244694211605596561680090175 30272527198118940988273068406531048653932518109028128739175875828842522350229451129147907447816136599287934413301000921266398458392742888596459689468764357508 29047797637092113889777292621417451748321317417891659068329803776600456831303169966744633466780053210065687889978039919053301220965239353761474590002906961168 36087373712303117811050405822818529030507958328127463645938783297488221117551936719965696777364236462311268837199078160188290053738501136559111066751225487467 27571351083001284433223795576903899142143691832148196630983904143232973953203702612708612165197773964473701555666338305419331706270185270959867392817020970003 31346501159126786928963196083066833181704132231801734020805628091568292114559943752647941891310546803652309980007680517468938265056226470163996202486130533658]
    [27998144178030034437159898689721479362348176480786711369342478978996430014016122208311307529283893222556902531223841372501174326240258473282596413383035460166 22817032308339602708531540562790954884134816996179849266761289023726411108223228195089981471781659187853963566715928777424344439787659835231953507244233896922 24678015824998092953336466754329931649390785998391314448759526277286090285680638179524003273791261220412286463295737389856363989006772396010222523051928652592 26044752576459967295447594500500448630086218643475532461604089397603357869694427228325386556285056284967825170360638791031207269864514028841215113775744034452 28196362001475914472117285403849666079157510929760971913521005995883231784436825824615570790437613476521933748904126555685923090851705143358761210116119096868 24570317482334374253499896912567646501151445597091790253736569740174353606107516660481904984972574025898018431737950983836662879886513365714443784714132674443 27655647465315553218841449530142832214814978104739836667367424210932192464204509679048257229996134156399358348745857724198321497306046093484584032149071785398 29004382971148753075115131213109936399091832766685523716507777906994109794857765091150341369297204181514327486306011967794561922899748167595710073984938743988 25476018803060293891584383852052439007464871784601520651329961629154381565663934406963318119273427391040086542719025123681664991590601927366476670120894226458 33380290334477848651995753700917615401076293468925741056486574148043563847623765592693697542139470534346710584838957020585054293576512626416054922333730729796 28483200714129565577859504170280075700637458510820609919766783881964319100004627528799074382605444473417616102684359012712511717705350874998030897143765627289 26098225583124228520114647456056428344504789057711157238543814507860704156712869308916857289886854346219800259035995860462393697541449772033331837266022130215 30890563530458035392939381520327947881897472842847318222938614110383417584651543371565602115134367277540589043216977734361602246337159581594756319195013560557 26709768826743863832758486084162259820627616794511252179466574234872879001194825276363950355823702726895088394103785393086076087658239726643544511461933362301 28368909797912224023730876368882262206999232975447620258699574226372852255057188344504970768607620095729617098470569354509615026811425590994309255858892140764 24376621191789236231667798469682816385820426224191360465791040137256607597912887275765393156729785667609477336667365670307213229685016706910872417653263740505 29874457005553765109447500240512966015202709222277843973651185813553959803718677849149470663378372220114256363535731889546374503129973850668251109140868278045 30973100666329572743251984877605843737545582464388086676103073149425037605627311684650194036047664601555072676763576248982052582866890531042956470978252142214 24603245107775631121665058737937778518786498210662874030976625004495338443869902013581971063002822404360522914536166471705249276222533054681151922489065652814 24551817035162444533259462817136444140305822712718366824270023600429875581803738014784781427029250784733656170517923647738402610059504350922360066031658844947 24892348302073900569998625487291936831931956346913501225790806265919399375908432411913574397306102323953122263860684007874500204014963693760322658938972228764 24081684829604299518597456672083795307489648854485324699681040647428289158839692600298899083633364979281677614482611817337637353715612775130432447305707958398 29620091810205621690471150692723623994149803007075662755412568688505237274100722463630049699434311184942744686976005663053056385885035301705444686822617500579 27324084341870565699127390661820204280762273314889849510480736784706491892984636011796046137580738891677008297893413576493654856806627926716367974076955464726 23738529067196509977832830722200543401719788719240582639438724618556933785749363144060995235689769118291907704057718603951236772900395533852998753580772257190 26960680564096390832172681699219230096311314737045124775442177237509359713660985396963780747988602941519734550711457523375288103216046228483695571286716044789 28784548962281242965744078716648820576709707969540156743456348690137185722271687140133023831915257733341613658377931669118102630328162635054199434718729969564 27136830758244169571202354454294429479874975300454007708690294355567414069235997976757033076933839790402659765424257292388186362792288270320014214463112479826 23943552022709055420897507035041969253214440875530751044245874300129403156683164649189187776012290306502636631024851692786957115663958249699203152315216252123 33776922585629371155091546304623199375275302542161645007499687490316255401998056380754335402406361154520751712141788378182491152342423008955363102800468242038 24525037468773096482562661165523872973422924208008062439057790304658581811813446963001231291898993517705792565900822043584737091506477540256031171692936012534 28164337659963623457435631722043987781842715207090321323308085753908158525309431875528801328643587588712029017187415373195917032401556798545651892375261226499]
    [23476260032818858750757575277366925020787381188526918536736162477244055668893650991416116269991758141302731385533879852240551721604898184948542001947716473044 18365863685663944266694298236124234821211961158453561433629467500835104606440784838803621691640601770711842621565721889991180780955871535786045862924971072304 15714093247589236479001486198911771120282028930512575994057244322881066671127340548335715341217906229128506025741206819502173542794427963566599502548956832490 21391556922990826358932307471843673097426767580345954956736811984462899166053688490636155815766572670821582017108558327107739297615670516079082730949976104263 23362352227505889107423672834439956291998929041140943409343168032040014551590227485196396526364710303801540695224220478788019728890091937021474796771139347964 16349546974174260193370983639498871232788661993870505762275685876568839424134928293517660192321597045159743293056808044423477368269768367722522431238858501266 19680645248929518501366619082706449197424013816289617458545972944241146879735661545657900897921463893538905075193576390856620622686579350071259901909846414447 24799862963894861668054066145194791960775686236043719632959393136885361120435172026254187264499332090786951864650697989500422706570344145297238034612889709942 21423800684109292062007118588939270117825076203288214835048453894474330842417431647368353531058049200084464264158194104160247164875636400707179490013794131466 26466692544936313603561954007544800414539435060326738955959055866591002299281969747481882654994633831048212472428035175306658637612958807730328016717581838721 24510819138253855873874034124750122066323045643417893131189055215008415892523180535742346573705390589262927144614832856123971611498337349572413111175396579483 22859247032606403288447661101879344914631276245636422238269049773152040393340047693472890853703792461139325626254647236463741103173875770586083301990466248138 22043144235943212490133504476155118373687542155494443297573663996901909752903064379652923425259371382461370700585164274103500995021736747051585091545015758163 25066605652336476350002524647038293433732193631569265689109731949191268499156074527798163261813772452574714484582598431468970887331534180626413622651869810151 21831973264650680248042868986877143047981894664052475447432372832564146197189495042864256662243774729865607517566764321574126930289475053837283663257982606187 23305241323963351520089038369693258233196091434865620122718431594564407805098006735398932328399512119127338812963902433960751717142202451657264909659588330933 21882436987151248624069380895088307721997527643330606499980296242039744362635668712577884654309271303144578164226823891796120380081916025970949280377437922354 25960547706828945567611109376985405389604359949127138012021651450713090316981207732807915180907663209470673895077956630027711886845776794322609947164608830432 19583597214550385852061071436615368863439222375713566958674656214925834822712761194186236499819382751324294534108089977418148521228912056603917105043961130025 20200785741719874290405571542882288532497646322933128967962590666821536211963390077849306243341297159802654837690459182172043877509903155968407622507985726779 18700946753408500238626871766586746564728271250114147057441402676129234380937499372559372422558536377430140199975082176028062587282331492945330436691978296468 17997214902859141123035095111025117331435533433399692026022516378876882900974230020608308003614006389114759139227749966838061268682787542012693496048344185621 17207401340098398607850940363376230825789704655919527671145820726875152991513934111086278950133406239848777243756034831414016311465266738577120173994164051661 23587418931130942943696603280667942230007678360226417336815490312652938151854213250887084317141046948777759028821439318903137989509952710745344450324308624657 18958459654538908583484310634874858641513300269337978735334943044270218083617891928807992247316108238114367204931348038252796502084839972498001705191014318850 18987289909984571945676282582997508285501196296999040316051153198055895452994598282254764448658544521700257715333949215475167484779994883683091671730695238601 23451577392820078147295381468762956253824032783824979142908759728387794636330440107928906454112953534148278588179519457267453617083833033855097025810653088799 22577093628031856584203529968507833802802293089621803080331314830890566755424084940667998306527003794726438071221466245051426447957162865793043180786218989888 22262170298157550862335275773356929311425169426581514510367279013118051319905693105305314492327228940999531540299930344541317075750342854524679642253854240584 26741378543177523776249245300359887558325956244414780794269024220712206573576813280922933224162675466671256959599850973603908870588673549402458214965260398061 18582390042985698139264013895860227153184024265954181982165121269733059686782722807854331064150525245706280077907799075560896464524901701930877084175519615056 20828659952027751169758355539375658594985268314754163451795667637778515489437962628947210033953614292942673077390729584373615557689783759535256381862548658525]
    Ac:
    [11371375339087742579617017585389032979638430881806098395175871720925885743020589954486708621608016089934230097414866473930664882387919075022971124476634753 9997953552087834446832021035179532232430888780702129230509593051956259135802068791817731267445447634260551786293020704445727035752288054019573449183479706 2060277614795502456239486203959632886827760781572500201803720589342707317456776545628818663873465857048165165489322682236152268757219451104759716187414976 4618668429284546927748312408864171336064620261007399796843368491210817320869120686710139830128458681610512911818503286829041156867804852336728714475001580 5483582238401823539769044920789725072676942556482816193340515305664671780686564866581989457126119286560073837046638771516521767320577916836790733401119427 5363985177215796673887983185150491933326241430652839942503303005963274458660909698890780423149651820727794655948568587550619365512350872137583379928202415 2128205232325951785352853434278972184071489281739565974619559372701892079020766715379280314156411849927698720297071503133324287447229080240642138972352089 2734956429847227135619075903065497142029389671547511236149257348838489016167860962638504610017146313716288691038383743609174018926791074281190215068730829 4741693243018405265460607743955148295270573467959466021582574939751046705526837011373351386545519702529638909667030883115664670590642064283189437843517532 6424758471837875633638789667102003810261395851937862842364476550048220439327537279294245744704086040450688205349336777823518377970434771207595748120118845 6887083672480020038602586423949885243905140908730890051245682745078935792555436286143200548074107857436428042394630561570362535793957340945282886112818821 7480839950468981791210490619295791441214489568517207070418372928775073324152641246437842957900836902810799706485072515845529403989487858409171147248579097 9699811737816186608907573940000411332622992161470190589425784301357009254386454404072465336707309605999025857087589158835817504900786829858693850762464305 10987416664753396780857348869220376454968097316153692169103876902502705510131033530145509523546443896237476167292832411743442046010101375024256752038267024 13307734380963850745686897833794589955609306120731558433945403843738951991102950675279637829815645201668409221029654706047116918203189186708094218749002282 5519706698692406355129313085933602347191380999421125994149015043904338867118760284920728093400960266370386801180919980951833414945732028585984457202329509 6920038859547487462546474901842922759544701860733680979061284129507073485637958110578225465479073773370404751094033829929802267579443602573893738135949760 8977569899599468477846482208914738338783302429927723392887302331038932657239715392159826600235472419191321984760570538825183274215180002916636217379907305 9641348438346077301921841049031096105196452191450807450945409217880257951326361274058926948383168633024377172028277650669849412490795683892805596234687346 2609044448690812302592250557569007554272702155722402489910989142412914300119577921169729874163236168644303523444064774704981965154536400101536279553647659 11880941459544382988205650614360809410435637068340612773584112019640150300832443238490330597599677745912214154819284222615628577353561805412127196735590335 9619334113427115305670219573199864177988754741288395841297379424046011424680352673555022272916770715156359326611014052666819442898946523835918891732996431 7885851421046632653715938059105136159984843889695809072734549056548807097161572722948824294150680582050948486076412214870754878842838274224532821422085849 9924424131071882681754507288086476616147488115078581916591899225942962198582936882690278185151299945599860045350079722083343492943585553567048920206182638 279859874544087356662199818458853995134124429834970656493613119610016052937000853919996083066111308494826096280415322565665978378056215892039681643447319 9667300377732918750337432730311002256387121261148123153042537973816299710639645359924661288810757812642886552009285139830197182313991418562860353802716498 5715997122503059995747192889454731167161225955028416753724068053967463247423232096581171962299358366551809838845021866409578119742126902695741788724616830 7236048383879384014420850416366118951058943323001288904125197080951593095283433051976299072209907013609700711565842189116924255395310686401239093790921756 2901117640983811003154562327462359049056614272310950085827487217662738008353591474494314513130528487279482560298950499074143757358363141058990182362224958 9280443512583602197550822680203069411472510632565553325505158360457102782898523212873848985600678736350924506663986649837946988314259628049097379691305824 454510867367603331177010327438043477330481310943267247006975034606510039137614938580896054975923458855772428413046874908731780544972316028957570324047430 9100604391499828372239576401677512733914731070798755209979726914469979321139035225831226973828746631200651089351049880564749839057712782094683261412142956]
    [ 4066849802608308846158694141445127543355561835952521658507656212509903266408906992484493646192159026271205113014011548245493838513477670122079113189616567 1572942263061345265617598741511569682323973687548711746613848729720445414821742047267547623295462289386587224990232555677157340589798764400787912144738616 3174323995173095570706715917317756346681188307289717284529097459082947717678855753660524932941447472633140352369717408696799948817576020277571847875929979 203215087065247513639164158351041954287566830354385457380861367309478766420242524152486376930369214004110748433562784335718839660519682885352883126613078 9473254680255952766084893918622497378313644437279868876841255386314604059297509888955247397941561232461173473327664416572703923638664221232604640423695024 5500507964317520381115738509489351933539991248488491008754406501492385383100912553887028850545354937412969849045984659872358738556800908831413451088396495 7666994689802910803758870709961785441607964241926006485477074819353616248703931681895456769741202852591622958425262805175714111377807819252547408508751908 6768267491284737584359155850179733187967410372494189720402950709591943072289154491055862677808255592386233962477032895315498528338372045852650601479693509 422946338170233014779972883207324075875699728911977492820509594338839271349006205016119365195380026449417723614072442541511604379955121542506966137306188 1679332977986071181293067778528329758169462781720899917909053772193279705894207701182807295386579711463753000696856314799819667523332265442796821640863211 7763347571650696277299437500572826048850877491476428456603550113830374935427156440889383644040386358093744546130768700305122213631842325195871740018772001 11719232473778671577951994831086595257496691678025626878996938085586099038176109590117806552635802551386906753590279897270834786687612401217351673913801773 5877868784398823999248713444701170865080844799209972299135205154297407665856200067247381173904338443229361586382419735958754976441545725993454889203436343 8801105678433725427045498204535672675681904660380268005967156676503651598895520222600933732846668810506304348566895922334230777179449391601584141887439355 10057061342718169691014035563518597885170656023888383458543865294410984787940541150164694714195630293945733167522247313861761447672914446556851076133042801 11342374928536310484749412267201430465249182398024755023369079527888971937514407584856102313945017067503262636507344354788135536380201975286206436552078657 4822831884246097797993309307970259918024168268662191592826000075436425350152970117941144985973148476603387358467154007468346968481906972347467388215464443 6193886306344308276599892036738309153839080134657880137245921264829769883305867011404674324471872100328142796781620546704532726556531892192033595940630474 6080449300125821622250395556591770832256665050919444145733073205977793877917680443787211002211199730230037671253290151238319972592852479417574124223556024 10693872178785200508073798240154739785953751877008539346838857182641238993734594422538297956579561840706197183531510623813272657015655964753432323683677840 9445839871773114290448638605031075407964986192611164733283947387602455921841346941227269758279493124380153807329272278045923874700000562407138909000026426 12477184868933121073466134729053180288251245689749925365369323161848902283558823815582192735912354978278609636645433319293710226780547039842648843828645700 8328029332833516297444110229913000527116304594276586738107927335585874598438246296331022386058815350030329647926604138011828270183887826880349125269571617 8528995896976858286346283541358200195640166394628695722351494735482715349177436432161778320907158765573439175082264739945253481346781898892060709710078870 1704280529641873822401213332603426522382963497603355820792446527586994440535499984532682379940513513866526863582861443758985402890078405591432067533482462 4607625025049458556003180417655538224947501842272067586676418736477594766968866992750679439554265687871831786092543176451567224363192620409701703677408385 10695095872436948081085865817961386221470217358769803517304191731197494223940664978416202227537362660533490877768134704819862042010170733082980125156271216 10117715297574625662850929344468883922148545126105375918732452457550259255181076801258423025936148750401935230836213848951102674369354336752109001022414755 5683116510571609097653127048412408317780771484259437238291749928203542724971737678893594998982462004407990654591418139837815686192738727272540536774366665 3613996604245828188661716642106792460977076960058104205103083339819962145671682616180979888219836456663697716528169163398489888509063431745239200031328224 5155189014284683634477151492723716753786571936050215314226078858083711711836419881383852783295044476192094876306732276025457965549553844679053760737303982 8438749062268886216501030621913602738652867831215669862756664940549881136692759492232056487028707618141220948591685942110835726381876044034661138131222299]
    [ 7025793635481202181122098874573524166326311139010281494287326499579619391738940620945604503482376086876643160775401656760412910388941291077849171084359683 3698658867239715374247825610254173276255095382256253749566346993258645278541128896984035209963169185925509110287434608680843294218216411918804905944781425 8685502672092725374397765155782728699176211582902969004375291638978127329022591189408552504563984749669362302483383904601204563333869169189919575476062090 10313507725767791030042025087806194138857575245000846747779137803266295356974270556106823543475260368608784171668101455452665307682028573561801353916713366 7064036631339714653246635181747236420281917242789881342438509566929841936220507556636238746902330390987099782841200980590962562747465976921773999962871101 6092076410643044706276682025630825121558860965340587814212529313163179065034465415952554098290561996347345873195167550434913437960902765493823676776173894 5398965576103358540219048653008099283967556315862661906506482180417382791344465445442378113610805310883904234405773211662878580976304021286754969706970585 4184552678561371232828703864802121214127980980446255129071443733511753796218384397648073159463480252947563322245581669257499125153244359487213977832332012 11240727618158461770630912256946004057308823067258234582764373242795766651034776893283885610280223702775942669283362441120236269663020139786951146619007861 8068789479124139318746631159423225592172149910534794475962970782322131645410937991902835044786815961380331842104152722937668182328454349869858923199085428 1005686375871451694649129144472733326633905133193182287070386768866642452761199356874660091309822346889218548487551034072815203675285364781136638325236071 3827329374483581601121659736382735478983780133818025911691320954406560062147681960927352833511444699184068171180432385834229965774069191978923382735362809 12317330281016459842689845916421491162022684247984147005341800399088989326646641479403391940160682367434002725804845518917886220458357121404500105705433444 1922512523397071426814289519961706142326052483591099922167889203737779937901718741285447562818940535174628051330233449409566316708290782543768020975157933 6821770157083417694442427750240926806101842280638430056053049002623872732557713704294562273273521775430589405533986549124479755460803932585215764647000593 4327686842997905928365325510566897744357789483053126121702650705735944723197719762542772732481567320079139831325894409760079498167259904283761847312116210 12867818603581707838078089612131934689737162832950460169243016891991728298661182426917748100659424577197963484919547590384767265461282211264830603539209898 239473355022165286641165414740961751576524691477414025916686231690716818944239503404467381543328266847361439924093150539008679668364964624873086533022548 5068919024608313748436387233620010106652881827645608858545380374172487648936822104643491024291713574794682687614153265989572679579560811984876648741535434 4922622599538147447874921503961472569111593685261650385998031078910103490497001888975778443038132703746214158395786940110267109463793063101014054844861065 4845480019719767113209228125577653954427121598658673448894218513702298163200273492128027679768750374174586070245708734277055411112749067918318008685487044 11707639352969519540846346732788966746075172929210538067004911366143923389292756128011997656595649304879618866715684743086742223865741224187257674671261767 11964534353697775954395580135586529200151578843537464975675212539346594831529265024858870485794993536739215499940822662911787115248290625462327947010594822 12087639340388419912366145375236808627537176719827172953201212090364882683789356137092279422629798788730493034227968355905449234146502822138581554357162253 5575141198012895956095732395198569989256255415571298083982906287779984149049009371902745042642650808775594034117202102592477669432666549616417812259451071 2536432391672792936018889314487386993332959145568086354151909610455349615048494231525760015480379187141037576574941277702302605884586004346534154452460611 719949972883004381406749985481472016680212208682071412583219858907363728216459910398595198183255782248726737689193714901553528286318981568539291896811156 10279197056891888158460674913729292453937438368621984710470291806968538251893621825088549488744635708589268524326691696284214153441864831022254689272393820 5485440356605640896999426361241328092198460123602287005211387070512946084882361764483306406256490666890600672632812188672311949059476706107072872511741511 4229870603403358377663733033982414322586866996677990126993342141410414253703601666773842817122567689455290967956214143733947207615393167171191977251139262 11037611585548426281487957472241857145650393672690816779002817196950999949183169895574284214951032504557133136809205843633700546968113223704614235884407264 7663226344089246272110300969768571775041746379378395532861238054725679347352805556928100670554556485358297581006513429440726783201042583416607197758728576]
    [ 3086514195094844413345680726478919779464558439903683358400662346651737405302797719637502619367816562483990545752658494308517353589877944218230042286916140 1743157322672682724496594085666458530659414272980722689239324987326194634630502001546841627245018144244216851147200896739926346160174206622994407002662730 9591157240866771082408980056138219148735401723968934807736038513526185747567022659994000286398914905293971989475653034643684439234015340983855888868418476 2730766849779393344270995203389144008349531377608048212302193599434328759528425379885372733307975251896997773756145197352806375290225789744477550669620955 858247586425108102552788374430884081505835220724848361648121872865973440062816974067853670385676638767363321568125615490982708037552814736067126077623015 5843517586824478891473436616236645285949744319521876140164449233066222924734735206838542202743385642176130831231119230009694952757635690127456256012635317 10563460519897599785867041598081154466399287505042287716460464780378632433324922633186582304224853312354889522178835613178159620163331261762060193359854576 4593596534712991037676094695923226926480254238509767902384847783797477128448862037952551947349302093384095810253948388753082345649122345968379275559513938 2679566320731406635566831495910921400644152290312156151135868947488568599302481005346300882109494099629682840549518480749786894157547203144632383346984905 6672937469090300937672679203601007668131320870960556924998248838618587027203925538851875216251600125795605023714234054408761528521762142207542036487587194 11938120091870341777629597908630218786846199506883255688873600975328986463242937862662790020011306766186327443262834086716362839646696137426103735423582904 2892823916412171746423800489240097731625207706384320165822711621754165219787061719544422523518908379168392747362631293142239911251903335264861730291886794 11995611920677036914700143918333342156501027003035368852417145089363979093949141106509052845603411102920858152367758707062671714497460936644799393995856081 457244215708758222845583668509834606233839520439054116415867627179673456347621714007270945932116224902920624197105570629931994600862564864257449103359980 7942124359211585919223977384136959130752111074631236610450367487251312296750305076288057096869784506416412524302330319973999254425332577407957951656480901 10312676392302680543386078583471274052784535750976070500706895122790423437867809310332337981185386246827662153412001850066258711788212930861558783154367714 8003607199025224681146818236288193830522104664553816516244671853382287292634720039372446311332100597344161622885919753258227144444262544697734957683005996 7978708388293960953569883905843012763125382852778371081507165327377892956905463202380415913000838520840276727868003256836238289391206955037376467433807774 1381377206052967437080817936286794665342580016091146036078586250822855549609873370700994847681006727888797714886994745271683687943267429453329641756778182 9282472270290615157299124916265008602332724894736561970112253231317938499219730566395960901126908380836031994408057214998520260036743772553681411105999232 8972952535168468100664651952775352621485421945692787511555239936131083947542876499146679417057099385448726451249141413316444302123689791299643263801306001 4073967748181249928503918927751955087732362033845893573671420834557755843482276530193578071037685385601404019723709774298007511390442126898848243062317476 11412078652343150917676780072221641326380302331584698133546517699798841309009610513440563843343858767742203271513623112210731643724112318033503577242819520 9642501507180031589663635846879953335973584282627482673313664644487439190230550673757757975886730405965368019163999830794738751211662383346949861897600706 7471861744462493197337114449878731303253132229828978863332153004204081898999513344642614623333583061499898501725729719014274140619306408694525524244604829 5198238173501094041876133308643358663437671150434844628103405961284443035931001532265354032059936377399841188780508682998027822914070826864600582310365591 460902731249972762351430762547048497086882080035100074832495526406553350100041174403537886078254481085338258383987258112565849858853178234088119940543815 12478714730008660532760723874720530848030560043133574621104168106246451380935195384539224050520916382173278707441793779744880871295239695525864295286034589 5162141680283479643044825873950364440482318598904262286693605159977204636484762907626036575121772786629885725290526750092186334610397705745327143696419697 8735461779173411734645741116014588705919349071040245933159784921334210939838016466361383104161852429583365034537919623101214134977030928514409547343795237 11600927594678425690280007462815887919944673411676828522684018591460155088411738989483744206386718124936653801191969178477004925167466094015924899292798580 4684745601730536395905362026549672888092081000297390474458521054440873940672578546000972089025658397441655184012802455730763950701738427830431022991491767]
    [ 5978105809250661649487814562905780175236772176316772064723392116632130636527498920893600683852532502289395930288615381753750092051456535481094653694002254 1519775308456648403154075781487064641554089357107602537633665248401740350152850206432631260949584747726132204669066792924991910125024846077657384340044016 10633644048387055592220806892697626732475321371680209252580606324488620801146845887008479072340813991520094813345759767050582282214229266353360206814723409 376893500764964244607761548447315183843413226813157068035763606591627122050410741820739585515056904885512049199068520101225013462821816162927395494368564 6486554213637103865192585664420665882145062105526091125066692706940093066165129613207322487178691105813679929147348674258256486773702689536925557035270989 7884903277182892107867383930611461034679635345341274907782308430529950180635303635532042028963802440847850866627029386993721746116223274108542369327321523 1189303926227978488232888326141639161555491953635086825855489425020726135901072834740532280218552265066830353580142234034329267646663110817785905448335229 5721072922983331361594657555224849658290246752181552724627788163013880193143183571104094557673426502686006910159329045780891574406034757998338436862469029 13129561913652590384853226420212249483071800828163464825887344142568512148321736980756958854864041928847859749716446498253259921530119395583396570225163780 6352812106948001830897288441852083531084593924434144439349056461016980589263468037180939793873411546080249352608651025271684169533556008724906334377118866 11077801109063751227936521602030865774342980112111619596723077838069373812524477827687644373729385719911759894018101894995030995488733683916464638289472025 3200898509996672218420843473463348344817433185552490535005594997916212191720708615684346133563414088927567545961344593895350464518520746276761401521707172 1401368741160454833690425279055319936849540083163242801696345136934275825113579040739604500369201529566430813943272191287166955886068480373021173185682219 12828047246233291661383636330851226047877395762923585415012907088868247859425439234623987574713602842013564218116041185511248605735661618914877061720736638 3433609117261420855163864138970781442570515694223662248726435191203996186080258555124262721085554777051780445167556692615613716736858865899395518273189873 8068355362928730496686620376995343720722643094406657770902339499255637883874314766012957031357119233014430188344119422361753308366514889212812576443174264 13217607135945605239885404645973469222682496878427763080912629046850560735953531616623303882597107877050973030548408705676987547394285784494819366921153962 4272607191185655824115631340752804875806945040907705763201290198098370184569956774742983729304324768811002210973223370316458259960754163363462679705481453 9185243618244310471887010369250756919489559472139952058193187941075893393669076993322062183772132457989090800332863194430225431034701163688489169649499556 2576180202928586856562909062633368405817782788791050733418274846939918458711676413751150908085864118287261698053139554976030164674804520443685624390424082 6944791773855015773756295529822854454598651857787830461239411032414783168493431532499549588426806571973777111432914757831415458016082936173158852841059127 11384815379139750595328239703226802765676284983053372914783554417847360047128534998184741351563627147600816290518417746983282172633843293359381292617843734 5692338515436387987873189100152828436129718752616145420923764251180928314051987598569914585865141774021581991475450160657972426352644901893393205094223767 11660777730070145097041094886407395086870941386828124841464001223916558528818376147137516290325973562044974029171642198021686434770792361648766071117576506 4998931949876279460412118191553051500206804383165204108773391706251467949746520132524044009449875152170873529302210675812596857355139230358657926415591796 12146721409492860205436497510111256677035473529474380526869590453554949020968882868205285122649623443373866709075163806927695551413640808022518618157644326 5116332413450791682788785189859756091365519140415828754060696300567183332300724602220816940118518837683239806553431456297288734127679221559347879898324079 13038084812848054827830425617439884411898910073135527528096389076186194873146952328844490974502821858738608447775932301371509005830004373543333824598772292 4653065790121735364948253919134302906520722590169082355946796389952409621607918489822061334657734315415022081332784362500331659006096895839181505634335123 4832916041200888391060091848727201932351794022717942525522740466054942953401775248904155541807469383199559384934194150013442595508709869378020701565263205 2199471390260122652848779779769491998856284402135165852500047052228044245757144958003335565918539630356665937533103767322717131274913891927224761480890251 4614443006784611705891460845650925465854282433041302446399177847115763013784965614252894952965403146133232959585207622888151861902814237449464826677347442]
    [ 3043219955772863014140238734486915266237275600180680357811651066674016321159445697575965385077523885846967249283434551222060430136403444683944335398663782 11916899284493503421659010242167770775610995728918115042834148762162610706374601648516296702474618133661419818026357545621315717577461379136761156740438388 12156527104821217282701921923537737547480599803221159427972408431103010994208699784538921824047526616857296745154273937431211323143046416942506562490160657 4103046500591852069273864351948380829721718534842162337504715539632857004625957195166958844204126559389253442033685474709289325432517359946278285796435257 7179452935404562374457027577058201424262159235204352492709387472753980491576830317038380835320411537297056906409033826541419816916936890532840252738752628 8207047724537951846269112358562579141323038674562534284530550032868513594998993840062268540955314571626858550382463267041036695486107852297819841102405268 4701994752431559983270943258031100643510494206802978002501465796439266470805514176619030126682554751714722477617815870839718982359910219695785585077804684 3048384088836499891802031246287387295954301913193113525271396211046466095090569887491374501437574258072116355847444595477180229380264872158383895852785573 10696849882470845861758725805157726559531899760843922824642202028237340688773931795566454771612276176403728687935676780444544891335092219555240812768729663 5355569114304098820609610741093273419697121270274185946669958007087630516989351454836846286151817663475216966334806520628836721316745540059211474298871714 11572175620866379155800230163770370520710971437262863154600489649468743208245753798755454338101386224611327753996374323339546588278189319042746608424865735 7986216922432102542360070912287540617651334436240283457149852308586586462076051260598519257555865880630918415857368175101118744848312620143942337240701612 8120133458203590257232951834538979677691763772586360305520970377424872605603327374794010186513172041019094777844092551733971392224788257206029387437209091 7473294379682190452703676244248673525749811371697944550567308244630864816878506375328567548666278122107242861977640991407833700139189802971052167304091357 10280695013362488912493388275916505504207351245141260898802474895217149714082180825685694691614372776646947347341728640373891852036229532122285336347028210 1624491072565625537491581154131565142043719213605056702831134967510857040325720186484046476791341168021841905278377167843131455030603358257996443667441053 12081868819608174752923933275532427009373973631682474474417886465492211007298462781670457544878945914815543811060581964544956047778335112467601649619602937 7134268528170015199764008265111788567523289070290681120101717510535937446005377068730363458449239238174253079242727303867277237259507786530459368514537033 12354977683757287709905736767469080054398311484917234648737016090037366246115022872076783700349930325325101887181038945977886224110504911994775156116043884 9033819911677593447951076324682282424770603960385684426564675191904048651128852878042549015918689867058602564455980598533200097755055284118284508077578884 8328293842660155362708961681284245096835646809086571037369348089823438476513890296177670366246768086614474314151694777946240448083372404460714238197658757 3177450605120583693064848174236593142058025166517747754563395771658637751934097607475325309471709618948091154711122613522145298389385151365862763135175793 12559111441387546657322010788553046792666297086509684405775186638795604865245195460739786739574351475440462817965932737936739831422311670661987012956879680 7584636999482000109272303446426085915882086658897057021146345514970759273892809844662559668311098727766186873014679223263847461846238957110011482542435377 11076987507888238021375709371843500420486710473326646936190958654033829966298661806795708338122916275547501761371506766649373544458640817118616626262867296 2625296674472861535493921354046132029116945842759653362507428097420958603925361826290569645031583560681106032178899621435898825130729300665976681817774645 8245866563053628063974692651738890029107976228840271805276504011025574394125741679408063765508929815901905934316211150838327056496447641237706543566758376 3462717007782574944622959459925241155023881708920930680910975695546016522253397360079578697457870609676782630950814905023274000380118787940152454470134833 2643060889167175193630395784220699732951778836137181361093096546244498802556446793014158570330154276554090045110917064180055039061611936763811700537621222 1308546848015369666132636121196721259288170148056892436886923083386702903963074004042101980933070935608759586168395200011199376872938074517379050015961383 11954390860046091409989972587215317292118611308532116179820257727032834652869101075843331795003004940762727089322098043841235685561896473080340294026655531 1411261479294826572265067258128235093372898566353784675499817676518445323029923894426845085502766109654657594158538408808766742001960278335636785561643273]
    [ 2009361405541783757063921011734532212161045317724543787630717793126693452859498665622578136428209987622132214201445556362782996166442896561689077913138089 5400369340157988539345496768479800565299333831822209153722396640462045245403597662470762853481439572059270594287324309599839168402840429069178739277551451 2160554326736239373081619362054331636229405321777709969092311924325875529922788073666099492621965771016786320553876577020418056807931630603392141244587315 12002584344181218777351960927699534267890852575048009241216164124536952794243309942629257636739062171473705114630850738917149235650371323035102844613676436 12887188946203942722349002467647308340514324178230360662111029043814353838664152749502472345485408323119995124663552245944451222497395708439560582455311084 6985011371131902226364941625807143723878412460237584649583034551661016329026159571711211600485671481376578444797270309249630486173669006673027506775286426 9493825681194118465783467735103935119414039210208866686357627244546945436154017324954810714010148627417566888365437575269905659242490989796787578140585181 11592615969654400628425888528219000735322002847357920663994537010222031632617640735254754678606422626550720144291855708834205845301732616667164286533627335 12673020331827794002210711621148472817195309523155499839602300465204814877097386559906968450738198185108466052075520436478009097046662036333851932963344948 12285630603747804188740984342046560102923901856872440389564043651042241558225822721766317981086687099724890795445539202752562623404889316882738547092351999 11353686876808864488232774628732221064338753621190590423522861881645546558552653533907693035741115248899866371875284131213908996656958826886044904281285685 1590025411000014788301936982865737704386879591288022415434173217117443339808432842298989287763727829217171105886541599808948195033185453038877582040598347 816485468550621203399902024753053427914642172678325421627939046291773444920241609841605109704809574849562275698301672176922674848649187870160434331687687 8815106468661424315135424808045542411311806491976502484804085108417918968616805891088283532235659146026144653544648373234371842443974529274944155481962967 4512882248662253302705598325880533321301482670509191485863914777618902363676598508631871010467214524118616630774359305978097326968044073002414429605849050 2789843395018035593906038690840248403485351152417959715517988604820599359333837542159250491066896192809734962175454430542604476778955537251304059805693729 267609626947827888252112217225246724319195009236951043077025503240721056724954813667278472677589185566796884884950259536380676389456188068880110452704744 552583159538792446618980417140725465857935031119389217587949460218569158382148950322988189178956682700568931262733798810560546579269996468807399347120296 5773042799717761866631567540936986049758890455666067287985960091137152146872997734946165465901127099410997082812066620489573785520965158895657894195033234 7100481698471612207974416296168347663184797304191374666020670720673113401524177811757675786653888474907686985348585426530367934466369205854743335489834015 12995336703542805574979865919930489834836209665590755493452005995228060160876431273807036161242994402008979049131586652527731405680781569047907000973246550 11666139421360162700881430539400979631345019908308575196176017395832573348375378961081043214803045006621756971178588968536231351190133578819729309864694031 5691193037366937460501850491708848999795821038518492229486405512050651976557268045252401625752767730033699970013534077754395711653330783832850672381020377 5737167136362788172324834682568977166817669686856945352209231089855211712791555069289300201249860496720090747799994642642716295852835660361016184101226102 3662352997206244921589863020228468625230300456455621802658561280351463140563803552090704985424443839160524292012682375189763970787578956197382722600987970 2155781187350060563072364286610786027669377855563756603801485479695303685838072961840705062292387988181066610844658035867668125324506208083647542331873032 10899178132144373437105171714421220311150906767352011779821893911691680291586908368890876471285483047906337402645934856929264348904749500445023900864813829 6454219040276445828659323500244618185453284922597004439326016935664943030104508941332740332536727599904352852560499012549657146181426926645061810440146234 10236768258522510261958228187844526892437716597889124416395001491075331785319705076243550292559958791886653761182561500861761266217458453808707170552446001 12012998500056950319217137626963963861121816416807543759874302587238098146689411336106181722402265227740405402382014369780643030012199216831545365740775513 2481294927785241815646755300341654245447133636895847083733199915191056946786139611338169982002776251863605947824054104083960853224149960171719733166103161 9532844077656915731690600543025725737491035033170886564054631849379148025846839462315208597793818948747977245839953102886038588690847924200762290368839583]
    [ 4264524499972344343482623248653704250325177988761171237495094178131354180946752243437028451363882219758169879077146874328023445080733651708131494386327042 12757518052595232152533691920921611766957239928215917416840287565459673956139425853209280836788471869113812245468072652430308630502984669707585071038983390 1266943346947825367220004079204028059390156801682350865708220298659627091156275308174670217532125440347233839529496434883934311081620764652424954560543480 8426362517161781148259256407423959077240696346200541028635043192687852452399300482978553526368985155303251700435102737468151793025757626842296818705146301 9728374321959290430700894614320838792925496537735640320581160773975519368684469436751169074804231794406417858287955111949305585629204695648811310928141368 12657688407048949646500367026937939911403185207733772090697838932963181375939130286322343051157434405187333125846259730328160116086807612271524264302058637 3028715920674692992994875394618331010610511064690464915885395492205394729300831676888635295459131802219019378781284348543476355148671127487402762320945260 1023685896039768347831422663117786502869018893594493593599805184738087952210787096456188634784308701068187015742111976431136511413248299544266687970955446 3543630543158163492978659295198936568014239230081418611178333962203977596203126662092178023799597830875981739085919767597292744562954160376367593225740504 11909642158168249597292601713189573485531898082008419100187979747638439701128668160706631436873683669641520735604438547114470052687917133866062686822065791 264495497718771330542394463104687691049070424263601929371278754723835948907497091724618935165534387666183773463453555149736219444862642873497267520220081 4372051072742706364106291353424206878130584191816409569497471223518503715429360365178287118672150523332005996875701051066089746366019597597120575102394716 1742541025784246480411248360763359404135116533857931230112187690963354113595230222187726432607335967326317795709656460015345267943408140670045191006788939 13095554680244827546883363037464579068129058001554961198086953847809848776524755828096892117810542398871563721620989468073862896317561499730105478352361925 1627405419161470432793567343358559311023037279242622306447582876071034605822953948448098528328506769870243522458659268235381969850419073848441084586266897 2573808560752420688257042095533449100781532154321588075471049379264838972321090189390042056497333019952572861225212819544519798144149598379025674104378945 10632931923418199850395424909645557705128253055485168147599740167834804659337239425096526522476066925108001494779773499803833840200006157650148396484809903 8428059903020831564103914550130138391471624108054217581815390096403047211609563370770835907791785145631335914527603304279050515889946901007801058175158264 822772468383962786911254521425726050153813320250804180954878373371959828645568699422598084210283021550755579854546415674259928306739915990249379492843315 7575726671486066043186851952323646659160992526246581423556094299539919466908510332978808737832644982003036957075809303130853923269224400241727955223120985 7823356928795591959070947767657053097899954313186980173552955377266089263767875532267747225542035240454066507123564050867474051554102400955288715142362564 11267998917582470828578237458593816613172835983511629891111223493505340785111008928752067882835141698882209745436139515634740697489056765236856837071495836 5960853217259853331154933782457129326162284200407868937258044806878850730112905766816630596662233511424572336995270720813004266279385174555895145782688868 11053565624383356812849228125026647768764537431130566793837150538712820398652918198945053532469039997763399454658509541982053694457466464835435511519006766 6967097465056955635446464577880988655411265908013599432364451523541165215043351540100179281381315908305985018240160305919991267413151170540148038187810260 3906371656598000599625586449766941715959529551987777184153970346822277904341350400489990996314724946783423678051517887563259350042045325832612416590390543 11574789178811759409207714080043314799184951145660673649397176040912550864251907760252006105526173624925850000845675660731944402609873976160350132978616919 11286938239140395617844541486923106434640152738784082465722990040857820818889673542216524509139683342115363033029734329176841276149458013589566664930459565 10350243410027711180230897053778416957499946202923811409034892089630670521671662208900536348323273685453194124751185322407059227992175693330715261328281748 11272435371562855831990044928480185239748825508335041930380741057756914361544505396031123716468121718083375255903594753260373818424686489672583077388462642 3526700282818943699559565586993611538370272733293471970377269535361334631096015456211148464668847449569150077832967150848985275742546564064586853816648324 8677182192223547146199152996128812175210641857523559270431317707307737410798880826338883833946862691199779655370707717823941650436053459913376842653408383]
    [ 3615161491627289107335189334604296124506287265857341704164966901754377307322075515829590434575949061146219757550090204412689125236664288249911025791425337 12329748941013727841991224797840548778378006999580637358503458769228445562171284926904739067251061916816507109576921315037777207279298624050553898851013431 4218501511282869553809546439667831589257850248317797135427875552338629975511857167126453412690762817557770995989525472220136585307900735470344176350470411 11057637397346654131962879904163212164084252051281283411229739322469540797180648579977016313179328057791763258367311069746283442667105269409066985788941399 6392048612329629905036207412958910703429778739421080788635260378458330622834240000617739648636657346580190170044122307226848876598818164869011074561013508 7962375376222748676223410142244210236748296260953895013543851735271696660563162373942428779129431947399917400623970461330799306615902524938684084838860052 8834205026598057230554186593154512995774173198113233678687932027424675166046157184108585211295815470531207901705928989032677626086129390374884904702374744 7143898017008316205610794040003035015107850341557945010978379660111892518946064813203941894768439285636743328459745654165951955538233912889522347143770899 1042852196494932808903499014658346000704329558439427793983817225707783667320510031152014431341441288625022365205885021353332852367717572258447054129343926 10577387646443966901149382502658103401548485542797209163622925833752944406163665788497220745306988199810988601314428781527538995535697212297520593427018526 3140457479591208542013906333114787508760819996514393883202802899127115732558156636159997697718956038207363531494450521465437524282381061743632208038242528 1947214257801978927313567377217080802160655035934230851700032986773573434764634663049776312813204701904565440132496788142327592392463501621849684472493874 9715431065936937711543713524188064448216707029989995009302034975598539490106920126911629752565903166083127977497529336960312455998025498152816489773224038 12588638982471241150891306063697569311304130618921198574149990151723335359261367031636942164023554209201008421230544385209979624872287326482632134137922608 5902501232747923774864908280042311881458173503951844935009895777586632034634132084656205365694939483577789019146315839947347219266963590814452302924966628 10614386304838623975657381734593180913673521375455610453872232716441006691142491502125725602022574987682848326152593753425916432970926313478115231982947021 4475158521722527363380485567147499462244562693042068502926268382259808023239776008031022059638594624434282133564742142969217202623635028192661426712940463 10055990124358349100707072615660978604193330541403377882613065538328784499455100799203892861517900845365838841922143404908654356649656667692460535843198846 11765594070004523691986984765357840546319814430678907740991130941774803294951927164484817207474211768908554745499188587503203323291136138942471318958115020 1144253582197358952559591237439719754677547478499935072649801810841025352837266199608621254448550243151721335607797556638807709009003609949924350757659851 6678099873605318228258249133876485205336766632912546543700468341964432161074850407703734725291614129786363541476066338893797403348223960254080215961087783 4586721485491687750652183513427837385505544270181484936754266088604891999324933511433170855356006682316266072612084087453660988638997910724667274459544447 13021216295921495800217381397112755810782466114932700622692322904758998865416571288149218605224792134105044383988706459952527936548823216605867481553914485 5887087773721303458094609046429817366764794768020059769663851242713347507190920168929752695640879101559695804342143168205818760734800931931233913060020027 3565829523002261689338483198509179827587518257794130295524249433678540821759790920576640711713502950058435975876413504232076254317291272478595534490956841 9387671699956693902485516340503548553622422416132079954691028354915543197058140099462384282117988840374161099353731851462889585289993602707065518111206604 11434973166049925059536525862236134191305968225709914640473302446498260618611656689395302228830823539868709893077995020422145005565161832322950148939651915 165422125466895096287355664621621374254699494905057990412396798378771636448128122457743008440217730196577903597928944095357812911700132891738936027189524 8294077971492008920497826419258766465897177762417379397300476150019219884628916216750155981638593444656539587289207894687511524820927253375312771498819508 8014218009051078033647219752809664372786630965986102563931975818555407891023858235557723566010807783560956213938171232010895757754647703357853116665918289 4257551595431844215070467621457721407689700424659967979010374380323069716643081918440812426707579884505159790762488304017985666778279988423437167958240517 3012255173869720261575239715053248393728160431540360273363856766381813092804757613803204495608019855090434356618643708617270232594270499159009091835097855]
    [ 828504310034590478012703920481970347933494191822584757434559435434017492521263854307786217441556075282488922276968980191897493029029064629215251312018949 5364642163661117124946147822028036883140929339647492051753590699443307486095565331610733298002969651779869043319742568560897216633539867506575694002430010 10794698232683904761211774865180769598498510545177732442704678507368881475768932089388051725341267712748778842721217978045075408243779840663880341094309576 8521469635999743709165186996166102768380365200267418204724762982436629696066447790217316815064711016794062954002435377168276042456140533693003101791063026 7821515619922213137213152772836716283694153271533365393657725198260968426512727098797615450264681277808807794796673741581713152257329305749438808954867920 11029638702089994336230771335395878432079942002491374669437440338623312419208906712135497560512043384745740663081579849036374236768455273781793555983542608 2024509834700245407970479970763102072073638236927014499697498536144033153967796190207975247698847284416276507434137016752351436313999434379688674269824050 13196333758749425457953436103051176102204182933690620973664753619186206049388409628068761151118996948337382087095006721730412727589180915108452974819875064 3598689882939090111061779797788217915610180048235593758485175288468358311707046071695937652375743281218453761718161961048055982575096647947914873811874880 3879286503249593934989449648111116759043607605804403046931414948849412393527805586275578314582814263510954961841721341635413981568529857609318730203374666 5062686858614660733153162323988273466936249824048760055117482100716545010816556390712390863471864658463021705564001651040971575739533096103272475759986001 11078778490644054630893362680997036771516061943144335639772372936297845920308246246881078374394586265558916559859529252634655962548250691517686627346598586 9755211120343867921934548218731051434884280750129871396110286429829705622649699830854777040547179656884295074496316787490303133828698630402844585115047651 2378864451873208851807823121948746671578880441025833991301257809099213322582891978190444391204461049068914889813370580667258095458459241321056908519672945 1506865774817608067592299615713787106204400503533798256621847709086582457980497342544951665688523507014579831596894024349075200140665511361315899436630937 9058627828689143771830915664110619885412782601231108598672891482294138666884299657584893625319269401759678395356429235122359487556341342589722254363769762 11024531761672618344122906370244343462924578044217126883964358991361810332433717136607879555983557329413648031203150905770220145042574032383282674697943748 1448187629087476609309299226498454037479127361792130084116115842778317741050113636680294177362227413806128363442850833422115062029948784956246165084574778 12493883080988008654375403951147825105885021623294289953808391094669146353559089838522111393853620719527249744591109929845681657052426275702185804393909242 5305764600733337356601735920318493678531111248740129455230156944081602255281646978757667555038137013874283385854458106602646220056624211639096462787893712 718026010858669830847239526308795336606008094792567589591664986270268699368971626599263417993861905823813089489915976015653887806895693951818170725435587 3317364136285358888816114904594778252772644405164463958302865665731439580789954654280943519312823200300655607182282218654538458926948678458558552282711904 3923914205409108774252885519749629354540610721400200645541221292508843477345979152911681215403266066374699006040407185641695508335730197907951587570519515 9298480470776354841651152678264724166177425439753504378881617205682108057945423968572562188736148841705917944030926981238408082200172168947512379347874413 12232170366825103921544343745637634445643284424845235087698044495747907550637432803564152878613661949835863903541340451034336487426850585845406851882812520 4875945090413129816935645564114295910803069617198411663402508364136426236719342853500644930619525569948724050348416376487559189298981954980037597535083846 8212225108933388587385910147390309907592447592987584074219431957439801887284925656643596021545737640734693877609272861353578078427817062493803502762306426 2656057954208913039450489176234769604928534373699279288835817290989334499651819605248963029353264884063564026326908557550308799313510890454603443606917379 526496912414002827975683460829859435673458772833716722211816408624034504598201408635370352209427466991668122738697683553733076000704515869535133944013170 4604401683630130425919405544219527218931038973457173730574459921239486929755086042793237278994635822727666773601500897621642196187224727146664570895273175 6882454959062723070791899807607416137309590977549737181157609132598030311348788178130229397716617789172031531326332690959677813178747050861395047820291731 13333009421077064519653076835935472075083646039428341811237484532555938014449235457902712807384462232610922756642689929011235293754554619126212712214141700]
    [ 8163769736610943641248344912626088418873058610398866087858318615860587694534268078040514611866889649484815132294986137521265453944028691288019566946974987 11175033528156714795798615750075681489078964603112172512185800381291352509836044576609589413500210260533059007138457709855030990277508005937576156467348881 10929212485907696032842396282500101418668742637363759328320963255423080099990030057365475618824640262155616515065878184580544639353071655743013069581550238 90045797429309407138937396016601533814362359712431815677901880812384552250773799620390215278180653171906663575397891239944811556164230793464554328840877 3440840604636609729110924493360148268050575721660024919255792287182444142531319696571853642675388802516063768790324567167161122097731449168661932140164936 7574772984162037542845120995995578824255621874087167221065176563769320153564852221656109978475579942609180439544832720447503566371029368562200407500857793 4837857029667354358746143820249348639336361440911982172366768416231226749056078548533536777200478623498004072453228421371074816699694065376421216421296805 557978367180400000615576519246023221722772414246696207644701657318042326323768629216584220893872842363951476529469225557062087368707492832178336234605281 7039766516371193823481814320140493847036496612704723998902205004936985326950858531568010325238508357709460494885286688628064953602695957885564300196265158 7989144299354815303642010679353355505866626064766724420636778458300914049269394829383372212488710990629495200796612514672719389597802919150875804357130060 3146382973626035733936527390957737930559690548881592906923372476791921984632883545931174738084173834750687020815933169856226982500262722190916824640753390 3069094516274677482460303567229261497524863616024167909978362743835967364457419005014655583197624391670741169230233962363448123872259968137150064645637099 6549752913404278566313433606057189657922523725921696307207551620133522549752223109783169456741808468283109403873803895761847150506594473949331687476211825 2722585445715792991515257145944884642706874880490564580065708403256971023287041204467312056656339948854876530568933257647015923976831759204670121849661679 4861039243737309828014381740368461680557375375930752818725438688898792623945741985425008766987500664853551779750779315507356456772723232053156229428625260 9576409867254895583442800588379012343743515288431084568406292335205658615741158218446600829595904917326542613524935608231172323485177055283163953316133288 7885128248367886133723932314188301382250243490591163745426755184029171071514812202395999349712003632258353647812368952651458610266186152173133526884278772 10054140276491352207879733706677389913876950700123163452340978722388189666662782924652970269581774798037088823609919332460899534585162018372100914557248796 1313448916478915206147200824153533480113912013144706390369524135745365012583082926609964534601601646404142218440181156004682436986323555030854215641770542 12827118730866897436874965835522165360581836690230211088284449848329562718740507626747570331182765464051577765395161897313889115673824607745000284299361660 3256808923922892656303795913887194565322473569352211043029944021587067428678543737455389046868194443547860350262450099851967987660404418491232918783671754 6848869065853034454111495836451800444132512587066529256903487106234661000076332864503831491825126334471160133605456646225939709860439009685263791720379646 1490554623718185032196589691442859749053379441244402962977630721650205286668427987062225419220112472837250239644726841894488045578980499565497115846520743 3870438185026328482349371531681577365636133940958630079377561705046462740456897910646940731356030896237798779534907150415231716257535199844842006656300215 9672515698801481391933384249423001096292661552093351523765813712854767768497541129497648472720614032268417794269710590208594072514075438062233078314149501 6598865073278737718304171251714817191561375336985379976535598802004270653221463755431028760669656705492316345421088197676285504509327347871311458611383191 13281280113035314753753729856326243522871692666778415694427134381565618282019295824327005091251682483289859126600267614460988602719869016036853440460293541 1215838827288877774556637220533470870953528874053599842113676487717186141749004889606483017521505774287919459498546624238454287129925204088261292814813779 12232990417324965870088215133546986704928353813336047003460803443841524961401256065842180283423893851756208732850883779093251434644240130507683252133538220 10633304784071529735532102411137082809973313075226616303039982371746270778574605728506384299813370349030766910932676719827602845686633000598428630263563723 949754643945687402592609717938278174703523457463128191830987979878556910025802121981287777079367952577338851258769776262369256559405092911650878873378032 6131306040069998983331595721397243523025692252207931712344697839553669939336409627202352221564110378757953204482207691339198600669698223468832253475217423]
    [ 1264374200043174488338120980889229926748408333377285750313126698000754516689625321495839274480609199199222429030497657073327915950886379753746872143614622 161347761489223235988370899074630203575360829997430237319128868389113793899276615058713704483700679157457172980887229936724028703634874713552666162231093 9134311202172772621980746443070453072539612235674249139770422825187186389616913620570545946214731010365656197074205291908854824528810267523571676535654204 6396384339574996127112516552204526664930234289783169411888586045629539741818605148296786616827179842978702047988079127223656341773658679569480617349274476 7670477541104210544189770473782652596940885492625368965893315239664552184836794055479237196149412956992767115004771955463764813718566731215646026746848703 327203460088810627297759722702067555610647711841645889675476843259886270218978091305936860643457909266485911230445143041935762667226439893107304689224355 4571591708350297868538044974332000964730262853499905440366587266854987130345032431768015715315291660642386389496239680402169149980090456672983537397289894 9503178334149120351300580464286058075076274286624736119931032651704159144241514973007573952851185428513049121878080725604202102658900173878974995866540701 789635903867075888221520921422418679024216696006949871683160997596503020465155235738030102360710123739253778771609090189162787337113188878298956380097696 3053735024780927862158001153118383409923549846596818434633895696019005980856673878867693109050730059369693024948897969226936210690417898553145992146229166 1012268281962474645024319018303104382186545257816852540160791045189651140565844540182066963154038306828238115960192010417581396741817564794463592278007180 6386565560994265460972381945032923050998116539795978098100742096666952730200577739375427648026003442145581112680344654742790953791979125176164585752158334 731476447237367999683260028777702118390442353492507902012358272634116144405992896062340766545750279415912366439147491600470570439192654048114138392353687 1561724698593514954568919647863766122046494755505754214422437159011735700716339197047355219944250476566832131746473710789294733726234148255616382643328057 2365796514882048299263922564235011469382241394825373638433693362483399439535738757693109617287717853745095831632434384427546208577419205106364041288497587 9333982841313356094869436382783511701788451226753981924999522517839838001991739271216117783861806024839728283195436455919141152916619096992696457994258892 5043370042302164811985112572681702704160103407475919709702265095792859907659495115813815252274027184163469796723022696546631858681162496435580120515370603 7743573506112463018784498896708205978298956645600333208058255110739696362433069135339506481440071293878252409674734730764247386019287233059073835569379828 8767699362922529915376227327403213372831884738940078766847503987098646741098838201735480133747681314149009707156471128076935777630454340839735157587309024 4669115845848294284594788585107959282103204089746137416255977971946289717951639855614838154958280621747946003905486988967438254137892249338555843991498180 6457037709782951191768058353370784189273247393045138159867991925082452350135928229095319161909629635328872050543381408752318314267423407548042239431987402 2806820646425944810058069554087590499006406412038389496757764274593154939817571526541535830823803389011824969946414231496041620856056403167216631593723300 8825681049667319868083364243204709646434275075987655693609436892649998425893543017848099330231413729263799055871987761859059367476904490024017742373160045 10881677043584376479483751195555936528992545193099430990090713415404131568077019085236096228890818568980518243026565242769401057971237404528320168583528372 10748334309931737240696053671200766049458174254794837834406856730260623809412505443150469492849314967941853490428938588327436194860090023957136820679882055 408146781326816030516909087552500144847859837856607569345190857138357498054456732024781366915372545563587455071470588413671080667885123635400253850947850 480766583987386068675526845580499311136310365912169850035094850436707831511523259459455297287882691665290632344545325721455879573307131154824389104337816 1098389820431082286835380237686598280521180923426279632670178771948868341656418932080242175259396938597943726631965085055251914068341079658280288230158252 5933277607881772584884934918401127512126464748408749366033299245708241504318184888222889389220777926927583746407009347657439861455709987872818151853098445 11526105867158255653572418121984253310351832599843680242537515761888985045516601746571713818022267080345548148892025553702762550242705030032129408939525542 4802174178331036968359452121108024515766324394873708182580143544533409948218416748035909514277370591360382983617366470338689497022370115205957101708842586 5689383958373078778862464861826513314132610482650555573806593901155604285195503895653629138937911295109746155834402484834715989986188430859697135492731605]
    [ 5160779706035730537277175429352463765365060052601952819911290121315837031630093203917899901498857698588575769295632309750975913880765617970679320755579757 12394471400573632904585618213801234386228274756616223647986823906695961121212948342414715584656496083369473104105712340233255749127212849488222187372120 4451774219104803266274628119676684770099308054936198995579280085359200688336509367630852294836781209143412535508197214798827963390779377738635827376469498 10876169633223984666717887710402051738208778858439964904702051149267945705679248237895587708806433804039361310957508759942425553290501664854233079033996803 7567228583119989535500746985807280543455471603497486702271682356647259545269680845119791067048553756928484517026959804758573528959328046426509946193900382 6660920723689911299791650557082029456516560637768797544227633099407206092802893075821885391870913768147167059619291336801751753063638079482707538570949255 11888747917352381296896803986441062321431971380861804984163214937615350770248981057868093325761452742074227579123805614153798191020877001358132214351751265 8050359562108278961745845604929681495048024600587726809469120470050546700598006545908773027741747177075451785563279798507866398731164257655071521832129089 975157353691563077162753781083865483409589266142652409492491819766854394527161788047183923013601626731161920113515170529850015407666341108716585587080744 5084240440674709867554297868161230295487092911565295193118027982529517131871657278347851587835675267216145620918910295936806444656565012307742247181049889 11445722083557361688629930308500282597447390650670710799627389513989153703838511667156110129116204821773824798163650292729032010606416433352701749686215362 12361309822517110873563386239970482657894177412682862420293138018694757740079984710089912692364322772432776647638786168513606407863895423571656425697080421 2921458554153213859482111732862242789147803565303834420852968125935365502606043123158608670730038141625595449118441990696198728648087180066934706006913722 4234401154323735847327742216455365834514891557089172374141999522143298674495134123581261903883367873135946814009127031315252921428657263641714270763291933 5447778830500247553871749458188180385752182513484741451679873676872526478406493514826938734539101619147979947092253266182850936981949637954998219938100170 3123285900102248962642451506781100436496366708770403837337705137336799720193373122499080971991326725533574777136365280128537336781989298146518772418795677 10109907270557938739902283396090711654060048556090389513190769952551887673396284722194241995070835309078935726286994561101211462238084735636566443104501798 9945038949231217817970177315369390528951707205190687958882960914988023832555149430856995626464436783507588339627992751650962482736492490018387253540852099 4053521813998767759619268441860985535098563438947699869343087809370162318682661898968890525503665706465774037749120023555918584503777554201644810719882693 7479222275866469128901101276339809690241976328986334205173342421291380357978253610706533659491163595351406803768826352345070413474370800731668042797193469 6120510733066210619538027324069798874712757404660960664042625647937865795143589620208726274097706243229891506756774149684148925266879202487422737319402865 6698660899210928878098098337734210571365875322353781450439394978973942609980268388765720031875695061834865721189196289311499592427310486139684233305386669 8054022611803496813392692145561110207813130972773764486469955519851925559733117018645063039623137789486589678844746844288592253524269870289499680437429053 8099760762875394320491780435258969599440260640973817156748409531967473258255083999611244906770815323522127651212503975989917903699042976612990061019245681 9496071308708566719207183351413124918829504417127358026902700997742701388484255204940719331885410417277794940409336778706990983969830752344067499356675831 1250182337825543047920235508592861540109397223295883518680164027380882276199742196184934605953380900184563673051367002010825997704636777395569870901749241 8260572579727221354726835175040741154909286925507886895172800468796665500666388364923519064057655324347964601193307438624549338775955004096531704361360277 7586469052567576540872112258835748846583793467730418712229589780874227050177644890613898526221689826551514204640809211906444466040590640717725229836048618 11469277107976555555118701732259490081762597077685637659308218545009991672238172080672232724738389651658275511430599717399894354724232056816715136797099468 4003444730503957323385625309842358914451241280914487055797614121125004353313656976436957639585587413813431419839097518850166872503293566039614984594684569 7809046431704775765856997768584583622649471893466374774408058471755418906495719445760128899660372104592092840475708599411650690563061887128507701609728357 4938235858856580660374193191789357746364901859087465975744683139519220938461332218455562096707321913279807026274453287533436812669820889665786941124614506]
    [ 1955554796435991556522522053920164677257433155257257209740962570748082311712624750394113031320989606770288748666214123617551815837950895981179636254540870 4805823660876439684491999668692126659916660434599763652218551288371152424448681984684650333610518630597259956064313409230962081393529846804907103845394849 4115338751276707515765396826309026687445298351244987052370781656110102355653300646925713673705735208976646769698064000481147581235270169190626444448745827 12611624902477623206696108260345653700621789542743520511508603703671520647990422869110596546551929300241512304991589077471539303712682271310111185211198497 1888146140858997798274088281708223465892460298979565630167257661731466286920978545360701659411900526855078987574985489507273232887589933754259062969237426 10073631497502372709435103610574838414983658222600947427303593649726332821764324584089631656298300118089343454132852099818413019822280534191293653742133567 13007146167425273767208857654728848742761401061475702620276854414489023098185950169105736307097464695521106023527952912285768838583649504613428344637949321 11718581544481397828809817547275142295225201154518121809798296506043696628547883009178649997572175962952386089858818807935846242972233033917323493861411815 11942761238722636252782529394912038211222015472769069482770080581368140774271001980754223727870684794110572851765646187693049717066812588097532698345109775 12053171365075651185430548503104634928246642634218916223222563457841585264154620539819373560520620116257483289052307993499411552525744324790961855180390606 10451466072035908939094065732805193193815947260194556144778696039187322697878313637297802383111550665404920481408030898115384846918654022092175270970818575 4894761258763659058462928451052194048728319201217248402909624011861725858197979538668298765339778471133229108301356040235726285613189346005830553471109816 12443719393475005858938426178064529729840478111419051299228041243358655289800171745085822182428231020206307673046981299105245978710582101824816582212126507 5292263933726388615205441625034253789745752975632983809925542107319033365142228984209424334062132730534394050810296164531180009098991895891425494627258051 2939066244982511905399951777461320204792171888995349941412156298560378629920916720449227319050911592296119164283172042632941869995445756620466711964255791 12594726025092812541862483900315876906572624950807917072586869989452276152916261392511258523741486096445017850527808188090149729860690552514513986940344889 5803354128768836141042716567747170406390627665842438487320144188624202756237729185304907167108168198330754385851911346636639345521226935810391392316632380 1114401827430451824532835665564223573908101461194283463064604009236812269456888740276384758656186578982829188281472834136170549948259329468153278750558627 11865879347462415923156220507935244351803737747493580860200629547287586346735508614010150912022565734898701170258019397748352797898242024705077990818769680 12847241129142246803569420983280190938811176464115807216016092288969936901350792355490010796203014440782880726432342623965947032434129058567270305574258999 8839268415905580600329920185637640348617971834876598114605966090329308609357888997461409095447066889786810828539915909268534181145733212030632743770887001 2905722504420260838532747058652836714079229639351233219138942056243563866161764942912077199692581308859309038693478405834593769033251471842602803709942695 2666698679228539020026298599691950116582080293543504312889339754277066411237617589283725482388899807921689420405353762707138173602822036591561943926367801 5190116496268641035300022803762200583011567685757880709045930499925435453113535376433369496105516764238830987910382006390456953913018214645800426184332587 7232745684660335383849487509812256106366752433686301571345042614191249494982148444657381717607419542801986049310531577434826260799155004210544381885033621 12834038013439369217591574873014091647480475501467045831670556360953639528898282974595900441432235693425756537716366438069795467535453713239230517304181927 4658827068164497523201866489600927238531809076181815879304926151756328968962991309977354139704165902708094395921658326727857826393466560364783873493771258 7378317433816290181843975614861964921156473379024213844320497261301571525515150156762952767208829295322905233261810379112538262456934285266664786017170850 3896003366233627011613975291799998612109419105807022569673616772339441649365175450056634321871300681446631127399197493248782528322604682140756728572967760 3009932856758141071690431370883755960395901312014684260356487655177849608956414351002344399810609920157525042884030601714318491078102990568979874222386996 2841958329375675936435926215933000246520562823442937220708573845011687397303651609292164880068483065751484658259385587291876929963137038643682867417894959 9680397518807090954465979654178282431308219690332008465229209376391527498887705344914220149277476556794472098143745509816763938699625351208781893279966942]
    [ 1449838633688650457208193328411320348133920471561241835579889886254344115019055397585548775469400524999243881869871279518408984270799907351474626764054011 8662246226210560215692584839044305523962900100390724891493058798277422593404131881420884818436074679016390737159613666885764790248383251223132888175577229 8910805351236810280913797989005005093797847740096567353629718409862834665607541863855705510415560871781876717172994084692915292665535010657846487694658433 1008969573804880474416139858495504370060866627724588473351365228164630913796727123247969000443618975609873907937342461337888547517865963114743711150296111 2161399492081002631022633890740861404380563386437989149715702263968572674687337662384844730114895451859069648947060117001890364290184109994305925319370564 12851380397981559706610931610305941329700674950678129031770120626170586826824727292532366350305130211283657805441643174438380251851964274738834073168422952 7035477446698974424496859228019538402458817475204872561816060772478910428311766565411381223522047585060877849339903507445878109342853348455474233387713762 1177430295304297736607381187738208034368337454359460757210197995210745602839771022759653189122022892115572837747840362064152352589036679457622886846839226 6629938478904755172919440802063168070846868123079811779232550266007526258914333050182861841258307504344798493044446911030972448230344528204492918452275118 3090524110339713507954142079511789781909438208080791244426754670957932908970302750836890695168292836861556585360258073964420918581960394669570756990417066 9732289178160951262959069190133635445408586257776144191532307554724640256030036840720056292366955890675127510950884756877591835856631748729828104642783698 12710569956922179914935863728995438402545230955099806172980366416830965217370490126852231962818635557770271550131367788033126444476546842656906193097492346 10599765838729173875700555036369328359138800714274612762099018228111457277743558915178824486330439728160779562101651788945481734719793183485596205931506392 3862550922894687607718555380561353168278891658477694242108177792214278879373061630607227618422131376668521042061535724130165158175643514118780464975041864 5978041712614014088417104875786611835877046789701544458350868080533898451821169406474270747565006680652587344017823145450524249138739080565379394908354749 7180055227165072676954619740732597753663280369818382252434252202610228197800573541893002385394280761110585839085154162475035268039208488129007513866669100 5092902106725820796829832431577288546292291088330489897855888815022046562849640941367476913592874334535096718486424963137414586044498696112994082491270861 10825393064433940364989500575196593951405767938081536760984500924812181341273126925861581791308360336387264211746875567221410266033875469462370567460756909 5156697676097939739522602410242379483956385186921218190440575178542234043700733767888203346530334358007804442878510283645572563606988106012879006860637978 10827486902781415483811976975221826811540786825757786070539284474285805814064437120601434215035395321136368179354333382545028131130053281617314463456108563 4044701047188021465276778971278038355212612079153018959837378875803819717923829044017715768490466057101133808684715404995377613100441706507537046763639858 6624911498740213445980667553215092879073680775128587923574987512902470156524518671210781455041419837655330277867830058757821602344264861435624004415335321 1141228960174426461849710802996084255320610616485692775467628237824094460547160779671968285737409276977361174338592016214691959003285276440097606540408431 10969827752614038505944202215811415519189995695330117870213526899434113283994604273106580934927753001670883848624733671047974354835826171760276232473288053 10783856003186377398503354231327062805802033863548738612714403901667403340422905558092528015211078812640269383298388299306697036353512554263121724116231870 2702699167963319603570521368575014375562136202680038338648343132671618038153439032013876500039892950482334065385027629069541956431384033246678329086530390 7283326905769763140169017214645615748270803686249741496955814691806783284558387588874709361232832466843554663413799463799382843286665302745686010078287353 9169083111814499470116515050078815426268942728966017474208505405487093651867341937517485611281472120887429887345800843674339362033681372763337411284881241 2694393327682838785958494496061350899089894528134230258371075228404512570631224130762596057962720386710691323182205997482063904573988969303164638373705039 11103063257371679426220580381702991204040376175403892869463743126323242023798063455794886881806825820464225880835073198337918878894730246090639752857763022 7931330037909016402311999764223713597607406996548755005723653380398853206401928205285172800673830453893415072739169334561553478443680390340349604212249953 6730481773188934376571955350978046229817611901607446734751001426155436004307241936263829060824945043532367833347878009579697368724597669918247181819270427]
    [ 4150179292139680746145065066444089623825021481547290345819804053931042031754655771767524818659463593532507421271099413275008862889831486828894190800215510 553457021918447471336338661925903576239698610568148476314657498615593079123546676893080118379762254930131069367248949264701536536696042049040404377544181 1505148974772975041522884560359282268166829977928603895796221735386132771092510119347144385932194817294906583677940899712019119106198131691963586134367321 5762296576144351965030382193249998898612408642103867099883361006386037853425329778851862930621349663726800759114171221272775936372236031720422958251353587 2554297257992939742424987651441460142782967695096590773744175677796843851476301507979748972967351828729488794191857344455929964697006660579726311057221944 2802136341459102379858888867139837484830694170457792569038154563485318294915104194762070247624577632423512591064310911786212873492485169779386320767477763 11889264971626138544234717542646150492485064155048293124317927786113446315125030164002961531669730928145421920230090481312836498474646086334326967536088325 2730540280303080010770270806146792324157476550100475574144859564640492750155682430537685268506512342781779523005794922021664069211982500064356816838332085 1361068800513275859673909738130689594228015104661101973973792824544245099732260371077648544977215978024746610268942387210532209205351710329456475295412837 10485619006146519959176072381867336881680517925988107046715439486382622086093884730924172786296622755859798772927592640464255205788929548051566530887358534 4551767566734418964280359424872173570474964111286202875859153364704159749823212824424145640766855285622654657380729386593205684443625295288274778360550116 7330350554111483633835622780487276282976599206234713061131351841930083821610716829614107484592183527053683090199226815092384509816977559642069366155983258 443293709294415590763920082968196644569797200485449306835825693805774500557744686468215190507916529555481179135472148465718339356088841227871513956938232 5463507586152947335873187487691881487644651746090414181623137318579563013707196797696224793897896140118376429002978373462412980176995948124737441236634082 12834108202779663864909903004132162509110161697498127776419587615091175316356141602472998485973543987976652457422606301220389345978357980511949294337992471 12655732219926104788635751093181984133078250612180778807282044250387727614615725980003188304989722974891102942715802658837137917049192080744042133440129165 7930933244857549625876085140187668771050970158746294082064285481174643353762363424855762005966231602749110107270141087457121478215332002174774765971694742 8695757738613415799701965472060931536306561270092797833050421338322478205226365985934670147388338754589852397892862211976435667888777930310926538681612550 12718930562326907755673385508159782036191105001456040316681408864474333768337102184083183242759971206414066108118030533245368815011055897498137617869092662 9943654451220908313415156584397541067551034623504116591568546649765024385949344462915201113797492152776067915985006369885987074014551230842424826840920268 7836605489309139422539564673523639984617057149966984894043092707664078928078007071115709194152616069240032777737641401986336988937976593565193680576443639 8263338217110368113135381530169173598279793440847725574836368057757963696734263282878447854712638078998348009109233334931632008730223063165783828474790702 4313656990489278413355465299952635462119008222230466332167166546745844142106786196719053907371134314700153466208985566665136544480837540741432481479959883 3565527797976323503219428637608155934567081776676126142292042848135742220839837353345427547989673317387778667939910496891150931676386797558575899956581458 4254828368969973850539989559281653083841449736838579039781003711089891799700099327825006126448382214374197934303174982357066627354005635691639590308507524 141805764521028069046328043968567489583422421405013562050576211822865672877167871533750508118713737390192378745967192472178118943157926701866864647623229 2479784462070399935841119230089425861771507094391235061944679108550047796621199692972949925331319939904502414382227121483281548348997552706433635878786169 4349788000963576111495963538507707577773823280337613058289951211946952037917885053868912174382530824069863150825771997474133344632911225812417968503951693 11285097818115426908739598188577585038864987323445455779761460007836769050990671102266428094335737355297616590926913760111535521604683435372870492766698960 5546460945930078786415393640752159942319450604312112097155180655971615538621826974066385923267681879119452057271938011223132150781221764363562013270723776 4106911243914750528115264175011667366036226287698497841519102697378679043877484440917267390113102567442773143553670152188424999494249881920511583524603032 6428045153807877327913858969737155434037743679123190510685840461993067461272757956988940703242341785760099534940852561289670581590070160116149680303800691]
    [ 8178427173952182318193946232944170796147337101614723546945192182017602736831883738952336241685079858333604498773766839602275520887582613024219443442745874 9746730324991672010468047162945770203208539660978864743963928360997803392986897888489176140723824404216580386706316613207228083902595925111993036165202629 1366070852093904756373965189470425172020046070503661351185856569484175540540048494180835697402653626795712514348896571137279905492952795408775986211450528 2226088716318150452972803549868621809921175621297010500987170973383401275835448514584386024212364727554438394337528542206880686818882008703296262815868529 2002240715032473391074291394208656218100375983888653413125956566730802936450978585680486215467230961846208400621881292903161700803841390037068833681597859 9305439288496861912089198753358382532515687667505653288795032744252472054832114211735067920868938031529687400452457179418299494456920926399101622284235423 4717242228645249706544700967808594762066556280426357104635237154098934362218806976504633011794734566871422385340541300004007172726620587916275243201271652 9622482397967083257697482733076167970776574524324300918521180466872644116242832655854186570023636243358178147064485987582075479115464778734374374996007988 1356810863052672532361563498860892219012632098284663398329483667636594008262890774631047587633030676272210588539781070116400611166648527587497335478279256 4017584116441482475264089992348179761082970236014210277585713936538071915616160347449341443043369723299722307608282292240723229308486903970535665251368948 155041317197982929898492579565789603914746330781105223443955398052984139001283695667215389718885778324739607243027987220311656284848933342790091588750114 12618609794510274851857391280240447011000288810011468378001493588456873354825130948218751893149417668931428965979358074741872500144248677260287241330785275 4764904827895116435230474625590066884561219979768287613774726547696286623053249847930508192318589666230765504536260973832042369722560003951412024408060433 5115591056956069477986940110450459945799678385466804718939320240534705399452752191034970005134046807743069276137320370030582327520567739035752771136741069 9535688039726017355293695930540750088782927683851262729626749693517496408088781036913194037787103856044092318205588594769673564298042288306452950779422014 4273257137508730194414407081467350472325333367400955395350928622535188915473746683186231452440399208522156457886887967472546702962335237516898824301821064 7879048516085697017987132739523538771566955926832592169429166647199107971067748210358773153495223483051231226324731348852728248095637211692646619155085998 5752670583145553608900368107238872575554725855570394631570522139092874713573064379415902425206191835857018959538784327618820604705123575807820838857022876 10608057446124219375789231052929803363349138720465808422397311356524952674156335903879275100473672886056646344851764681651978744426960521814122149048876138 2528503164092103178960838139910070755515939988154741954074581690509508933396691104180224587073784807298913527356338806132962349955709439473310616330594629 9481676061976702681558687502940774853148016207246497171135145919416020685456328965878904166310866007253919391522362735656339778001654987107068692182107270 11144956734388337887094497512922187898468973998812913388396037558486265096250450036212651057078389366993270234824859284120830518337200191733291925435485518 13371194436184278457494545077936663633653896124764054646617687729732527252643858859375857235260196045043110197972491134843550960117853706922367289937646594 6003820977588647335535242470718571686350292467678832696142009747810638017145736145230116231911354157597395655147385179912907704128322011398154907924376867 12232029838815433231714529395842186907729590615807475940456836568112821361963910184661783697482366372933402454525660503689040395026514469641100860920060428 4362342684767582189597682279620464457339821751652256158377324666758470841973881288263533330656626350182785317279629586588177019415961580717299463260228172 1315479544266393192218391940146523784370615211997716934019132742083072612272162954498692548797170977397726875739842937060919442462842791681543141682166360 8511361703721371486557873484679817547813011026411011124914301585996673326184752116023194401127550433552419926081244721756420989895177481537038821445210140 34376831488050541020610004636910370362402661955944294032046799555092274614032443338670677712147440970099821262552482763733300642923458450991058792770015 4179884283445748663362955871268636566147787382575847615730237591456618830774219292102023957015933470513768978249173969247155464205767398496608040871377118 9785661687836226506362941745934228255708528512823468797440844381294357067242283941587286388392177750759141546466840039544787868146064506935081354122844798 6335901353274075960978851852579692434173466506400348441483832440838351213219099238172338197570439208821364383147019631775385347003696507627406227569830301]
    [ 8690281002683564972070215869971733597066657924193915644695684445152547223168826378504842331830730472631596809579306565479998873018410384881118770123984864 8851752223863720113380235109440378956607095953839442359928164315151684150583814244845047550874361656361587951776588277754802482486935851502790844704419652 10802882282809087388571036337177589406906734508214999071409039130116828960575906737122292539841357015105978544852614386576726263493834344744963762291444382 3627372318596261643204391039343179024787671364090435996261044554506642289547114782572210686414738988818743279168069032684250261797366600584797141076449620 7749864261615784239806279475409226158344800355519363970734253432763567732938445410237680655137692006935929273479098987284559124594334963661744948685523027 9206819574759082799620829721870315202261571481663790552571328266088714380768458865658539823889562031187357037448154774477181814233321480763409581529035469 9365706362196873228578787062336610249608466368321070940722811020480231050042362780323228790025059220405858664995012586445754906600753113392278019304580358 340446305120998049245322451059338941762926245605223115690946398620833824660768884504582277475366539094406695666645012340303358372135165882465976366034609 7442578452059255249832876670600418313676407419800256536612175220004303263910117246920753781815453675453289195649651721015639015406701899662308510232347970 1107902725770024642945802397075333657493349824208386785395081507706531445512995403179690244748162280243451939214843494824355656342197772057862141609281626 5313535124621272568738241009688271486385591392320233483060426154587913802596618042131151533306013798961878628464788593246794732341806303872965729043075297 3586232821659400572169114262123784695982644929121515885258072309736114259492069187189431192535785477942524508287661798124750794766210266736820576446566899 1810325859924926748000797968362181023280728962379448340830582906783781046805501141667747612597272475626173951301863398073340950309289059795344289556820974 7099727754315618689538435817904039591084911638757062931839659662139744395012031968453590151593964096166848312213918399842787311510970649533508284304528869 8182331624103752703884349616502053428125777836091502013735746834418633784661852670373113879746443320139781215548947571013729241198843474399616191188758006 1527809338172912721421071335348217007341839401472869792859788075360907195649702628664614998540650174353361896160612282219407602370052844571482842884389852 8913006508490400159847417116515646971980451208866386191277568049643305818396696585909095475843091388756059687859639106167471071427247818303765797320650190 3211671841659013782994474882048696963839912825488607196666616747298131557497630422934092434183058658810769225148535574582076989782242404976410408391344285 11057663214460820778767200537479193563063336609865926261131838943491136925714685788425719442765310227874039798488935079351213808492640533094607843692259464 3849205649521724857430497706339228660034281764048697395589341805609463758297799473900177324598093665185350912274173213465225337927999775372915960176230667 2049032674739880006692209609284543382641754405573550628298888027299647413097613563663786196279275250144244861481782958576254217358218930312289516162316823 10897892415783281622578773904641636799778675836780812517308450579025134014881623086391489111042915383885081760036426562378483341544250962634958514477586231 6967104355212089193858233325716715375118712727603701601765027221479365330178263406702467702139777149112793486210315683811431812198128982586922649694227896 11046722524692080230183012248699263530059469648725956197357056846471387676592684810992022627955915600864439535887395118115749307806237794214265590606130638 9439798700413967870809683817986587246801194027510279884151394948300362142850570444115922332282237613781936476789136382598119915248025726790966957052963865 4755186691868184325228963965917929958192461022587429517947704794542480550865109298946371329011185384435770967554423670368268321872970963172344081099040153 5718353500558160555094657633876764927255607542271920185372284436924587736703279767887815425202414201103329861956800832788080734977719412613352042092794140 10083092500309676914244083101611586287117811194034091601712395854269846965355721488220282072411591275622480953096183637458273100865350832358893814352077948 150576116635101183930040949703746229919605283795992744926854631484703683255135430567563806566408349530146857859366736477643751506921366190399237592140846 12985295796635737835005444981861977385589541539495089812317729255426999175866415287330249516420027845533608702687803900721246859054196714131903577393161313 2243627227143760003191764157741411811312700498626490006278582145071653111926458468967339838453479738273694825208599150841261461468180629953549452485111850 10738541164492649922135766475994996895766874528597907783662544160952151987801471052300354723039596252725156323300315900655394812421406472780712139172298466]
    [ 733330846317561700893260696026391209176666086567179574589443653525121727745141882387947294877902576034813538807902522809542536115192579467692127925468479 6352976483653640981977224202370786630255055716382987034679393458077594374674855129547380538952818085700316020947417587455094312443073583888130920790124491 12427306586384039296363349316393961056136759652310197465804099543763843946014093144540448274484797512131455802708654514935744328049014580969106825293041699 11585150910897883494490716596812130092784868310755228653700199085368164888471839488559604462038587945889242620377282262160488411532905055463906975230531399 7625693815749841394769637868782695020381300563404044667456894901953444302290795993153401406147371494140389800404876525913799923491963224153630458058550786 3953430969472616336990084307012652728685070735133702978970097177395753901738819301094559421238489936373853898842417335582742454057980958841264671639190098 11436708034356437551448887907877921033538307257162075554349617994665535396519513407068906997398717550816821926032729309921547680057142131859661405784335057 7506204401848276151350953593410637068716040919137234983431356411556298853296940757492857545530808388772157289475029263939186335821326806034192080002902929 12276543580895715161532540482758765475609553848684553981273033424605048306603597337440243131536953954310107072858172795839466491678583951949283496532686450 11179046914649590646481155212143054097486100738077199825172392388189658956463617104489300855143493545136590145123857889484576125705259587050188585983989067 4527091553756019593762996985321304982257838133613776956847354763645007509125788425488937282198310148064554657809101298348423271231701264375075828877927613 13355154556607282119409439455952423387649452488466367301418749879966666258048596915379293069719949124413132723884735764401633946675875140346001554066866155 9020103551208898300531720737663262343421790943872001792257100555850775565794127366433724001847169128936544881332034813129446728668120111157063826655543825 10875028191422885805641519812648516178404163934973740184674922232887809252272415135281335255913970428700999986852307901342682683207351810114584906988430441 2341884216143439215714933888270690237944373333257371345448718740831837422727223014795842171605477246329075999270041484488639631226449013708092734683809113 4216880111988908112672166005528974819685396005424161088346352648576081294351254732628496581328813670160120972152708006464495695003980711769967535344103993 2867352388679764579823742964382878068461303875866974665392408679429892033165441086530576218241913761626022804438740146520344525330943696676023197766746419 8943437043175216733561478761752130404819394575425133245441554203942899880633829845781194366958381597413144419621258899483579631385295091330415282795322749 8963026030867518483204157979844099306660000133705936397874229916930789002024881725485436842629488007694806919859111590017883765022435616882173745735137428 2297339318982500169540068045775709720082065775169813811530685485349574655637746106107757079041100966725998819084965663695447259223412624180552023492761913 2170430190030758157860158456760082718922191257680549354378681371432808538345777068982350280531965001414080750727791600806732548116790670998766624541716354 986542969986927206671859005801741863927534480869082596597704971832346745565445715762277088612534431676735414492770124297812813254010907042401411841752599 3227926338954212697017870467220035484656177937853783795533414747665220530575128540326192917971580965252647532184894585873154404824105316318247847964134516 10023984664214052362125438605407540130573728551355537716961046915589214867180512166334794734842861244578859313537226124256213328816030823355354543592049044 3964604528410602361706307555869604457153444565976406527093047725869095664508779433991834699172844256031092765010111275161122582471582208372950336983697476 7262556489260175016042454264426502095637796895782485748466892013011971483092051248803852272598624309652307872917127883693036670012217529201366857424981421 1550275267828335260454211325838843867315120901742901916841586395636160003973500521771351644406774190361235532460947581757316030343797308712690090422853814 202889103646730930770024071729934800323024442967433913601460825500034145569663754417421170350231645391879219830684681064877400068846603833451116907905183 2364080032221393611314442951609628346634947343673137510377061741552393188107695461928701582595626053422466604272104352815145438165511264440555307832240638 3886227841265059306307102579365089632672132837505673754229983225795101201907878353341096082394405176848767971797230675305079930648648032393183792472900473 173367503144274931618076639740261368599507681397234778051209198879630328583437249214450563538883479065590806119915017879902630045751014113604487789080097 3088413690417016297185557696630203720923543778217934625129355456622663270360337918234505265618412729052831523433415331704124059790059388689828499338575091]
    [ 4956999783373953087367634105588183976965843730477260969418734096841612888437943524960763780029697772163414774820280160334788143690243311788028374894359807 6479958505837578548392647849564080061210555818797104797627240798958778538493727667907774202746976237042492553509737269264497038283636473553118323495620818 6373982489665333590992022564990750585460038965984360161645569387708251320867260344229191925699222049311558203687599762076274484696969746689579670126119612 7773899498881554307130516987353280457848610910300117262269389308689092720551948059357384685861134342515429439215574136537335205574832350508416772458534027 10656468339480824706643726030522949760263412149868204932124958423594669800303105987158561015716741220856060328430173534439690152943279666337298102507897901 5928058395931461698094704310049971851063593447497916167606024768904399919392057373269660092254014892619300768064857220608498587826093666613307317802063750 12051354741428240465860356897497361921999090727969381168283897862514721042934278084493963802952140001572849544311473924089658574560469820315917239329783796 13313782086218729655909009810212741445230180234147195944047491008878794770092142984714822729274554250047268509885875018940922593854112955710615123690668902 8050254216746664975979229954614741211507850993033896286383739815488003933804381268775851052760242037963848539110400637013836320131664220850920748239719275 3550540862300592346038128422110445987490252373969123042314572853017411348772063862527322108129445158358162131299314946042111367187248353469695934765253507 2849977003488073336289140934861481236138565571232862736061743305309100038652236581140315199923842114793568627329807769893521336861170924084695463957272113 12872718387422682549668733240781813910853754078233748951695683653707684991881093182801794632524067060436479154909138402186252956763920168842395593330645807 1323781505186750754916248823273452433057539783729219244518983516120113663335564463327790373860475705448700353808840161929864876596625939669530258105984717 12077905633415624726988525759505172001977014308187377893086196227003400863095837294681287608025721078719819789851702700901422638571068827005875464937924021 7991692740348519066011351250493889284654327791768582797390109503270337166284116033189527693930071245595129653654944028785830617529574835794204022185189131 4206792704427014553526122284986383331252047164956318776548324069155203285025295063039612080709745203421149702105992193939802589834433290937428203698390397 3745939675950530927507961209590978747979689977994844031137813033189314864055195386205477846156028287225266975940386955207452078079203897020134417127377375 5126435675832542778214420544723855227604365969177289803261873064833464341064768069402071748565623702717474495485164029071376675460641706486086056275655125 8162553697217020918105300723167160063352001160674881132325916781649589994478370458565529868660246652366007492236964116932364234189251198907698005460313491 13213124669876925201495282639142029827786153730114203601200659263527314452356300801001774435674629405713031373309053738735091683710194458990415824154828716 423394128661059519375304232122178525000713743853641638348441652355940317356144513926950524477588458806208519123251327222356070010960797318928351961507865 10730174202369019749511130232405025877022963159313539697827048576905618964520333228605337914506000460206461642935104412526884931356275082143272682901137574 8976451314099427723119505742312716937409946868357621510064926881368848665469564453959636262031170111190515564621624674814115756059071500687662849533689759 5029358280869872296212666195044137973191217034982739357423971327057985679091762486690864015941120474150716384546211164345976075422895761658026564714232327 11110159780568552372162944945890681601576514072456889868049042300238787210725664566867228081650101876564165829767186587264906201102762931133347688379839539 9882678781530764327127478435399459753455168427344013206844685361640455505958822035260936966033902142378743697817733039834153610631234775422569946110224149 1131099843855798877557983410599965826076907597145019684818318203071274556777609110150116090274026391806893404870820198916553328958570184900319650830889066 798943068718883599212749630109256423075429716222672531415285136392831588592987104161118333294854412325474711380248797606737617352198743942286314607819525 9089743053995714810253308109184994447766979659783622198806706875702199458216964598470721986069837784914932353790458157258083456432246795027403898005849393 3568682069023725549734575410518868327339236892896288814550394634705114222747031047542999941617439243503082201943612820399062562493710962711542524390652239 4981303619815765303115896065247323247406081698322938593766901640667956078279554590725666795764956484785033514328079363367221321657887094128639901596965353 22480100825298329298435880031985042870462156586474396134409557053170013291896205172805359705900176874617066099796717402418079956583903071613086888961597]
    [ 8797117458255757578951501476678242643806592782658427525797472718310360719125116931448387996518038651204946317652738664191923805593008619241541682229944420 3801577850641175726541296208417365725734100535715338890186926840914535717600387879740982120766372362316325751406900828296262238077512245160654968923925862 4112019595018547172287955839958302512258548396269481311316570667496550362201804599306117491407626968951211950166612269390736928664286921979791369149322766 9898440808193047356558633518247161779631231114733629024212076835461770215141425688243836379139680472709232712543847027967497088189911912268719909093406264 6997930335588418347131830432332284851727251702481893910262016514949774957513971176004647219666686093268295714258704420607607501674312426409978620876748160 13245957310981072273697927367794224441711231591390281240185262340267855553781650535061905960608622603095372087423247697931844581035351447439281833568573724 4151827459465491859047200961582492268985391774051621170775700482019082241087146692170085679916142355277897271988894877499839829062342608468378709977478282 3375087826294850561544036003238168372483738774095903104653882386103150079001765565124393746913935550782830912060050607991105451603312165297963709824001658 6248366809573890152017859546019328432096061929140704420789931491402939282132349721258796839463938143204954411486094666368913030851831741233563719558077868 13372422341419200932104420805927231809648162385727917393192957638316201295093570154959756058640969003164778976308997586180558841427307852030570340835047622 279649698188946496872868242573088594656664010293386881825006409467064790413895581219430926373930985104213768174354148158139657279134321138175857041965085 215571599148762210226041158397088553598886223595689555725821564037415317227722408560715539841218400867892120486807928573015496765698506555152765309221630 1670657146459635054673272414405845096053719121428332146778066665511933882791261549589894194703559440591402563689905917081207759959131824282567355408160881 11754616014076273455960535349272764132396526503627617010495472872782694195491817227256841081630439833881674437853966579773562141726183718705516019406561516 2247565334190347864322704542648891612283476508195732574356157464466158640926723658232424024705967121212872897769548842920778681846652870044332044804909769 9842169678546749602478365076608735399765436991177349896129531227444099686280958575365244186314906793941392512572671607817617327343390842667815097169677181 9771305163718072411409819864054973142912431879892075110261449479607773848492648695448475382279197658734379007824940462140692806522228643629422876012856461 8296125847857216948328729786401855294965021675707154766905519870001452555001488956106254117115852240454728539009118570769278312130178863948027148336395784 12483573939067391582022336122141676301799355051341457983779834543662416233457770860180095657973803895845801483774240917382400412485057250735415265771780782 1274301455300958622429198362128702899143845966984267835219812130913927769929723496218861430655603594677924775174540255787778376109733586781118656095114959 644653652605376092468325370473761387193500173045618240310120039840506139588276707217635820412168816752190789110404434018663264811657464683554588486156793 1516073209140833154475779113855643173444490742377948037958508647357741109383685188624310740148215407794356570767789617907306050123703521083053529995334636 95939974940889618550521721481263652985783000326650794126248039132095413017570455548235532131458087063520008904288240882218830522407333994222344243871796 4954641612775771415608304588161515503836958763378514867206071841880952018522632928401394933720604167921677195703783633122048819002287346066490797972049257 11547050887514397073685843491727944381450487081658808993947253782624203781461322323923264769916399434567853939657960368812821299960229275790416496488975396 9861637072847703354473190064816784658268603321939816216821722001169440570035586563146080316907815446021148438400315605473879615284847312008985841486723611 46042220068481561921132480776428773224540291813788354202055602602150234214608250951235252620372720003542090043753556409815444554324366807444973934092222 9441844777634570040925221607929727901441630942470775085362119340002146626063780670787283095570506741600759364782670090836136806563172248647723517631653683 6946097822027198866631821473816009903860151271036659328937107426850404495123872758686899783943673561674264885766751183314072192647451654998065103898407899 12789721980994924438780365696914271374123086814850507390876834876525651223914299029776432067712529977035551158289316885636151694815120742059074046250826963 7965519513008906901396244155701836468185750106372286872114902162336629134123395780057713900412032471735078406605355323815591134419541704197521826603645430 8880330477937125023976808667867799294910939235135840283925825360501188584455798990319719702782789984486374841010676695104410341283206308134391819820401743]
    [ 2916919760053118238712642719178141316929579326150063533292839418801732843064513361830400092594281661233960645794261067638287665819558716941300326033717236 5340428534445271397043951404302961632883161805674016908110355895982317253224319495588693994864704820126444003109942924583336578149348656609553921963064022 2784266259692961264522200776685313991145582282664120840257503115854797851807361217364296562554434001670214063678416877938802692697528057815364746504294603 11317695711068320994069716362752292461836450463813367040219749816301758632147074939628242834337027352527565394930267590647333031201658740501125508388209841 136953324900300260059885480407071558574673928644066620342089164549810738435728345232817823298482573693863021256468967610159157621394177356495259787603650 4125853207901538959147469793014043091719980534696734622951938061422105604547560342111188788525020016180829241546679194596861386486791256498437555142875351 2212080657371552101748929410313147803449428461429275472207418008895455320656508157405754676745428243421826660550148977935352500377155587383190751939441613 11939805478346796218795729612203711346642243525941589822532136753826542596936002060587770159501284654325090458288549170115981648919958494779630063481644927 10017459218249731217385059247747524828634101500196958900694725900943392217614065609099471857003572254669829314215038490433989909484993298666503059517717497 2531575747987960009657385477940571075588256232349707430649713429842417956000851648891979446229459688599459147640550510912651603472233228705781657482737863 8460218731678178795587233834159714507361644351589627842115711537365648853800663744327631934832199439564965695450276880399503309100907917924728681423745030 11908534893157246033267118836526439678551888550392817588732486763237030200367770924021833271718745394961878662226541027791675313625923816308010146182777122 7096670394602578752814892468395001373663466528036505578236685118345047940857986723717449926433482081584551557194467197647979774118174739168468740720804925 2067831546903001456159058025171522284274752104568065043149280487774122776711176356069885504143498415497372602217024340823204866379752418218941323051037342 10230714811239626392213589593418584511194587276914450159880596240125018520148924237073528443985882137340908010105186614024939349166006983420459969116664852 1881798293552566956617427636583086400149909554695491733789924680937785141792255735292798141510014359993899006411593775038558232721996430021847481896181982 4686394483405990410860619535257264391492134249272014201897631130610771006574518955370687026363295251328881758241845975640854791433443265256940693334365901 2398791952998856426238791417293653348368516080242980829977949347167086981776574091735945815858410544186152331691325085463435363260974713488723170873893214 12560955867383009148286523959633860730532404512574833626902803768509361546485227606525413216228576097839897912655418942157779420691791661289757994588723514 192260102468361869610307308852914866877977572415423609596348540351949916189145102267036895480997088086536046654821322744961838364134878693583148367105883 8081382527656193320925309134338059469128644882752187533243393709300928811108202151388292158116082608075982693870853552487138100637218262439255119129746483 633304356407966065205381223064188396546025110986571834486177053699962359217321506893031803817366937018005580230750646664071084615134598831370894727180873 6036930176028595050567865252040981474702208522330581391990967265598424907880536623136892597944269166089339184995896230874911264509583903022740905531946895 10918321586636860030541840715141328197989478493266724043209074088345898190211976455263986946525555531259598528532602967251623760159675655370879595888451708 6412862837061219452864750303303410713836997008279073873985324028440119441667550850880663237337899979708302722271631483278948782461223884773446534103108588 2718974322853966060440636265718686367970739512211060573810143262478741857905582246826283085046970121023341229939036545631518749753669322831584552695069342 4056632586791534065802089693734515665670413627089388673662939035930200498913318980282572180481452503614214694731241990841409704408129564706361324296357394 7617120575047451920956812919945254184322954563952247867121483770722708661412227611131657993936960464305616318669995984706640452242878020287483379593036769 9862116904309222152319822857428378876030985137433577956709330664149601320674190864286736867038460732442863460792499801283376896977523552602758148687617537 9069239757010336222352209960966991084501308305824696020724565618786720991528311338856977096911234750914857289280282727698747316091854985376076280610615256 8949898281518710227659529121204586144559066146497903538759754220326756881163901304935121300952429250142168112343916026610516634788924575679146745952981026 1067874969507502136646557578630341517788161317315770502780703690414223351530076870579598856695339517372894706197579719404752452661058468435712949242900368]
    [ 2747416816288887545397992120228967948828461322879252308029540343785182562091251818200723536768312739179425439762996899583615694228780979759793017681665937 9419888773955388567562713563531052513038878096206658675619383084357236559506708038125643749411688184186792900055714915831321683572198779330328631541803182 13199965667944952993219239803409083620792626514821456890984286307705665920351529797812355358355452878260231449097436449997077481165375262854137735469990065 8074938529013597691584737427008603870710827681355444777411682299909277443141445106809061071088377320559966438904476259004238947864901134009013820332593839 12175153567294461878172457652989184633316199071182418366912328290949773085935600984285225214953392684990590296046804337471002422876088286624433245141436341 9213899072468710925290422401339015426723304249916102557147000497585065164138435604790381799670023968763808335528393475147655693867936338096292555618750584 12104554036444037654724615020012479895084594694335116368084469604311754355780695964282967206511342701764517798730659247907620731664510624080732838690445024 9475210936375172504137362181995628240045973682008461550025842513583488231114571736446532199009170138226017978295039414224068696494085183218016019037662547 9569806039628324437687612673206280741116840242243406379329812089929858664103936158873641792839865236829789198526205080326339497781809664684487291780243219 6103460816084266147585054600557989308128403841135374334155836465047308198726540798873881578241041296058702762606506231345828600245179499841231580150857937 5915557553400453743206384201163487133626012597502346350764927674825429249163445875364869069491170579727770045518199532605985758954366415263213023302330811 4046503187642051784066837663984407535129545217824743465183284129020394000568989257170863677815261969037135339074925380669711692272855295471481426206144874 5610593054073818392700482537171835769460888397660712305694794324739890868569006769424013607223673932530360141495769097209419319591266639612272852127459903 9870480773095829122580586576067022180493919980206387009070115490044028603637869976904986614202301474006582816932539826265810844649300636047034700816189484 648128838728651730393145474579120683221933623502698664218909687660494704786117566364677916436059063762721487205319343260987797758029930495528491231399145 3487853876013533264540427281396977510230206121325291671089024007926147699380678785006679914901593742024693903765309658108964568083871624138605195414709267 13289908435467976243888454325724236316305570261009321275414189567157295592670489074947561670367897966150310424035397720371967991662586812846129276477916144 10593322771736450901252569408400400995473601791747470472341945296569774325795772264299881373788246245187056492517575935475386186605071503786848663027912572 9507744978216640343600886047245938020501566679087259862459163793432005657507519065716282713326626164012716581019177802057896756261913937047761150937417362 7285027401991042386797544254028557713502984516484350793893461816314145731879577551418213118524148166607719170888834212753327971011406160478303900733180344 8478775024109827236317950367329370786203134350174790902177767455635066712927444122640004456072889066328711749420183704050118095117140476725061842275201067 6900056990633914960334764673111752760851706573440606521530508043049811757412905664717251352056513546014202587667625848459423452657079769299720374250348950 10254594390366287303539955314633980117085083393675566490763447612207403655554457712358840037894087555324094319752678869944688265712124026124029692352593180 13138817662824603818024875137394367957244898435084771813497755989373519621656049105230482906967678817909774853421884793347756378022735499791740434657243019 3567962963271250629972974941638272363929662984964048105673649310583049209954547493007537278388291380982917582010559857885758703289950272871610180168812679 3422007687907502711631228888406150473701814959079689915769522873414266702827222315269604852917271262338304543700098820176012877089803977565404662740260471 7117993110652469713507641964752688581635393976264626707476922592969269522705719121487542854388829080246363023521447357817291834462823586883322837955596281 10321233133408670608560574193435491621787403794019946317079965932197315879630812643586143392954219785365959930498853537026997329004522840290931806377215041 9542352292642044625633528846074560689099560951624773548685603792274353764512468442096795841834014930440633240474127497877765592174630891656623179604110139 13405270584742146601068335004728122695852553351718165417438522724145808842774452400956049603549482384401610355561909960200621466722105608360921581402979860 86517083798527041226540585539764980642045271286780317386867777326549506498335720926790846502095176778855417519640206473753315733803830328141376887810028 3676428020932420661885221136659994552392070699182778698909874658729566880015358459967881903331921934471746633737933604566446680394456770126118241984466953]
    [ 2170022985104933427053646116425264262260137551393119469346374257080377780730019068328636326967111565736654915698631456968519830783458898723631703265186200 6159800153204556243938528268736121605454446337287914917467268157946674924272870868281729634296210846997126690515904657736758895673693724253009332888095775 1761426969749321932421609321352086693929432086727105430798212244861084684177721271806312552548241562077919969675028353230064676235151487114891924521378049 11550878943024107396999271305498599664530704915851618517886381245383542198389259088475790778613849746952274004554574509177661819745300267878741248148240705 1127771142755852179789706045813362570428324850375545723499146499181658140985914589671618068480922429388089056956732313695833910722950882553855870463571910 7067161696196299259964780334761175604082264374871389750860710234918167794421722041666428919084575230124535098586697126622359435448420591583548124627701363 9717962717497664267302960865079996570381818359259572566920820618276534616018532345263127549330856528629765654354663980569889893731438133636186175839412525 4002293695771484560050293022163291385714088176644846687430955326079439668212804498958176732642221049174307291497809086774199356042828167125787746125718362 6759335244746151584158078720269972142834280216556028890258249987638556156001587066141434293603207393530850681792503919171981165387364776350423723684912863 9609177739376942519827997445804348390472792386886987960224636391630075561638015122474095464484677390344558452447249342589269978481119901152600572592773864 462625281117629948774736019953692160799732778466171988086455020409865074624488572353694343637445636652029444493103953229708557513790484635738294005059170 89331484933481506027009076106980944790950668102662063469120038406120062752821590733725467065569285939161468068646012662783665616156857065584458220100826 13042389967215634033156387495113952580547543765408173885062408706939034982631193343046953657395330886943736425383302289453789043808123615030715365262794747 1659731067978877415374301892816974619039377786445464695287911040667202184467000709239419151942054879758025736223636488022159315544954337116165150932517497 4335680231121995250667351313914537682946020649256747756875825707969052122565264682008293544035472169563500856273041975492863308068280826627593705321116546 6684305382344867639380594500352740702316070828356037922590504504564796323968210832219572022991470118576241740850116377053054842197521118275448405489350697 4431061931204142387654672985620546809977689825308222707627143731247794790500400647841431057720265689556567410399815344836670505035109050477134534570323221 7541611148494558880952184936305125777242596969244366031868793828425926411792402907090404916953764326430904932107826629099812063916145186368356277077975243 13029843434757626471605990034698971972133248598763586146320087642285338793671383387074028013492860220111277079978682296925151175686251223745159456467680481 11624848462856683359936189684570184090988041569933273547029955927264271942843788018370784035054018715102495304239058372229460691780308738682267823150405868 9505917908246381682506646163285362065069296498706170654427399012955707528029756767812929853812872289886743400957460697404241725432062913132418343235104326 2424604827750892616788390759628402566009386687121445404861245196743057349576488165331875706311262330313920720402616218312570019988605872610852218028047336 840650008815281251362131217086942764865512923480207509913710717211704082192801789166133372564586356274871492483081211395149019054654686839430161635535574 2917701545682482869294308101300199666301512197980003737758528031744782218181375886074224788087699537153517707742747657722569077990003831892386439455927560 10298277069044125533743703507093205082288930161740142027738665739562933114698377736858255931632636461795655618423701711735900489967798897065944773340372869 4573977059501800071765827410648637898125562813155998937876862052616092715436328973908142805071473865898354131484581878271691817568356188192142788678472173 7694776959275244482381524937862245877672589181080314387062438355616067610995071685125611106714304080120943598461759595084431824186320024074379817212317096 8991069505427688751098819347361869012082565384929571819863230822287481559039834286601021820902268223120645905764002351883413436961497838770806477412183710 11957565319199467106532389623431835188529897046435094400402463503162993361687773677922801115187656605757497271958093872607731836924414744474583785696804800 750650932741475083183635497325941030286769138004117375207783621684509099713004390077541615171106315716974815996799110803812416611785506312941017847348337 12318530171216349712269106034771596003377244906388121617309026807419485089622637443592065677721621852012049811455592249518198768038757817183912059556375448 9659026921085470088864201918033072456816945037257157244671259902229804173297759538481783582871318318791973607174729036446268749855932557882530788730603171]
    [ 3219063888345234981590448632549260903016725371400118141969670242358751481547653775966180363668714629464287400286693715495341277830942242313308484841856215 9502059847260879110356770935890310551426845686531633056459900540230227782654910768604820885933018762076660211650789398987513192676300376669163341440258427 8297009044288018306870794759090328662276732217985419856075891995273768897814188417990756403357250592078633691689191506347267796168507963413673721639961434 5484580956210032574152904468356439455404923211819102766513327360737089476078886598870679409936748952217034586460294622955839246319727337501763263475004985 472446709912798175278720880195906708031844646946433891720963560372207779188210605804681211833684827542845584636203738063669503958840375512314103486075899 4935242926150258032451815388276979941369426590975493023275707199714730102363941898950497023237066379314523730911677674020331610399086348127872127686106546 5356818017015393730744578856980611293308988425997612887345983960232064927398421160560443665962211749314080306650354828366121916382736290729324862763738439 1513503574054753414855283209153704781369341613211338249478976044856461557273073766747120437495868405804340125252038496271952515351001564299244557852717062 3113067620291599066020481172648475436766911853756817626195064166310829006992449221928775415180605617307699131509747770363399691020101175988027770349385349 2991708279496704890555860103935233347498556939048745319508369235525350091963804547050930321978626279903202709203739544965939254265790584904137241148737421 454907815363910327868413822993973648913244719913854746474306035178773940605528117120443910132121225339774829725833072036205303376431945291762821188591553 3485576495629695057318345365355121914392728605627212482704179471469917563223103554163854416146640160295055940576521765546647927096185454120960686236305391 3658545885923512541642818918489310080545690105960020134847915725290640222508588741753518978195579253396611423419828129232675601231454519135746946749129023 12371669226921307906430457933985732901102046153868733885566522036027243412038303161007706448531612625957283307724547282910170486514656824264060963631878233 653258164574245534452253633434333650597067736947131521449225502467877598805175782281622930110248164079382774323555378144217506151872713020216347238624220 12367663932078755774393815716261290007907368143412053688253200228819552385028339883142482213530534472026438958923321791700343414130595200765760304923447480 9208814310717194117721912295021155354018642858678943093249219234521178311817628340987826386711064195319101450557008749146229893995589024464774204575593233 9752640608585621009259916629656392982699164910159931599419626929492502610487162925184377287971837064607514405306576271008072254964388762859954337150212657 2378321067147825781021643382187741999518841731333943529092922788967035358650224285519702375292827681902006131197363571307560120605390581586481479822879383 4775438227492544030593293401123684013297058774598786580627822825678565876014861561854886142919322279347304823842982386722699080225455680191473298760817753 12502869895907300437189319567577882202153513357355556460005956311836963232981853567171508633996618163134093237065647125421379730751547032789029444187112886 6772008239083828507421905844278294898808815218000815026858665018897963359355149988014481029813267901125574740808745898590922655722984812832364336365932401 1590373462852954255657385862009746702131745464254126881755389305988418926049002917177982094913953083855647693300660444250383823497415302056347230466438243 11513648642061831319106629557066261621778163229689169651207118510849813381461748184842094560595054736310208484508405990291773244201977784673353390407261363 4276071431263707244045374822686651491159402881814668081359020025886935361742951468217002284185971042064401170408665427015268958302040440663372630458222723 11385917490361006749500192399646818618708930790114951596632834306764709840562439866320528228207142173548840984461241895178549672537708562568371340978574096 13037542533936851284702546876779920781381033203625618245192665671930072191413338002025250786175189779143533821401309001138004088418302512822308599290206673 7706370141098352455674916220944129690355748442448821042708774542116824047030410146358073086518088750407622538167767828187605055918297163264183516553164800 3539764859042435240666808792622528248395751063456036113732197205208660124785319576307730584282754978690322223625877745665729528623188335301205163940533438 5634732673489047061210777518860275167592836812363323827242033216100929558157548152870315133933980927025131634300507280514440229440053297870491820446227903 6159306019260439849244020666870139044192572227373202287634185309166635361418277064983187624213196005786038596158933540246287202581941769782086486833354518 11727378632271195467015977192790519267226222514439216128828461331853750791950257632462671379669425707679414577425845070035758570536672049974973708982450472]
    [ 3505750744072810933456929855944754588722176191101565278872659487509338636329891098229120266395985802245368812958205060221362895916225432416383350313443078 7150853404087501579498362713833840206406731985349312861108253513862938784745983727590026043175301605942802390278203959558982503075947477256579329163988890 4082853387620293074307663977747796669940953192030489134814533311462634305683251550146106439720554269378914818566333493441397340395431763384472640939807366 3369744729756397372453025883205494114208184102468047559638738476627783326701305741330485682527453737442257618573901070918317081652430412415279189531833992 10110975553651900877742881683686499550134829495545294592058606622166792850811627428330939513642851115344889833941112145728325234945281963846570426060134600 4389707733496890788876917466259890070970086163468941718680456276800804628391318282106809292657788552072784513794677056581252533786054610128812160981002164 12403831518258934656754629807355435730334818259092677686049537898391272787449825682939935007696924784612948219566906962491560843596820400948407273698505566 6937720480066245713225618536640056271414333895189016748397502483417490299946722626609552026980951628412998441457895482792405124315091659868768706957040125 10724105241738847925885451921579282038238470573065770325338983660520161341140691057135985177213595036619642388940321833207763467201448886881138405478580658 3484511685072991449990313563918362526944537000706577878935457242268262408920949804863752557628631882254087943492039572794837190250384834831678182303235314 5110992307686173413698513835684436048027447359678430313063614666386946359055023795951266254146474924606244100157091542456935644981487580427044727478059397 1386703348112313817257709146975036718269879552789896180415654901335328987719447278828635849720389202641852928180701021367628584905691067838783992642048541 9971123062917122367814602036744135701551653898452854407329507605741995893465839208764034430006662723254891216361076467201709391360704560594264328146148633 1810312242234247251003023840733300348405202892010365836725214660241278499484876568881433732715986966550873681395151778330575971819794206154436292578682774 9312345827396728385712695341448608063457555288250163681630082422097701519399714933739056564599298127262330190714631051229112063475848207558211520827579822 11104962268855443899626780538482068312724769781952342907426281166878479433924237250119996375229314665386529214894844748898748914637720259383666264680765749 4175444205695987176915934579834685878577723376648864303621201560792779329182871525724971837241196204181673557862013177455137817103865854360367464795997893 6817265598073396100979698279865918946551331856611660711233223364372820962376094578721430790996280602734030076064600288228422989271234426674887497361826061 12326787415836274184279858667754475308705322203870167344576251104033288123084577435593030952585885625642745550125950806660714088166573729254038091578122596 1016864736329632072821209892527173962633408127870583112206875889011854691443731755918430872927012587399060597430688246970724394031457228868547980576171058 1174420318659272097944894895516433738364517950944846976073590929971571577026260884766384879478671490205187658497538571726814350947848046970393525139134567 8957779081930719928514085150761375701473911872845213932122382474442040427714983015672064248942097944408522856678170396271652226266991348176449179612395191 6211036877697139600010724979559113258871835902127080478705430091131560795889936605183355391778478705553216617312743504372522457001432673946936099201690916 9558243914652612120102135481578153836530090351067095010698299083303623845341138769022093066602724396143038740227050092408734557363974052064292323428492062 4557186877605593498172792562471178812619833040483562307452031615136716326274515675487497926387803457804329628463369231769421265203117792649902224057826142 12843485287355193374739939472362919621769858640632530881666308873842306239146426851621872590433564990939892603380665314373457951095750253145580123969080799 4141045244338137376308730754789472744084815655383441152806437366378008849593062408205069682181477293636137774520167411696386221908352820332623145793833963 6471322226286158490295952581838194339195359344165264043454484020023984617526371848797279112757533122283990344224168187780682186197238541559116248721326046 6777383364702743914118167220458813298935660461507377505527227926592173898022886919378561648230060520755217530314878749313620777115832516703558256490523543 8670106083779475406317589697284141342721551018133700938730962400624508729942685969626592567161023918677773308676576281563991727684679796477670563244065663 6645981492676474437772998690220497352933674141919403232265602352528241544211001103162860733437170549325491010920327466425017019772196571431085197916431853 8273133054370897715701667242492493089277351831276694851740594665109217025691699376028034702572756573837874695325773512915639826532770691602057114022575547]
    [ 1895100303061288970680605095359345669979439223325691832947146495429347591657477754563443909355259729828718093602752467808459400062944718873721443761340311 3883863128853902897700632807783293025994531837959937306688334869050891776507217466528608556419888554445387014353497400892210606533231651439525147327334866 4874160579170884666106237879491103257490402823323393258827860691524214989966850334889478043608392393021389591660266990081245478780030944519004947344290831 8796587448533119852561599698834447993517870860263304972641414586934174950566433212467032794123791949744941990151556490642464534259075306154312449992846326 7847964785169206883493629805150643084400670248495092687277443688609838744323412795706115587859452345035816178817614342580507354826100776179352239120215242 10507490581864823102874185704169239759426372259320772587778493390239383142297325889017985886240998855870880883108571711224059502262708606106683980583393427 9638298313515310844938640998975588321238995507960621999306289000031194525307962719039447686342351446643126815334772162293691676791045009043296266176505302 1115768196892646213593196167000263931967788815495476147244447197479317501091856394360524762742165511100769952176166921302395700292389954193749028205744529 9086846379550009674101027476656511720990440124494404375470801602908723588460216843425749270828182284176192497485443799661836413581671701525274406518888171 6389412545284635782323249673462005698375619274871723184220220920270760343596901726790185998476810142768998907516431838172846267253079381335090749057559839 10432276983243370245295849489272599404442349288423641913810087318620821659958593745884846225188600359717657823627645869106709166444210158872225126543106885 5288877418998099321113014741388110746111997032187250072965389561255234755699796440103079446380428464565748634573574324338786907476247169241099498417369715 6572831283688952371794782493681336953416098107480273677799054702039535100983126390524604195935997536478961353035092116095697126504298969379245875681926145 2125159824525144604735594520230396526910032290572483765361526250580892571601901676027849687258783231376700768225590136079867946843209694511398316109565186 6245759930311578635369907904260850230538075023228256464021689886608604505143978697636361742314683860978024768805368342906905903177450909932298859373966591 8488854946020896222192424179763368073043545760511302124860170853081533289884640495410030803348173550501001940421336311334853168149026458179622419878510427 2939874690897210240890623523421752901467417845488362727970527605093922311627148353318728932301746237895741936331651765473705489320030861855309476985422045 12906456244888287455675581319353508268896337862224032825287624169659304693278145046078670635798891904875752160895282591621563780700733199575838497437143522 12035140637986029259184555388083489189409041106945177871240823732482412146451939827942002092537381421370944377478412233091491450987963088025837679744621091 5043184694444059634978105365309367793838830842253458492780265657640164443732759692121282683584833403943015402357894845528038916005913964691575644719014866 3258277619581010837141170471225459039622670801691100980798998258402471594669027394106589018394227453884774434619555203010296824405499327112437797348354402 654605436372858225643300148033940188354646074241262507864430213043315865928087170164921515467565009297871521933216185691555646206710523055371142824095327 1172032581665840767948113370048025729902729177072632247251073454778800120199962522035262785784882670272468396762272660896695012572167126555221297457368942 5511511939192903989233529066281658898256824645013584133332428525729010002601215824161156155981845458556414283307633672449843213338331561753678592337626992 6204794037505948828523065620797795798626933310132812665021305322817839305728723644350086475632932354689029109407192196310494418777546873553901587544314665 850348280819716363794275208066482649517184833245182513807006541606136632086554947808621435036904093968475030797597498757086447033124978382120770840596793 12555928671620397962229625339520802947655104754284905223409734524327497151306052998106201282544542305550078889177756539194238843803598771417593188691083799 2407806847848450724420878877336673888996845061915851397948208726954229813186544895957715312518229691934851011892776291270925198286839817366789583338216782 8840088064402485675963720910929749460087301169821653576693770698647524826188566397997689011094796199779442373924672989460577270759103903669613413304284050 5221539328950380219764156162207666990066450170585578401463584218433432253862349804496090055718650439084811119889676609735238113131666578682814375271856210 4891477685839298185987655471678239666049162811547644794033876984752212424521514662090173972209991556313370439817339071320501315131272950524808677091981227 10264931371267736447933828089931342210771379177579765931908524358812831036265435785510100822020908594020568226832329943868965289108459032852742536438739999]
    [ 7978840633481221193571354142914935430311518184701039861586830496445571793181509927747178472542639464628218147575620608990860096815114964491877259199536367 1450189188274069038695881127192874619216523062535375602072576774193644170629021802984126936974859828420205788722364141654827332018789388810103562230952720 7232838452449202298845877378514522080730027368903032581652645357434195919158589022040186021329404195780472757932897825807147183668612384913027486300668469 10593525525561464335671089262052995702320482129655381158811488836555953161244317925330549859603181336448549533768558018423200502963640009066317878902808932 8966408468278284578294320130656478648174652210464329524448692513933420913503899294788986640502577713821069374083990573898756055908982650958444020896256518 3964005424751718420420139639262049465811049559832376246042257590930210011830323096795643681586862216059530834627374010030641838585469764609765600035158549 4556176080533018116875932225562886993086358279595016219725512729452587024199465464722297811773875682155377465263356865347013589076800329818379177041231641 11594131286737681976711735277985356158267851089231290680927592985816186398960649730654103133541500079615614989338967163769100796791751242608261463634207087 1475500961143258976815862163721388973100201285878135390323749782325826483987860768870527922355714305103432803721900786802802057469943322095571743496845394 11671544953827277517617707524459544972932264712966738238879016235974408494788235155378144585512841030317585493066355832156412173203778827766660451812736947 12538225517562269468974839880516823051295267012824782067791673205176521970525373351360374393342141851026087797821443554300193568275893179249312670661252318 5085248789947617978202099101659175116894023440705157607266798010300944944862479480318950797847741259358972491378100175859674144454877246913695172538441274 7366233870079218967433616999401897677589568032649589606917261114738875382673547942668121468334715857548545838348076352909052029776991031611536995712972379 10767119252853683810877527681641045018114393337884701830044676059883536105391558766220465243544438345584401606258595383085554718812604814525878169755355 12524087294608936120897594424593883640935058884228199679793858715267250160363073309612893200305597266562869721033221507776232371227227371453790572249458908 8824015472917000206720411790450512237183771191506242481004472458286734180306302771535077134140310974869824994149490187278706911153351508911199945396100423 3876667301288448450337419695620568502928647480776212939510211662936473178452557501215076729580204405922138162786815509864561346955190362360608430917597356 769342601524567225768706704836374098270890391277886740854243853009013208582662744969776977969843451241192694367023106250130081296989405515919775329202070 9042016406561660875190954059929987588975042067706500208937490888340504353520856320782039119457158700528744177010577119292475425165466964068867993092766978 4442588435340853438382560662355974068899076735257785391194387439775755927464356069774420210276806349010226850958723533418684754391260823904928879441467486 7695086238780504581865517204099945174213036368200376593873720308154702594687620188785103636176265721640101602178320863528265461345220288851052822512164051 3734114358269419143566310566268239759441666766227236203150389993610492377115347744448235419206456696023040933872223335222781309467819479942931400104851843 9787801166678700430116514637317614347735038419852933329705713363648227078792135841241055432079571216755523545643958069612554841787498497150707655023903191 12522584816487070109221647401806129597628835927602045835166030019231768087580853803813027384679818853333848408545135237370509755291132502472460995019865795 7427278792122022944858586582071669815744568792332210576075496089542077734250982202477323589255427216957270562795867627131711294693911360586977296106283685 834496714226881999887131232761920270498809462933449624049834244293562681803437893100517504255726942835544113904337039505282246797787240732701290809233160 12735803207573002992558304768323355709585944795840776112444588149602108414655585983828148584111742923318024799865124789500969859212501199831939993749214467 11521062571620147474974204761547008529259196548975171041560827112482327720245358687442625458762898949386723342524888456959128203485478483030436602732885777 11078826750148995349379928894713468396942393218471374924426217984532783023208396795833976460899808713054319059050414869851097122502883184547617358617299020 918192686162044708096739388853146103501345279028823421443888053966726597255459953450659008683160810083859803027324400179830977297625902834363180124422781 6348908982160782050388530691186813109860986598095353284393863808397703977871037907242653122363293485520526676751147166416217103066332074606698314774066485 5127974365070322885146224354585283205659336459638654566937693626126040793222035980487482764307242971386337110973173511397828292469359333957281797765739490]
    [ 4551896421524213639471563391688446387516054437806654961330527664059231087178204648306413923693913550436774388095521078199076672384075490749180044874359088 5775040693019237337781629141517210449459708374186175674701658177669484653866687393034020058478263690194271546909005274527073096742767378676506899928679901 3371082798778854616300036952063180659219508598709062156824119072256017366228788202967026600643277163244003906556535520734014586952709244222376669418734419 541166184595883541917582884762615180212430008809451474095839298164906145119712409383287998797979708151619103716729644179487312520326820231205061116809014 10268884559096035644699366465271907871880524553719295879861801170174445524087337611690809627034921751664245542218928797147382143821338941035835942797977786 1406558253958884923381382584351681501456100320750709164962599704136991092193758254725761647628864143964912924026899195691564011024395413340072912001849318 10911991622307158664931144299854188947884033284410259113064292830309996607729128462865640050772319595444532311720507571536615166113592289557287718261437759 11756503746377565056805357728942477380283433916655778915629202056712855345666087115270430064428441397876903552717994496067960491802118043216166986768821135 4911451370852254364992742124939541176104033493357789226661598870794020432592369720976489270624420998666775860713081871279922733779217591840198954506838306 11063766495036153852562270277103262130377250631407141717846069471192453632189348266997942385808795833325221430140762019717190880326786818149603086521259043 12922646375701609240791290310436557484088120726445187739234552283374385394298200398223402777105455269691527539872606414108041915971232622351650910038181914 12715501553988156921880572050144999314569154314635935528996340228148636530025955899280610550044739137780295373432016801001290789021525692358891775404913011 12168457005400351360881313922507930644850170924139888668193280557672215891854834448075331534699569675873326950278743383739545970782087624815628867658729647 1683985816118085789878651679377042880633791964329658854486172194053386548089039350474526130882571415776974774738965310035627678361345433332154282659072819 6159415322657002682810328208153496555510598795083194730707379899626041598904194039905569137149222451421896611621910008855215236963336143073175948636105825 6853034831344106687092681005602838245190279542086597674180674478349399041624085714442583417873916913984263779852890782596529317439827156018279002392714827 3914261867005958112905777340233339746944217768450525098858639655677797076296780676319627432297686140584302670521566416071286520705576401771875206362913683 13051898720820674405695875225479505874687151361354232125654693818920293229116194295183327811186060289659192215602942577597101800820514405263083146012841545 11316450433325907185443169217476130461721772905901676190700767108973697072539439559119483739943894567036196186120398354596627991301226814839822987945497422 6717816686532147445309748999558149318747822760510484463531844607941618767858965437121454620177687410938897207509514053409182256062987373393596411836542584 3347407913251131825662074369607901593789213120637630155916911613425939090332595488491585789793708627060081884831973439215939161059693917876672022270500006 4321566982685587177196125312951409914310135938662996230319435039296694596635871225364511833815495654641323824344132819645278063462586195895918724171959270 6676664110750640229405970728734518254936676622004345716834385057342988429697757367789042173172695244699904864218705967318973595246037446517806838090522458 8608731212067828181248975152576965938201935612434580237037030686649013971086251108675760459531331800226023934073391558401015463884920262003281673459777855 261930356066315061979150733939675114122319372043223819547845251439145702632591689441644476814740300891053219271773934715901194313955112536628253860889933 9917339984977161727457465110628100204284443649569498623766192359182947591744914124524038160573727094323521332678945643061080779903939964492284061287714787 11815956031095682573181903953713201443030112774300611553218175064214791840908144244587704402822060901649908779744275067627607026290110908369710737275286087 3376415157580495759391323204906215034458943594931957474005859033678544256320752599367476809840847914501575829435548333881838076301062588150243594438555873 2142063490694730177592356811387276700221174637640779771205859591381323845600717968954354085717376053542388536656750906942037489001677109661175905203144881 13087098966320826219440941363366291293560076755292766301252595973373251516839463063477188653512117268032804714265245378394763089039799321963985736426893839 8895666730294490938693005010587311515474361535977011643993391152726330073703145138105804901470080955444190801041832432016924314369643335521469163795321866 9181486044127742926160247791040881764307193408514872468267790406301003880590433232422026483974890066490422145572622336176190136176057056702107460967426171]
    [10043232114923158943534484054792194768909489338449156465254823657227360356822317602682093727995960838088598346037268645128254947786781330524961133608862384 979787567681433024550724075543415919185672788907960534124113048750602582486575951080521703965696476718948443198019943113570678023569851818556245275923427 1581002309510711711157605287366441591681217797057449814107790511981133222412668797825286016519997763279268804334495406243963113095092816431579666038623930 7051762475497671555675388970168922423639252348702112882527677680635693313534437507170333270264834129934708226431968108080283107151334318518419567755659823 10476054990390412041152240697065932508161684765973028654285640318110765275812435505676354319569301527291112426241069431498120878413574221458495764379510540 9138454093951643448090747056353793640539279303591106629370502925914746588220932482656507736159270568200763318199048493975642282602775904795076644068021791 12008462254513110436290372417572579544162496644098332529157482540342644914826742511231679385910522882165161959002116292239162769916499180784673850187226627 4780036517197446572284041441585848073740769107990565423203954157996568629177775169757508477888483594849180724782812236684763995436986626095254634201829435 6071170676122482283601220922499859444643480142132693892212488690822380210010414382379002561000105824251992918677593938160042999064764922652329172673752370 13025015995880892652630104171070062684835627596805607642983929075594109133717596144823971216058364335154582505790218594691297218977058700648991705831859992 2842484418197944178779671666909373580607460617863781271871978288571980349320417146028441726469191553050520266151208022579259756746626501738869630599792650 939353605849069468251482386447120800671611219177498291404040726484471102879602704985874108852687725860419948037491882813860079097715073721617766615706577 10279856246782775162961679647527287506718175361760447764510342675834300701690561189393895606044625137478072792151405697488617298321877041211995854519485790 7721489411948792402573507035436187166070480203692791481413374974581881545395826736716941776141337161682196731472053413299855636579140102854645153803512889 8583229669333957565431780196114600211775752107499101628327860781470616469085325457946328059137735513970360549831827599565252105826728355743185690235493447 1315173849644456756683728811567190592729682815750081060852116175346004546887606835643981808228087796151266271090920718919596443023146229936723337206998171 12849682218286834286567112593686000380140327718770433313440136811502233537300804474559652427239196907604549045049492233177429182221112080822820425135044217 10442807619440315042863768251032693797385822571846102764405568528465716907101404311582165465450425982507543557766086320808213339587980118955915064670853465 12940611764017941891803539971003410908968807802535878478952944283797734383639059980332236398538887108012640461013243550768035941992288081637183134058772372 2296756343223590725791998049754656595980071750932268829110455331373042281023371354214696914886605827721934350142687867299072418315927783951161819653321350 11876732092598870227695536862702139697206780511739625521146810111707676177694975963906040731476730227968094913145482185284446256807841048794989424061883213 11238548366491166117337472640841809481505491374951983312923842144565148106222254942211378323621606696097124168336082085448652772740753472471723823867653808 640287108009948571498383116789898099344614957714497423540726740357445039915746091319383574903590728564071661815914240927009230601974184126689163341290335 5136799476909938674103600321383436125464778856934701215705316547787636176091256265118558156513787811699362948087384865439326223032875374396665513270527007 10028193337252276247983700148249932261037713913327574325551446146663143602657593552428392776307248635473202805456638287632629461097315406322536036279170047 13314467890155044786580817916599385328180325284525243343783562863096524593698382797236520590847145736505226990592115360337065140832013379377656076416914490 6647197702276911513020307445236871155110320039932359446795526813993826753090718018532313949868365131599509781940468673921308200983585173542306253450954173 10355258073149344414768385472220710859561150084983191885924478335663555437015055887831033736915642184806935651234040036299679731117058750296643473268799485 4400854502672893465183922757667536755200943988659320723816974318260574466758269929690142308257218434054889108948054432664626352591171326059928608833387722 5204927833215506969686547479081290688180630148778527854286937487968181285316297020877351403123405160758211018514305245881969690598117831685628933668182772 10057468823871488676162422723252549055641810015723017974389297216785976129298681867357186548808582994628028131600712768162406141758503114201090039389192752 6763106393567295343254272085711017772180167370375224164457948370116632271091087000453164844084320989835152716592823510667695251952137123792062892178802153]
    [ 7277513070461640354776088031593774956258974849442004853957736318892657577868221799453508453270079201764727851486211189005518007014588171191558027455276945 373499828621705828009945210896703060453138832668394464456266862926566850939213741765740606974669497462188366968861241331783356396853153025639277110458515 4978422185129237623694651380346662864728346524499129733647624850139062578061940182702565365103643884189663385467692561936525613934541062615577761497486000 10181091229529556819836235373169146408552512906975872493808708356047173221234424737876620683239654131724676572031283635923420676469450957724635560417481864 7508627062906690306268482384055401994407196591318092603620551898251990601928514155422736341112645261036443200008347060031529351143904562344133133588990178 8180239546139034423251006328197468362298198697649532310712181621681609267986499059802845823123103262440733394663120173177681695319105889749874589504749854 9799588712306370271864256010003520216029497678320485473722442245940849584693542939640020983508828513867712966923316264929624947362627584313344755958272196 7477112073694523173324449401260197116402195085152842204575904741618789739500010600955473491094695649229020492603065222943381959286601515191581428353737557 11936249461945001995087543875049457804336678486326446154936189474172797759309753133803568782957910348597681938202337441205392643767663956217619240580284459 8099280546837616102489414804471382105174449188867010403067062981936305428930926528406679211391334903999002851413291989132064280732333727731571649441197353 12105322126044555810025939787603239731457320420278132975412536995933670554426404900205882141193752757336098532342240686491751587859665629914587081936011407 2957115324150829765974025340439647486466398301515233857086747113852452817443064915215296512159924095548819783155978104057831376951775802419719422460756162 8413820384678925277506028414233447029968228891954093658691738590461292168531605098500502608820200410047903475846841876914160485057994351970573301093001676 7296457247851789112142845899379017607523015958556756592811199815447757687295399261747749947620227866893629750095821167205235917538338011733126272944033061 8074763362368033579804301809310051081214443347711895083278894527329780149172535330970343768085471689037693910094559481443998486645661213502484079421670035 3930795646178272403153340977876728290726550219184452387449960442165525837720293519910600731684675049163371900083047589741270305624841264406639631621895238 4189262683625166283216879288048136779121965302892615927302113624609062354319313126892377825988505945132735782838509694160904581938602939218250748490201829 7457131379276509345201884627859233031657886887760225783183158403286461367477709767050825231184405976248532125441582420717726502376027510358941158881990053 786006868424311141078030547945115058886739435235673455478697902180548041686771025745124179083749809713304129448398276742805634751003307626220154345068166 3499851900743695050034891086192946777921984266999352233671114277531956172289105995822861355044890352838668705259416074074767104152830192821946094846650818 11942222989195307447160990725840028587900355152904630576123048488228674938347433761672492885307683596523780150000664010815783205268471483369759020313301040 2900852232601338964514499109878568314729489980130641597724631383043669954310444273933361211880123552605508193619573576137961311909048388357763950895998812 1820317174669046983593835640146317968368462441929516592616027854955148253161671366244546801605267419030735316668843633855732421749986325848084523724627691 4368186342378082591153818067160528717399844507817920795222375662610710921300387115352528946302101914136435121990399663866028487539472046427663007680064321 9535086145930804454416987053799058057937237697963570177789674622958991699069431443119284989790394001801479398031676685506716165815838830604675691599823469 3479126926901412228714296699990311754732648842723281916364031962822040282634095637117888528463950217291860277749225833912655521349943195754356991877456810 12642776193289016526069232534391625291037322494010551983994884262366650662679563631975752547436008788150031062337473675957805764652216946955497984654983332 794622821206059898970012826102453648687577825124881871285074032674431153572188414842899779308648883266367281994746012865152632152674022956645021067661889 1994832498012878635428873422981759842235226373308025133796894112083965493638525442193562640411501281054375295996121159406893984911070149049682100174192578 12570023313198674436677961142632735366294036572626611984460055110791286697510663833048706222580841559514349947796258278808960067934552721002104342783187112 3719661328928338067845545656734470054847126547885049649868097114351180178988128237196812557850070795912513627355416352000567755551332596345988841658211071 6231702895773611565685477289976165544853710949242511513660994067774793165489357426834209452412943092911917381268570727604301434816622027574248645114903829]
    [ 3424460666900472375878689798303470778950434461982177874191159099174455775005702562309329015078300061965902695325192121784491044749544639448361781150005651 3636798561177838262993328976710207621267785950703331473673574399515100013653104982902348242065257013139286085986075671561496509219376890624525272831138039 12589873069889621005823991312868446256763206570436764729970173307887503589676315820638405806353966239820383582353281731172308046291218305200224398389002923 6195282700917917098445858252561664535330383899130364125258362813105083887571488083116622508429019866728640160893000863957980045864797601564878655848300661 1417992534792626722224792553785521644215138414751491946784494092140712727983735033463615566418453124976554451771988746837270952240055067941524725222063846 4090935774529756422794685926691647367459067557721092070168035293656738974643860919861630567753127343130314333652567109388239293837050201909433225434861257 192706797488430704945965282198024038096617354644806639396130443265666026780125628228569553977321098082502575725218350661287604423262745070513689421401558 4623301092636180313072584717900965873033110709665756780753753758474394029508222794596840120716274329306972163925786899502967328538144290353877674460376871 8243613554541222248225232819913259972086067966013245360075259419765650502991444972078810312162427147278758825686824494528199525536184034459813486453322656 4994396887321757689741668273847727040286527646423390251241462275650240583835923721494284915219020206829536119624446368961251021103086700167248815593224754 2403541011430237660609763372805713600499179665137808821643546108539065457563722184758221689165592404863067906832012410407980081443401082925778691446832065 7239345375820002998782593903385207302096749186956868966765310765525869448038513364437823833181400393127044223861889200088975856526481898163295485475391812 10669573354596551668053593323935881191235889529344119117898761118071923033236393857377025979380440111384822397677394631760630568589523728667387179942884187 148345850014379235517227816810057413777831602959545847597793580272098447995529653311987629481637417415146952591676843494753324068292019124674934672438943 3250598771869336395755121191304675249642540505522233832230469469715016604072659060659200785672184024396786403155417799631091912146637917163110158744090866 6938404952745484307643734469861329148835445089384004953673591459380554471247022991320981985275922533227594532214159411414204968727459436850500268821270105 7693794634767548614135901468955659561379426670379156320598972780910840967286495246365031999825308718276423798621045712572340915493130219564489561812294695 7623300956155878529530698776552243688920580880542042886893350099330138656283551030528870651729732628865065499174982352219770193186595359886902258460738007 3851067883315188708182259862953473908242722414989651071163672603711811573941551569360467095164017160522794165466879516497589498035096850295736149268275057 13373589834463005244949897882834162345735494875390777613995589705069338755071766706124702533342899036706153118559106903516634505645198603495245273638324156 8716559769800044806166340111418207686599269879999396678000255391725110544588650675510712617877805709422506791412069542663843482914275825008076426537553995 1600572227264921104036353341497896507270659359679056065553978684899546530766776254851828485204512532370670857536298507768602009373855522078606620975171113 231294226590324609864970313031025098520399699442909254503355314379677059144005819790894846975250220755745867104249041166658997396838054818963166751428689 12805688233587714667037620138670470245876189438029831660225819892258394228269052413852396933315532934486229273287517460955344076610976495219662540179591993 2997254124133918995619264579677841581107093539365714051737367782312447610054516072094014589335335533425826714345400459442358784018988928544313440003702847 1280816082848196875546006336365946179238752990882380670242210393124991171569984531836386170781047201864810211289125264716217577758765748524177966609919278 1709016080020911900426862156773206924135379130091214994086478700752022805178175738124429066544718481787903070844193171218296938401670878218812727546681580 1177581514539100212508118146443800342022604607257104781733040467055730357279615005314402674609054736248979064288237581604876407934581696711517715050391399 323331101913957540901905509035660174702477231512370989542955575606736130165490719010485378681196202441512325913183451117347999819102719184462087359710532 10643475147932407157885910685235083433545388797888852012509054619782510421407621456585632269182473218449358367748888400882670074218086018377962707842399928 5661194762717211150963449588001754302297788770541861849855336668401974115964125910682239608466291673682909164349139689135131903011119009673238296610828843 12933216947634825901922897553101262729829564536221445111873114310167065770743757409403570352540106185280868733189593033566770368351780582967533588373000152]

主要是两个矩阵相乘
$$
C=AM\notag
$$
其中$M$为我们要求的矩阵,其第一行32个和第二行前4个元素为flag

$A$为随机密钥矩阵,但是我们只知道$AC$,$AC$是将$A$中的随机32个数给换掉

已知$C$

直接的思路是在原来的矩阵上进行操作,但是有点难想

还有一种是,矩阵相乘其实可以看做很多个子集和问题,也就是背包加密

$A$矩阵由下面函数产生

1
2
3
4
5
def randMatrix(s, n):
while True:
Mt = matrix(ZZ, [[random.randint(0, 2^s) for c in range(n)] for r in range(n)])
if Mt.det() != 0:
return Mt

通过计算可知,$A$的每一行都是低密度的

1
2
3
4
t = Ac[0]
d = len(t) / log(max(t), 2)
print(d)
# 0.06250131941402935

所以我们可以直接通过$C$中的某一元素和$A$中的某一行直接求得$M$的某一列

又如果corrupt时,$A$中有一行的元素恰巧都没有被改变,那么就可以通过这一行元素恢复所有的$B$

求解背包的脚本来自la佬[1],exp如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
from re import findall

def solve_which_row():
tmp = {}
for i in range(32):
s = C[i][0]
x = Ac[i]
y = str(solve_ssp(x, s, 32))
if y in tmp.keys():
tmp[y].append(i)
else:
tmp[y] = [i]
for i in tmp.values():
if len(i) > 1:
return i[0]

def solve_ssp(vec, tot, nbit):
A = Matrix(ZZ, nbit + 1, nbit + 1)
for i in range(nbit):
A[i, i] = 1
for i in range(nbit):
A[i, nbit] = vec[i]
A[nbit, nbit] = -int(tot)
res = A.LLL()
return list(res[0][:-1])

C = '''[24851841238230542872903957736381050056509602720241679776115282224604950850938163702508660925546975887073534382093925811337586492125979850033306879807031359957 22940516043377268708811517372134903631177107814497659421175004651636962287036911422524576301163099436469904781677606284794503465841400792704961679158690106536 24727167103593402546181443482812997282360909999705383242035578090618711669097738351668893012809133695086711282666800810483061570148593620248431639197689479913 26015675501794485689493000804510459382471624243466504159524025187352751483072490507918567865850862629253629219842521198614082224196378439021583625911074411831 27414202364909185583797086334680926110258514844951493280612940968459962846618890942997035047102937137052185339944085866260045239397436344407519803063248996607 21646152927208319574594596235755337073833552022895294230941686022650583412362290949787088107090222462905808295635795259882082868354639084789681523440008996719 27913982058232732899635058317440030837519740158484174779333333265539338882893188565696742430998837815049851211329025614774460487765503190517290280381587003906 27558295424722051461657946749835414183315303060222251202630653393561616307405176183766013366980080775341267540835759394582297768398918804900453737941082364246 24341378716572897800435272780067251508866514474229435246821054218862502386365641110178661435356179921317662939660011736539400284696326018168270345821371302575 30128486403101212079929945150710343935531883864309600881855150097932478712484280382571244248720555011795374053730119415314582462906426863992418174061288549718 28893535189563057589262731169092693367421620036486557670600207594114824684533222703419384626089195284456699574331386348648620569614315302323995615942675927605 25826870203979060117044217718743797935736905468194422332766484045689243258442368074512047193402360796175558656167278991653048401282923456293877853046897444064 29552760961621712314120886729171465342974773388322874569984467003842223840114757093381922133206609678618041309721176623080742828112185270297289512412350486687 26626544640963915239421812072932270693357363616002023236325817899878031714340075325541902986067969586989889944811042199221030349029821452788612102620593892383 24495300010594075692757022666103355699516007968475654102897060815513539129842541932265729870448258476204254787977764722856169383317101268707448328773892566244 25962966952162946446758504035250045784469061398021549450064582567443349170590069154485685122839462242833667746502977287415894018689984681563600882136288801876 30782098150252402084508176492923916333342858619495454297973191652733006133016248301043143982543324490515177531163705054365423750512305893012465632489750707999 27732730095498383940662150958725176622533685480185014884893893797768315753289399239636980786181974869759127847549261750524684069816650626947378962987972141288 24455773968829500865306988166196388752377520008292866148558999781074728566147743899173314513540924604517663145019821174437117712408953093871053107185841280340 25158801114868287224072826199572436386343846130202724144761093194067322503958632966538804339709694822415880064524441909485877543349056261009871044116195889672 24007511258274612434121063733041103445144577127259291445921235942457405260786577008778640306103836508682420799579725760939014433250563009426506665396251519168 22816316358082098721781106079611902459221626681832665981398526850186520896929091528770110111766223415848395571445738109110925841679489869194623046790807919072 22803954729360541303182388956565023051219142179783974943791742654356786522610968064411054701176544106316421217506357105306020478601517242808481217714314794131 28073291036942046103780253520959445971764985948370283543544388785474295491677884742708935249234249717417868127696920963181506762404132788410767777389647975114 26763507246725098015861556579027396853466996043425195200046371545715367938347562061739845830066713114028885528776715945504536377060892704715971481313162335480 23644518833046522608239219873019854938296523510261721149989670811240015371311562922654402225571639128385016416744309603446750319936200297779320935263612867257 26924521866932599505257673398577548340137999983588657011819138582659095402692786440313251592428647146507023301090133725074859660170012951570860620912630362880 26437723908912283598433979830067046735272186372031298147309626881206588349686183820401317723047036717098787172755244846414257436796014923658516209070694370703 26016137812077342231431353583644347113372581481123729059788247896630139283144433347933669099534323850858261016534708724891365815140633124483015750811501785083 32770232139233616578087339294070308145243288074810025584275087306464004237577418696429454983268784826110241244732777542628627997157974979487828431553130974614 25808660372397228051855389046086840374988989332160832319675661504653877621000262418845746645947934008598436715982084651180921017974760896818567799982199042223 28574445573783257154542607112297058773724101457627162865255023633457411105932755669257428444809789900523495331420305303710785314728175218241228702947686500378]
[23802646781701145458654956854402737342290429985440036248414174195626490092965414073132667210358073644722420000874286459868757159847585329262038373377752980844 24191699066895291030949651356031190970904342064981983426008003829628306618378432835870952606438450215573707031636682234780244979958431296562509418525895372281 23377747072764745979719432336753670571702626957756163523066877340572518754279636041864860828956692612902100982995360069294379558825770849436519343085553896866 25451740265287411926170193116781501451828003798917773526050150910979909203211037764357160839734707963997559728938959356554021887361887435937662133705038547261 29616971644087855029213329513859493687945520291705281679482666090963554040777700149249165570399497491519648019970405090258485895802888123773518196979161029285 23097379210661820972132104253809225695308491237244045763466777706797720023116099049845311702248739652024688661695176417857217935418955195476478226676602012923 27055958266720002437390771844506505430730076365665796709720160403523580948488857673962468767038976377923972294980992622216334441312450313421339531855735678630 27789202635976548904763636065881348785751588028366875071152241019857419754252538010224982124092539760578582418366554509624915181074681047330200957121943428574 26451875266127429996657675889310071267663016932168430626650004714430385956599763774209236409327119656253090723350542661102002180854872145414377636049086138953 29396125964967670020122466099428158143370700143258261057414885799407073768708190407372458399918849331925974293871408699556115010394877453599865725455740856364 28359928638836005511302523530311825227219797951373448808103588414588609259063010116445075042478039664922905442004560963682730457371038381946853917121359833108 27229804882869384154603619547857460207566859770451032078247993951400053399327357202553977311531684656972698374985676380955472794795412532321333661569623717162 27979677060051023480849450126094209879404753698859466375341292093363675160419315384928850687956735849294410952105937384565714818654296785010283891742472917305 24647326007523762120072730895995401626078093872655225579710230999508890095557565569378835704105006808331549792033556961557815772328024282816970151154491028052 27120075019523643489835416235269706672236142001745909007965389602182165729106194540333779536361333625195048264581555758419131975102418872506627066981231689756 29208786710584394881042542558293202377538049838827808686228958129945757533401261270939263540424472058092748281187315273479517750225570863223955952452844927173 30448193177232749960325985174271130212399148642584882612112690728578531797416523187360680289846790366887862874941551523735270739812189214907655011665411756410 28190662775815070986304621089242340266596852029051013549839814833386590469625816516893079829301535804631859581951748569752737372242249291177199596249755429223 24962750139559721523174827517891344755410693577617558319486265937968336176380033057539637241773076089050950641696787411182238259663443438986998146097026948854 26468151121839784997949432307902209866849560995777607134958221137165649311088277526042991535677514042094255047669087835658824198935886894863629554769771830888 25278029749870102738151606515152829675704513371972741943006537402816215400529944773637818203048611409038738878414813934938842416246713714960465324698031501736 19475465423161896176043665681301740348634163876153396296920813972188952089445280613561760801685290329198853558309360942204585768045140815449119542270373633501 24342299124517706331237078261425820857306167939854155448940278898665750351050656646875965777221337828198870707406004500648721436999323469276172429444325282377 27420501160615626057405270136455248745131593099047657213046357768696995436265823305310657748128837133420332842438631158537087889575159264826788455434136411984 27278400935170789002243503879571529827766020136639705383100371697628734148493396959489448245273919864195427721422878814803134581328209715782296277933483292457 22812665463473068828404615440297948720448115694543840076858313884390358127514658102902060787069591577476103581543244708298262977081879828151909517180479099153 25453356209780952946350540927127065942286384787441587671831679645036003014610241181038595926312307917852028759511729525872271798424841389479798127218674692621 26713957497085298597850241579233589342419235309953785498109331006907396662895185088059065851816797947651761200359363963690860664239035915102001405477518402561 25190490099912134851811423311353001806907775181517255686341908542783368223709368362807109723759800740946593421795296193194071676437346207047809320269118990470 31338472808210588019501979124985442846571124442535759477181143309101952632104119748772355571285745974724170442980483697505559571665707257394837568537789750608 26544747372935240017223363897013943526561218721737174708332108291592389185790149704730592738088451606149704529199865241095406800931748454753258310237843389291 27751894782644392492333451835016391617431619168928206790410454180198034462106320645980164663249165075009806341298356932775886767880692002286546043795635884206]
[25238011624828542046838484737720027202069532720153197921739299032325376912466691282659640813087616484253254469287747536817122234791050034825535366715882773547 24710118283899974566547135770538788658867520853550656117732969829669493182035922302416638506814539018088103040110915688687923081209164134602208123433434668134 23785540382398211689601104758347165231218745487995341124389704733989025015480537697878526023224277391362080396743577464406932207030303462964288869121033544789 24235128079781642923148238322553589229065960599718558852340339972984006340235668966260064876348345093951080901425674012625614469473316863433607226016775100347 28842613589777206909484076830181950864103356553699672949554691357138487631098504955444169545599035992502566792462552543630062800532119551881027219779797287870 21886804380863805409292863923024960750462743926224503257612761147670044971967471043398965096632000413199349819132681856997255761011368911530507659826606425681 21476607766415822331257208677410994648193737292859363725231864459405573804312540541892478281348227304339614178655597028779723547014593575878925246589988141655 28146119965312712710568213815196453487056089271581552718830994412846286171676636933399943235835954842099468716036141536082788043676604869890328616727511778521 26500196918395513422926981513019898047180182457793079680835892061671912102783743085501850853065341921681934513059438922742766314880457912580938900797079536222 30866709915393320339704722751650325905702122502323802358422655832156027646447158594396317253067840430804613365782347986524646933861404624177811302264018872590 27942233540160922321581276320236192723098002654254122039275756861905454004809136789323808640157598024554551710266037025623846427359860241920089247244966024745 24529260943451173794574975005679440382584390903407358682851708897435250736472394529144228334794324817539643728069076749100343666149212434053960970627419973026 28758167809978384963596249980134650360184671796706921045715158164595376357353354605150039060042829553095213192783575176302493583071802792043896020007466820757 28469826013256385726724198527060957003225894173444013711611110925976021456650348413048570645420485291209707120149754775247228586738502053021444564032563238800 23713486539858681042334337837443523929239923797280323299211229004861596114057449630907077459504877905426611233963481852573322145757610232887223780866706970141 25295495746261651354697867014088719563370899529327684616346308729597694655602754214025333497543027999563384748204562583216434984546133830803492236553057582601 28874811453269465355448226367743395606700572321584075872246080291054801557800386230620713078754418911725242998075477905547667870807117893075080619656934594537 27138733728104603862479145530381754228690268917455255218056268860664224370113700750528487293457088575598519876206820826390034328766540298940639086837069140204 23881515972329044446798435165381934589151174969822971645322217200036902987180154730688496734526869588276644400032997010171581714729657121982428429194896200093 26355903817986875013906872668273846326251352507811124962723690968586768063477904677986830605471656944692412995830051181301274212407866600330729909883924327668 25302512859320730853201664443941932283583997826231051036840700942358255130821968439721348665473666088208781700151576147840935670377945372790535571481976202091 24162625115817090691133733562130680988185412125972733658092916961969545448193002904087750555359355615920596570720506606248132261523483377658588592861369002768 23835305129779160741914190433995932131265620490703652341806447397864473314646204982221765273361680153731761432450065971698581191862239676051644990314493883394 29194067877164025374471822658391612070505645678822439643254947507939209822706950139315482294798172390231493012891356850933224940160465619808170469939056429348 21761352033090786194762213054313667201628039835152514662721176555634982894672802632315474024136879806523918952171140992499037168845592203938429663309497746664 25543413758547207591232265244329243598829434694572335338558274382780278906551780503620516627397781274044851537965289183233409128082357838985030204453576845282 27616478681735349270025879543555253181261021894595870818828264503597433565165641433532273876301358113806956054217511861569025189300573648284079622751785191912 25673572404248092408732199036623047965375298549801392408129218969546597757328746615407190937382809167170287992672260345859282638634397236191436326588200333379 25355081886757359934761374070382986027954054092442426612380977679182844142852476967068567399127500566544296558483475867305198151809473535543842938902713607018 30986133070877841891132956823568378216481507329478030035398500509006403111732577678717621282121533298064594344754888391987551476333371112730175666879010622470 21894854384495272317201494366531857469110331347736152890832386647832808803542165290022963605364728349891899823434587099039678783764066646450924514138221764281 24139507974369054687714427380993367274815136658501442969997383466823611132544135182609806091108985662838293600712092043516394878800842200880113889834334837606]
[25814920676539414209096080250099353648884363852896880968293662150617881497978530196769595262255694046598017601391002635518030645141098786827928908905208676858 23828262444374249506651512984691450772349494887325409175972475133027252385200229883321625424020023995574297528064920563720169713504795292815899117883312777955 26351652861536433136346901346215745818332781395349618228352696678871181621502066708946772224463202768720557786145252350174555799497995552762211525875842396962 25977398084883606078893524198539981559012552275492519782875155601135078366568028358488947083132186183758433817885367114036800707789354401509255174396915987813 30140787946155267847113005511802430737043004678733251248085709077076024302377162395369962622612006274632239145886246397819557984122358388725371507202461330857 20660583109362040348824374630320586916049527526287510072761544824545543900641965857729851573308596140357414413362008700150737346757327702954036607794519135811 24365039328681392990949740785925661889471745618004508840191952908705833920015640128943479553838569932141289071197682507040602413103158482948245305514305549221 29340111352398480405967442524973000482182962159785589453308608180292146697977846084816618649863926234583493510579871872899958467081828171862659280002442550216 24196502163476758358433898367875466720564099955286526133534830811070642905534838670284134419867905978004447998482645221679936102313478070634076409128435898313 30118229891589226404369363150606915609132344663136051456917544001757223144049603747931656492907652693666779488665564865574115899499966350062935486182859455747 28100958761026322779348106350615629191954924740596556893917432378917975245563006259325756216319566871998690817305758789451973209247452613233722807315227753257 27976145850627912204145441567372785743536147420129890256756694457915902733432632209270296698785711638374236875728365057961242599090969022228644955053769861373 29578162288534329981769311175400919669620337616045216127927000389579768867468924200264377016108957493577407712811709226951160728325200687805680057137458639687 25623082697501445688360462239909810979799951552797784083297145733852024877854726993438844496632303458583970384230409349834221745440767056802647933923630324922 24492863558655153969760326363156272064324296338642060141270165021381514758746668534293493030154516988836192540206281052448655110438440113131771732429479599573 25191847136612006405434074889355028665732306618503036159339295285313913445751174800124166743013422164820473343165096207777826083530649486609198362733719567091 28984898240403285227370742466451580416601468480889003483926723592928795832082688461938288114821421513827401963410904078647855631058950910666962052624790549168 28310951249995413684688080065827545551064512219245366710974784896702986088482156056319245012102979374664288669771260097350629239675503884786594784027025291645 24336162944973729214555053682315431646966167052981672297008901349138448708489614438371284345497875047097051849911536603942427294403150364654899114206087661327 26234961475665533246001896097266724876307241913480190878807913589222764264974565864399813995351333217203492967841470404865549267597710665688115427735593095204 25523125901622384743653997706289888909882988292731146809978383968254660369085175336561457461456772458221687917507815866138860668357076340611146563325373743451 22851161342292270613721751407345197256823139208490559377002547891488529371193797523599572705184448053005964749110032120415403143350559055589963793281337682369 25052034679094448189802002844535775899720443982247488358247593883627644028499339719814540726908412018054541698259222354524155210972668974084016650590735185496 28423673924787230704388716203884219100671243669381481440433410300873095943827492351218844871027516401324530241760503361787818669546160530581444189302801408330 23525328943858707364799060369038332565024161487502914487107418344065246934774971432673926796324699278706234835289867809287104356778829085702097752976344757090 24413845513781659890652752247283901505548531345829566223763819251490565413248699425312555077714063821715526607032856186514872945589142948658579603797648070610 28238299649589519558206430635805968918258774300739570869056112103433326488989788463926297248115426600499480221922291913806644984242185528818182308052002811464 25134748203096158314423171047720073827146728805210019561745616475491294120673438805648331420151665789360499712492927105800679055943341455925124978504061811910 25230493644919995990219986193189525922087041770515397440270545346752831733411886428182564378212879124393384301696318041992450700894616052394318354295534635752 30503984059177814346446984726027932035983390951437169926512609639862216870997835451197363502420512635529220732021723484108725185176873047215293294880730648984 24878975728586657241437069493996713710398153204200733432488082764431298702551363080386763453091667491073655936505094534162461064487061982189071661097672356463 24204095275142081077625930740419299597493136553089162584254566463943021566059452406546575393986006826905368481915724334806365375384089881183699374855862901938]
[26930748238085977994770262967148071634398779542593133522908362628376774423198835915415283681525856322787860140127864229873737812779309270974467841331669093700 25453290231869081578289909970145501340692767961289513231251813107824360241609093404352469011125271652412719173574929217066474841605302741185950314575625716963 22529908173604050435271648931107289970068651899414786460966848321991037080446682117519490311656692167823793787764695377729745224939185503572266505354817574126 25350214249313311910235519869621786444307908606638896048392407127124648741639110036800035805102588876764616876573124874701502701563256421807155822790868810281 28735388704214930893933318517673431221590434069830221965442709206231077941513628479360311316753541861940008243698061688581118668120091151064242508111737080472 21102140953017721513729816594355656152034807417544779704392869210883890945687845036764403175742399737048169504702797613223078192824769542040147679681586292727 25748189956990616619274239496886171385938178961459639721053857591576662964512682905598821882342183159041163055268788593772528173958478903148445050379846076067 24912552673706557724822639637831388692107065098690038126297851945315080461931957607375958341438484107945602392582196311387483162514146271413455571130399175152 24186739336612971228458270148279751009195237715476171266045009030173538213796999598796683264413525472878943273622967442304486769697047629010350132805117696806 29882946005953831038423077718817149160567677950028533769374757218829072097530442861054740135255874698978144975721999265555726646460028860272306026180641127668 27769397163957126665831614082105528880927558062606098906409506656125481770050494674029490102109464231179525568132215238505610756395463511721765155034599677538 25431658490866230826220454150526336548445835370345022138587786230822490056806876516967992342163072451301889289325124932912230167312939796676415828620775253992 29005500786416465937899843874036064176918653230499692961726560414299718141538811188708739904814183197504726137256641847829311469984122543315577609171415961390 28359857242490870149595216160085293525972398465668761939141849706264126501069151979402193798392309860132279505353990546104196316303077758817820002853213486862 25538249844662274074687333637515935410606683220012821330957255306334099743202803045555605517499896546596477844828805449172253110150912916581364544631857705036 26275681709474236339625348372126354900798568427473169134899638439661668376959774468895673304567852555243543753902162255364267629144860640774927659527305299489 27556761153793414882717149000731701438707170839969914466436910490090934254053515981026495838896283472943164574125893439119026504854598098638037567923963840262 25082756402811057341556277488073731906318486490849048725919686878523316284944040868665041697867410037971431992198494898359895738651504521733624122371663243431 23620492003758770001927174218860641718526513945741847578945597120777288754683481041959887210170514486452350927870444850099385328539251801499840049493085767551 25660809633106404836690402990239982210576492606517240974577821458518539346793361110301120202368410140555304403240550739182263161185435497162761496346840172993 25572560530992920184723619600461178346919376069222808669805705199758988920828483498304520865319984854309293594388476269279104457925260106442499918683514604876 22730870271362876466060347385971882970411093391383522525001521375115202405408281860631034138723242822152287354903872704139399595594541728081236141478935613134 23785005967549211373694831832254862726252814143985369956352421256135694185004094848909899866160619597954230023804756625551792465750886811144288690210749198464 33073047373150885028509700774158610614687362723944639372044098828739115738637008072216542844499272670078992091323379081413484036166885301080302708137539307191 24615042677176437028783328177373585734304202379873618218133980901877018685895251379565471020033761656529626660881877417005776503562207088401521201850980931133 26504225500250399697812127385052685472599741657003565067996988099263459256029476158587876293106705119788447767131508686498700054465201342245805779065357784998 25866104158046793234045275312148588192214500393393787041622090627930692712249071043282896486182312303759843830561769681898196948734347030486461480132463833336 25056887211955853191333106446389726384735936894640445472171143673579370363564724122352203570434498048923849943125470497770779821490409358364746351497867306489 27368482470855119511970713991167954105376812782960430987209877440306427970905397380224359014396990464098720268596967135430645405460143870296776290542295206309 31869944933538260981687855959538831184913516360649689499338505410555869107051241922971920529129291157281151740717272940162812636453954811349176463352732640598 22726974880419862347872273131930622636871205086194018554422017709181432451612088641714583970856047567108842975006807085461114310202091587437643051822537966974 27653798173141102925795880665471319841539643851216508775622977257089270249893139894549524302136686010881518452398046844970340355952736932383971126880278617020]
[28572117785518271361288868442207794421285588287187807336031893279586537490544059442983537677209478672645478737420906012781000927779714047487880059871561130288 26530720312893639140832883332156918398768289928785608478701985000246334230272568407491119516904600006716347653425554733070942017770147917989911037426974518870 24858726287906228011476709818665066699254157220660557257166032620592972637552524084773334455727636174535134540899312644053755059183737989603355144154884806927 28851527624470754977990561573888331235626338015433517084248153076445857005904667722969417980808498377228489496872447554367576885015524393710650148303673123221 28147821971326416221388764265188395474104044123089346117754306674491505073783284953919416007086095476172134504683036543995423964421136606239879940622191870693 25055464191539663910984447135179500981327610948411281837101743414143784993088177470488291522143947637952062835091353164500734318275067016681326289422385181483 28363499646385703000674955677781014833628950976226323819897850581658959026681223385424208061146040986566654004360340077078700304451546807854278527145643473019 30778316646392803530076605504389000392092317740253809974123241936260310987664699573279488028125243418210064438412846292352598877925346944973192889793725894937 28115193593112987174217865864648225940085197392284901099748101428676624698527627860929289958475281266642005324993402748185557043675875708013346417686179955035 34518452221759659259045485788200066618538472008558201366996919321191773688717689035636761928631723475218000797749555761388129822738141066131990698694958297127 31366386134217803971916453783842968072898241215222211956521531210608918891065568656280784005813747323211936834116501160038637408597356439932022349751906813083 28482246262176039661808121620296826205967837914057260025914745306774829836300015246282959348135492982389905232773072508931607716259067354016376535147401630998 31713036145310722033381422890082830476135911570025626629177665604922965503954358225605056714307584073145130961343882094005668877504535480590514465997718810619 29287901297929927376314194586656254963692241182775515515217858028638017960998554321518626310636149732849130837611154299760886784815679422970476629760594702489 28473085448191380375980505321816884627110838875294831337341480406590152030340807411060638369264102769313439598259570250040316665102383156356042515921255908519 29176894916459911505749078811587007160544522874449396428677346428220017226283464310871572561115002690267350024108195381895587992754114206608215318584545108985 35250549464599994945354492156542887496834665745002473269855714032308771371689012010170162647680292685458333836406821488307233730250997973643037784219194179753 29325984490946921671023868155729475347341421919606883831340188414987330741428719299722213638637594617399518632442624533771384604013361770410816263063463373578 26523376607785395663112178259436253009467362661858888004457885961790748175478693648349252063881845810914955084067791052577735339405107933421640366787708596830 28761631030580603866471206761882871508628537319430849970770644203994672545009005870682536983690544679942719320987575263814567347178901781166706214947097532136 28984900389830666426237891118244869421591528075006198352515458177284686657543281415172917611136810515777834680050542325818980843925925532242157659687672583377 24693461525650977630667309877168342323855155338826638185126557258210102975515137393245147836197502825926430919337711421113199392307875864237896452175450321811 26139116413760286809628720912312982027595721485132021479950502855853091222978792658953389682556158738075820282878701468820995400143515645163038580785696783068 31694495188367484882767062845306930529657512784175879088709792950041990418723649518732765122681091134599454422323962886237694405741795460795472640841340414184 27028725596112475705143871075464978375342329523113239202609557652986564342684538938050653361318651362031347082127001289627865335763070036146764732144855659588 29166656301262463338462677406199153883952563812101369194031496061622000987377693660240080521809858315554088753361062980086073453743093179172180171282877432239 31017445264641685133965220737502057322266134322975603869292916124345646801870870641946486390391483283638007712320608699512114342765077625083027541110303660283 28646667563053617360000765992337133351491819439367626324491055952852325969464583459141966758887868913694083225842445003285132621964994767046945570800819360867 24602772220477871738726724321220719655076894191866584344345229366517655187398804950852345806156716628482208102778987611235884484685037615658096084283140417367 34803547676057465942746234137038423179697304345031217499293595870049217752081442715970583811282280268124388878503900791629586200144466371972454723494080948497 25919977350530905945212907115760728288823359255155569182315238127625050354076834050421195515756938998942940475233271022649581919468333871569671620298431671959 29435395170920726003425099431051313559863070212676006069023924805690069958287911818497368251339302580606166223361569413829573747186297265402021149383675547679]
[22702494120524635229388974184999819953458574270551865825451339809036709775224116930456675871925205709950502686472533938033141918595059807369402897227032441516 20017292725139422674193304466019423011066481974948351809384666648853402488303736522540028875686932082531161521486700736573800265852601135032853878560403192868 22127834714647224747226525679299873461251449232076811259762567803560457683809050924808115288084661101667235268308372817548998087963299352441586569288818913909 25216674371274011870757170882323655410624993697996082682412779944035582678266403613570776964546438210584889311230295030887282747913201601987609299480438951992 28397127879752803964563914899756332960262073798291531687518651714657666809414560511890843071576932149288887408705658880219959031324556408418031160485052988157 22493612687572079342120086452955556966865999440268051887214207630294950683871781560890408727057994446182856257849587921790451494501366888526847909274079677665 27231454608315881377146634017772038126092687270961240599082356675730536998825675242856666098473366981758161906985800310104795740642019569816859528966073536611 25036356830590800422755828672529971194068448221564988557844233433678921207555120677359782908487233369397118227048292551581446006501716059700020670099284729975 23610790560380156116490940834045042302652855128945184559255149906839102493426544321280223004055583613882937370587840379943604821770764415234667537448635766096 28207850830785818175128752063215300444996783156347761771932234045268458704871967682457222597281326608074166945303598995295670250333272627564751117141771648979 26099981125756326996882396047228178932532710092678573984598918797097170044209581736183457047114572685747435258306350741218667785845865585069826075514241898557 23698774022969015214543077637777278475223777653532969695627573075395224019771682945377735713878843798073614425947695620339605272365817702621524687081642409175 28876758485591797919649815675788331376785119585784674564251492537667272378171524467590025731363704326144810952245591932814159513318688932097946768318689751876 25408297331544637225041965288919642165562072996677441384507933540521982435474126187378944677662048519539273946385526219742827934192362766208218999629459876005 28146882520319509549328903829700253847304711161254493067628660989265376470922287812671592642878279017421608015884615800806870104923922624576226985887495234829 23530073781349983062194702877955152881298860718653992851981427002312781475566222179694680161408619108188401674362097633118366548991526057894792532922859565720 27570400484335281395265187627031491295295779637772318920837426448744841985705122561204267002614194782378587548929309462124132342569874193385061378277028238729 28012138819965516857733562494725457001848903549433500882902586467057973362470596309826300468380182740079284745387186183365937320297183739060335676748619500976 22776063114669061775135402708382763973848200690844079131566432301254733604098550460633548128226583907292246924415586945871361444392103911322319891460358803768 21262916242047659135771572075296877733160678191609978096245871956416229092316601506180780169536429055057901516367115959987850787263001252272598863269407480144 24475589237884369062498853149828832059215137434745511015386613626281073655334388076827467176378588050852499327780704643113436011305208390308423321851532191524 24905980139350201357973098559650285436125755959666884284284090513013892483359533988466071377569047254489089288620040371275904027166590530010078675371465522853 26256601647429619378303171772338518235311821388108721256495150041528629611881434246475283045925863284903644275250742494464420184896803522036448572966717155650 28205893690043584245178798720328508053113475329882927191888161785890615599396956700684119972217089845319074134175846848564788882378456062479057350454268728546 24821519227296748182175967991781970981082313693480390156704724564059952581052492608139450889894062137119734689570682078748951699763121360235489499554520915581 25592301825094068179959546302163614815743159653177931666125369264481675024362235233852610318480684294464782723538341524284070543030340114576420784049403015788 27370743598925263174395477323586472434433180279685618901500466682891457347470535171478311530898840563558705910739437126694665703906475103901441081174756251175 26202514550363032048360544386178283845160808958781671211707644708464471714573313314924115682448398406958246340488476885505440271678999141314068496793461665729 25446391064180860704958885128975020271135970767524106040997442348154626854611152933795769751231864311198147798041414813487355244569774591265866308369346330478 32606253856093233420949044764044358314436387884346478593504208906190782245999687935965466326605965348110703953978682636449782513581320566622298843585522833445 26107974234219920508115475332823691197573249019668926558798969260716457148657280294453912416671955954119060877559244499497693649045810402930153147640774212044 28120538663580048665227966944955834437979213808381332604104606788159190172612409723596300826524356770444218460751657848709682831491853097864629823121675829514]
[22208519570037920498778970585366100747172079079781589869774582963196120653450215581606517012309316617154548185640363981255971247835772279033136579513752909598 21162845786888924302242322538318969024781269077770866090536784053604047499704724247465936696122014499160550536534361397856694848522145918117614285765381325792 24860263688586172576412120893021735863959409520601520854611261704431623908899347873881354073779718144181971399780627951490744636783664262669347958095443695750 22176800713697839241123703268046398530027913488793055839520271525421076781077430868434530079930462846531382842221282807964239352605104256324132096352569208799 25511689123685024686517843385300955094475902613441798079642210719032247559317414719051956181576445571644533871369708885884967872327645616429604269372948484596 21717331303958574780574582982833423077589551900918231196888274930835334278019203171765258187308433756241849695014055735639373750315968098519818661667370180848 24815548206305675865835234434088317161011630423240714853387983590930161995644483054662679906287337560619072838291227155154354858052707774116643939705264859435 22580884498864539807406550803871005496102406431390389376033762723232659088859779939245386738390386984029186296734410904881863162694317903510273265411686868072 26430133101434981963835755987928066312234670737837532215818070727572235245236810189443482530702702871162291648747329161767655194142751946108076322803245641037 30238495475859209680939042825756196092037564609658612906733097918146730015874304124159176366382383429490464680292912994332928857214686604952439151820391214926 28819364683232941029380632358360058934828152676758230122178851010808856794407684745130776556345346205008873133903105524151610935300638709186740463904102448563 26880379587476828962150540027151066515092599325482257014043127925010377057794503072982295403313655021070166310604327675875126496459012712578792954756777498552 30143362567251521155434635140231414765368850829223612825620823703070561074158929900975733454739550069191858701192483938528418184246338859508774113300982649095 27741198223467000103554418766869488291894935654240922191208266106124404572725736191744654765513570860139484678585758720635902149810863936479441125772282790637 23306833027323150712089664335408560443786473963618790510464006514091659906300261756830058794496246427798289521527862136820987185501803907857459911203216628137 26196008017275886824534552935388994012186911864982755213935231014281392506636045295480324679483219855595263610008878794556450947994636309505627730966094710949 30042674007694307483403552552902759943645548670235437974549108216459024626871311339758785350107277484478058477663486420655926102244523302945777302574049982933 23878067130717816275439499767090850864977769314744758242435882062981091053279677621160886002980310964519299978132507926978528025371550078243719139587229321040 27613502155426899846765187501601920223973868257542209122175526200141517445079943837244203422239584609497333983459967707893113310806808412334830156301764801584 25609408582884690114210693279446505056224041197766163172841087331023096814283767104049544205251944881725062472777747889918892345719815715185431235365149881003 20814767611237137716304085146599699812643291768248945795296142970302751680842383531775728880102269680560573554294395697964644681272047386324947679749920055150 22590742930715616331743691583224460315344417585542848815022090498500217984304690290299759642861925688861156170330020749737635008560526964456052853672751415572 23744856938171672859356600344580569858916179452756130030436652573748013826024095228797204507569045398241778039205141299094643648681981116971020470572148427323 28453999818604568936004106599770091925375912670750408619848514833518882067628960377674088948294833683039916681514511895009385514732335203452774412768394369469 25075776991197322619831472740622429687419328573340678147658816890633064160429827650138781911052248394948544065792443069720477429872964178349556336673429890127 23136857546328221767350874583250213744464685025966106909668481550419421083748731833929842527089621644771666284734826791179392282038749988487104488843442979804 25668146859022651402398667179450608855349963660414635606505713766147957056779242666672042067100838575525228465677179317353150323079392036157886186443715619913 27078814540186236094448660276625447374672060368911884552229780452353802255514462857785598915275462692987686475414427441533412783480740740109542848263398692424 24797710061034706822006993271080906813684131972270736023813677544108415321507487648669490824605850694326893860043624033857160224150219304268296002195978936342 32058354292771594548113669075893798075180450086632342404960978225036221347428429759785022163091231257267327707286609703138677481798876439707587311644678146759 23977358627187650352437540494859285230360054540107796047750096548081711740517161637682245892028214634030312924880236553271501204972099053145911869173946912898 28404238436949218763238162754951733926656397028663579077377433564948180702213035419361564511278304675818862464711512777880432030291022663290060949235933204025]
[29758923798981137481902393583539843060385738337441455976439414197247981894984938626587031049449428529106041723066733166156054706078043936990308199445681533578 25314306728076130003469622864769461146784174613057249404787628035952108549025262212286858230802800334441069045622158772829153310760822135907993112966602802797 26302967100638915446414522362072352723169856606139949102454540910518523859567073202152203641511591764108089891286889964757532785428342526665760094182816928174 23378436111516186611626679206380951462766711983205709818617469785958078553256358411896111940746183750211976918203653193271460530613835751607170971442721875521 27337462824754761939137107164275944185595302830767949824893317656627380041894816772374890957869431638975827277750748066862292166015397995378856874020347578621 23396323006568764860774905740246861150445930059148115166080036432229068916805082932825264677653761941326344482387769469994267896900106267967986093857400506437 29339754155388611375270466264487349122512834317747812309065603557412616141295219371987644362921958159681836109076499829660907645954122748000400165224167502000 27971285320547714659297097078604913440096910333048670403055908709941471305559475807371902539641943288858584652495341146798784053909096349455554261853473996843 23297238538149340504462223157547059496213117130292275678283704814420662342929285345685910182340758232672918206303905769312272167342950743179075445688794586844 33992912640827768726242218515791467461965735308668253138780129955438230252606950858667118847269731091385122320231309307755186738534500947382596592182867327739 28599969566079309093807052294833698490238898961523874369404881547177865825961785031151152191080458766283878456159202333017720715228620984052747325574833171585 25277698951983160327076721608299750420951362268303534808161751843490738087099985832784453052989342299449131812897938183994986994615283476487075362880401221443 30836483587152693480673214418344251264995164838706447252231122876882673339853596188640267289256997562766154366976551769297292675562398215563345843338787194067 25444495209382811749543440798912909939654913751394932669065392419713649461847241316167724562504685208495462508169676627340972400161863194093365650340339227602 26039797741229235040812779113269381371816121514194487398665345887966238279466512286890378989579485639317730263908155834108105614440815263648561642046661139735 26005938678709914987388946103581973327602521103455773515192860806597516913941961368179200236554733885797354366901978157540581009531153388526496852026128584094 31081448496640744115504902687202813240814226926760805803313614136461703805525734072486163694622169492351504415898333466835566279681016570862173113581724231149 29643721399923854156304944622466621299307520293986535469241531907647776716020694276349287101345158235172064864117964356694559789241921108504442737084982389371 27494658052466166559350525573740928970524723629238812286049000108436865775184805248214319101364109814764970390804037834923588531097571670030056842778485847820 23722845637458013334947728869473059810946979489129463252182824954694798534485083359168974537981926861955800914378828693184823928640290590358660601802778523136 24809224622440642003865814946297211641982860930994730098131368433826980728903753668110685027747442161881529655758643100672957146638688242037619902270421832629 24131204366890410074298517682551718982299040477709001686149617738782882181061301720992182858308350329913848492824199022688138659919184694629289812743984695742 25219034957824968432868442436391265401561720507166999805547935307955589877538627524010147702884973945479870815432303444758434563464716386323013162124869860803 27345288882902618203622551513011174463121824866501575629778880628941147753990408742343439322006532438206897425512939678149445497535504071197470921270996896701 28606723883497032578100908310939864822438988231184382207675412330360067031323475327052183858729178332878862122425104356835143541069734760989756024014516064175 23873842091613346728808934100876216586867952898075169967000990388767655147939214288004019610562897489324323609082870013800285087998880696547980935989795898304 28608260244626655848122795054556383263973430178122155683848295239835873328281444466587826296452586863810997351713983761938490167707040036421348929106009272796 29106879548162961368095020835517517213214153965295299484988487974269350080153056191941036218105361676344368231435533480153182296074816829015505400635973058732 24649335945835291978194521728951407556247384345790233360462026231119923775711554651149210465736762803811651056202161152155592575862990692425895898775063933252 32033142209898523527745881597657993559201898405793039982543647025911177250558930295554198763707649583853012679781428092425895317410895790030586396115011677297 25014848507556020666318385376777436923472348478167165851049986339078823828662117836626715014096724682726669139734285058430694807200743393072080898121198591961 27360274692561492318216456830090686123889685621934792896267146278689150038956595373433039242768440832112499086645703785004730929312143268454443616077034950779]
[27448100215972479593425445756551358658293656151706641089984810686311150792410963176854773518249541191724510814651507214825537209929223402994807215663867392704 28598288371037119461135022958243352392614012523778794703994954413786082027326122083177009092850511496077521115341287738567159070302475020860986277167627339869 18430189624941343667459085910262393930797246499132220815676103906565235948672043696503326371480319751600565790861261929537120000235938067667416639151225164193 22932738774353617084415570147075897672246092776515409953920930322324619709178837679227573567464880778593703572924488984675506537986110973110079786317251234702 29273765337091651207616582381667488685813700997433134845046180479359062150631804180949247957933090960816536892524939319992727467976885351185276966674908124700 21633102557528223258826229208302865262927241545189718049999402350097615951297327900255501541147698820436578606566166230028452866084066068540670063412499337771 24707778583974502598850397037970469727744761638759498323965586227877623045324274918115412364531174180511852327457761672260087213099731143453071040779307526756 29282007230057539437958787777656089528612392008191070373758760552798828529952037505105703574232717570327281440121416325222969814359632812371507534597360956531 23022453029870779019153289783121916228675467703472793564479982640984356591622809590005608976776071774493833565886447971217143369875170263430905557207557241284 31195385977231555801588943043058742818566446182562084058430485974752804971528804912581808833837703946414055492832183487819891795406205039154296782083588455836 27939033077025536947444857329437444359280664011455759944021312067789493763095350780808207985601892938491724250170081041675117331901637216233760343314977819960 24421634269679853274510183078147832809219516650537682665467470046637107901273052066343810354936208598983257406423381288241698634680461668476862507027530810086 25732381064988175653904301962087002942927858266653691572672966311267664381937753592024019555254310767238535875750594004501374017439769897093095754466312261762 27868728695007603928958853396249228141134168777806491716709657898611119720364878677610982071944002827466075937504507634479352937120942443651338135511522185818 26443356980351860880186006347114601297130563529855532963657997951454575790605490993506274149223285289894692605046566301207160220726999196623440286585095036860 28354051610895593689749260128445606408091380868939834186762008551609822379979598487368378176624249866886200234753662150519875651573876300273433549878297684929 27727218944513756641117846616386007599174094085370559745254700182630537496732421219857039208961272367777060757355162189187626922940928217691203090714714727225 30274990160370619763208968348996577869038129502599401305382094205400375193942696169688518935069647484852183331332697434376630619673193620342100868656382415424 23951019347287811285746992093575829230479728620500032629839287144675238895053831288250933640255026159830483980650303038915097403707615738635991044565091783631 24644821633451878126211696580311910412469680323372377644415092481968115857975098949794341844938124834832707190581470862239880510983414260747921326383517370294 27299604936508649903605924844816620226887659755536486685258921814743468215955202659940087608822524233785074007068152677899362882687680958588356177229608476816 22912592896352898293950355484178023502927594589075414865324052803064812458115466951996922255193852077256959659059909329738637981393401807630151075465289291472 22571439057727556744142554837136354390071144186901879169767653531697221491328429053665274590574555224234515052714462115052124713081315585377771614730375725743 29777932555309589728384284055017523555292878081038681821286747206711845170452842278593200795756229669492505879867117301094291968457311861440996687017694213155 24852873485376361862346628370399916330522746053005734252445124433250248660839241794638768233186428288058633366462736338602346779340985091488244402819840525990 24482744936190776322757198441620503212314418515300236289182972467194761271238026990670270876467396386353244606520991459563201341737585885566349163483044305960 27332505328449649056772171082052424370719999349987342126737247842399651082662880160436987388477948115526177330770355924253477391240011722608946848508017683904 26832301964700744029757900642002270806431376601769103358426041470419756034140209130720182326035848318517594780181483775450470447480968157600499543121559943304 24406591623458095612399512303584982482414474803209486992489683331746275440947252938619159864534550066421025362234079777939367728146855543714359394678290973035 30908456991192130345736567833374189363882431104970428832086076232692428403056981734537784602168428267411989877668149475761970781957306084168636557554333256359 19826509393651569684290307462799631510769005030283100993012571200296197846369517947490207458654224671091327880456337876408110192709225275010247558555249564893 23601902837484205439635356195167079344283532711723738003330373276754798868897450886866002268089586265858968547439557091838257920070589643265730527908402475068]
[25406586377601919303957167954158062249594176684952118769882498371524191891108423400206140051587705038372065787145961656877283653527759371413654574545089445567 19779262024856678323242911143514369863381432347988299828467051044200754609760197660137306806695881358261424719369026545055346146963530811445657640532591914241 20637988074283463867421984374757923225057948270992503380142517895754438585150668418243129963704083934211659763000177961602462419104957262542012743292086687632 22452488700440546860407023011902404581660762540563705756085426398859525403090363434991411131614943084882277099470558790959525768582395920332170232752040125615 23890193722599267867079634858797452325646434538541801536037483299126875168303763790633864136166324223829712077378305673371794274233810924750568696830103078048 20363237109358634631815873054537431309530959110847183930602329342794540671472052725019343595265014831009014696427873413034687968546327435900675539229725582209 26642009855396093430513856632101773550514477273694406153984549823905672877700522362504429905185148378305573388937788197458641758684254595946621499484861172474 25171594307686581648890997242067228874397815816340607174336620412658686490832975650453694277245493615061722250388275804727562716205535391468776253585729711158 24102769330559088240761558567336227856039885816978319451279404214601432678993259395353233420064374832114889996165043164260757367726186811235873833168540794696 29474338664910700936958279451181461899101168838821995010017630157964583775997706532832539039201172990634405156072213398251820607733521053694905412538648208930 29072163578033449135913491497433450931080899913039013666902798660704818509154979193460459674859204417505646133181993126351710197707198767400412608542916665855 25545797332957174936502483289816280565077720620570445355931103381528611494368332436111469346578383461593457827054523149659584753704475905119966263594623189437 26867002696224316043266992983774579290551435627264451823758717846006697690599934946752659233832338331439851679076519611508573866489644140792545770779746562685 27450962633386026142232623869325680316693441996176389012899892021647988840696965923130954846314546143644893881011439489304254940684286424057970155335977755314 25953801966080917459338823558075576195298532557155096169677113161069947223854473463190856712318779653651671652688684248011303601221857165439226324355449807952 24638424309064249959924300401544802938667490819699587151488910578176046503462340543647540783536064654050000703730489634503491075887445656516394230093548095294 27666440961432185280181497467776542329161748725180331403660323565738782566206719013198973317156731576134445949708280922559070585147367493155529161161693507010 26940110352593788414632555530078214300333523791139292032284799318015094204229737701971839518704417973593547383202216029080455348764319456738818501001679840067 24683435597161364577669236017739220682479182061253441750485704955649791273610776057630906883972518277312168687730388514179403104971858268043257749382446477822 23091159600674001922962536433877835981481674981169491521394960299284215473047187212997457149128286683398982404576318932952605761738433318614215946782074955451 21181515983202350193498016093173937576812783310804252011632389969395433622115814322127809872328119529289799670015460534398292267714385389527173378917171504833 19801813569863095568349587040304133864830495296006992890373109907421757980546879892650505636890126063757057285647620178031769251884599893613172292665565488489 23547842581981412605488064736671188760627280445620908663606077628986862766469560744459861094015357838342006065422292168143360660333975010011983647756076615889 26311585710075303251526113692042197683760297064313775771271459917321075109636039843732336497809991807623683860938750497556698991638891340908912025653222735266 24324291792182471480374669359715194824711907562370408257487142088167639971890541540197834159183634179896700979976709430337732615480828887612858018222223044778 24035217925320917773995053059839744886164304306150632158053441510529164695096838251583475127142784737008237556452752153007940499687595887776061801590901406132 27138872386827402924067858601040495534329243481613110524793493134431856527717873417328167372827317437408764800456804036079408572925855903333182339800292474425 25927177804821873140821901566506634426273954966149378371230835392587338910451603312104853005225008541453953913942723427417696775207331589768772859040649077622 23357145591606455939048942569487263142674610229188076335434705493285213568943177116808810517841894088157398898282454694939852702510626997787712841121539582356 31981218569381142151717089297977247435246325905655202508622478246234826090317815619364611936896277462425492092399240490542682831229409965000498265765138621671 24474828285155520691928389211763449188391603637193540001093615535912316279218419076865120840138142234449705140063559838571832669696251520531619780947536645288 25934030452646496374957952764474623011635467325643674001173560166856389359300261437665206805238340344703178429405296181763196535514795140979829500588840456370]
[23646135853877571708216817788646085237221340838305917591637579529678853883730723663117632655810496598136285361111158285817384256456523397425806177619260659460 19028301608291735746120227990539640499865757849368846671478884983961993179642853657424178570128011535384606042950660494269531111928878804352286381715937097432 16917475634870988045229110344316755841655372896576003363278764045626643576513602158144849798773390412557983699335586407095874963318362108421193748647767632273 18308119217013831510289843621120939866344858775788711411492448939908705905398761932064301181262025972619148702545981936741054065979296028261821071823195698618 23118692120162664891446198048406187221907114981930340060454580959115319178794521286261170020228815301895930919836312654881894142044116237871433844393736483029 16299725133532278901537862887856821837393386712988101686561630034749189222600292569123786169709446455322329696264199247018422742113393968596398654423922975500 17947857047009911578509148057994992608358042088347799478097151816851091779435992767490873668377392369827582895240863872369178738285431675917943920681708977530 25373835625344482227008727825661098225671179160381280547977109782584931733923827845566298481947180929441754522955399296424101552460767621363460829148643860356 16985357693426310625795022759480097789681621341890030904740374424266816454604833765491141398776998461744543610128659426809488691135335387542515919561733556446 25221891609582469389105256326466350673939861269445950675662401890436444422959974933296818140702428425881173601306726118935579033597247760538998441737511411817 22514196801146063966349299664649246770683824414894178111820488930363432171971851171535723905917135561678232358203943277865120568283305232346197531819534182244 21488885934748063834277422512685062981999505678815869535512852916144227873950708967900978147007418566378729338828165444760047478693656524948965325073003876454 20222338410982237999821587922071667770831771843481327486887338303664253666927517217862019921605582013662131630222926606282621001114667855962568070955962891348 18758774518509368016238294590517007687880310650902580796031739186917617920664332319903602714388207676165389294413696647919967935677697329428233311322467373723 21843130210104243746934059549484150678306133062475370429740849792468807190856972363609662190424086629531832510853352196866643979442675368837767054031948439021 23053119703564605388832199532111453471189590592663670375347790219371711883697789954669715397965863975521417634137531251502322404935559399929924142345413037331 22475026394210912831130600462774448786511495648616517571403849519579935510902140592437558182630455239275599735626229123517337316491337489019276272411398324767 24635246509819619512600763747191498512770626984792636847811443907414514603950836699134302522682610249968642244257027470813242235284667210992765400578538555302 19296567491575114744630470479354450111003732111252549667688377813243999394656798646072165040234700159741147512681952085556451201347581342728414566785689095287 19573614291572122102400418836869438247688010793073792094199730336537653696284003134550652297910895187478910396551416819792332133392059262308743212878814035545 21225663899160692449005360202435403302959074678385114348054462576302758972487467846732344657587502307255748031224192126860090567492294255061518379469006790410 16010799777727213811504986358053394908572030497527076523869336114454344045364239458765760019182509651474134125600762589461023815801922210250350318106191712702 19632195558625006342444770741427548392229825201980630356706059916123279672614822034618703901335365107885956882721101692776174239142353259796969357793316216073 23012352432089664393786517302256676980042067707435654372755308047399473753569060901704520578796180791035610015357975718047409737347935203002515423258331706298 21030791036416544612807818356673946310814871849425890004414680095952883385447965625956161030401836087532521044671923153712813361186697778926210342929399990029 19960159200979184254185701855439066484775959969312002452779622410365556605029140627287260203555239200594491635840432132693961684136127021320047929681670986878 23629768720309809893708931132118857873611663711776529609765786951083505788123341601673033850084675760862357070700456828996980408072047543216129963371011867557 22469652019641162489680926388845053847134508446297220363395622000458185167027028777621622869683703145909070771900060120367439649109758661941145643009205250739 20995173398565516181288844569236051354423794415542617173676733809540792116103270490954496843883907821804382942244160399748100671284886154571040423973214320096 25985217615213658035125916992973111332186195761558884700258390854303793770669430510607347890795774153123688948602733222885918927236505556602108911909805237250 17144566671018140080394814670297932181807174099660210702854190296494091035473823863406309535379327376677998145489227560749609000931212083453298128040913437973 19068216493830948120373466395249622256617439970745481484719387664580230942014693691534864933560884290604868210932256255748753702296720299140450796459956349714]
[23733405191428368612534085768962720317596839899021090143499942110324686637647747183808313403728546384507173046742673204355630661478498909081444185577781179081 23652924640588470569922874961916181761835436503738751372119904197587967924410930017923905660471394830604669904602358571622691288394429390934944272588319287752 23812017679852092003375781402531660162186705965135939620910749145069579720806780248805515463816550575060201994697112286139073270370017700453892648508417076115 23265363894773494238292485324597664098545231441357125905331853900121293527667984863501493970430047478472599634667366129513973939674953411339023954072474810728 28276286716433380796644496163108065423762686466558517514036852008442383839872938729926173563445998248351365045226110761905594853378819517358640113074352711907 21782924646072336203154747436836244318006486110258004259506318390641662477543512790061520326642447354278166751374682171959274172865823365699086038226210616782 24265759826434148908020397834144223545472104693193006350180274417618474767691957754865493813436780860174650044984660438222033457790395998242784651401018415696 29773594122958563614285629398154392637736614826397492664309521103946882459863647683480850269288412571076465830387241526120325150647057713953404005024867755789 23176634530656755947709953353569438827902883339939471424715895775547310725022279751943222324920848822068834912248544286537362920000485257268129481734348229174 29068143662982518706075769486063463493578149431869640476878056048347232098782322392081208881589103745359518649825125445805952763279727511154538584221041927252 26161171115940190195882974863608767819037113390829054910471278190437914825125580987962006156301972825123368286046659739739372361326418213653576481675688818479 26301172152055830555433654262260627364641383027296024431332656787800241443936257421585190274439135227749260145858951036929469106832946436545543973937077623131 28946290825047211880179602969188328802110008481211670453654593442127922769180065310206825575298319882797801164702667658776852703147552554726624157820653884913 22838697329280252336061894456001944528730548640267587892033921659394314790280241157092253215524002456075324368887067067946695059045571824072177503372571665857 26581169446734798820460901926357117304071065876880712741995405071067933702901952610292472025684458812929043935763392845723604463907001912626567472277670832799 27198554945077155213514092318649127580294527099770321567104914370409601783791433925251708004922649749222267717549265116649702939478901088403071150665873711281 30838877637902468381336724475676138721614740681248370342480306362277469562855425291530961934277623477750383778835127721972777575621612074094387349113056188831 28932889193313850967233945405514115596474814342313581440231595999249501558439463841185695390465502266763003700911237091613082061392535847004685576931581891322 25586207926231032741547147314450205188318879008443246243825896425899129838259481781827907684330646435890353125241165055665718457536733233071855898263666733445 26026926142486591441352667036081835129496027448649940228330865624224599020246140071302808056759629366189701876409937699248049174828908588521751394557360442336 24635242620460514292283831707683991058339432111441378341391373814907890427725761875007079893441242685440269838783092213291916483486298358314563480019417730044 22632486695828186517299840734652814396258652019381323197918466187297801176237890038083706297520449753605991281038552767067517567313229125412582864914728525650 27500710039137030011015916414060662447314777628339123038336861588037719675671931632071821399028462123869139467386072664805400560252565897688271938700022211776 26474234591165669858446099113431235917899930236358369589945876368198399605230983930699859315080741813656089568014266824443335471687625542638088226895535141800 25282226082141071358896399289169417621189442379700036017750309700963673207276806690894957196450997081990834601520799650386216123541408020771265244306701111350 23609278217514382216561150458502774668195653008293727775510781604635348720350396711079442344718689156226408991035504756242921267373929541414396868197591328345 28246163727144520418833420027410542892129107968443965476173381377895075151985311280427726261704022465616336553707386881116832918605548914306971019369712635872 26417617013180057694538639348539858716679591706632516512001629333390090591190724795341939452963553022985049286638457228824222640281809865142789104121269605944 23871392732356900188625721460879304558847257090799370200567149816477652368190807351418903653645187841037612129447002794827077664006938403696713927111760814275 30911846567254140254707354352672547969518576566818512367267934605341815238201536584308597179715080926761379279452989260784709324722316415166099208564487967877 22616660693711940908211192244100698695027457689837825227630931537279071090612453072421936854877835530018934620235677531900232190791610356367886326055334986552 25618839319466728693623231069747107172304429998563734338991708374424611246094343755651879295416415164181212363950696479417469495111905659679130794799924928990]
[30748833512433323764330309275057496336377631226802740402509260377684948091488797440089539071362068050975495085318020809093654756477157784636514611658877321358 30329087170563600954165479725305118524853555448161148117521735321686355713357925710716928299140530751935267581904307609930004773033758899136522091012244825007 25463329319084504576482634208050011354833925791921630930412206797066176263994938550202961713104323285862889642812629817883505496930280725092407365821498183753 28271609059341420019974803224338727323220901354872646716358608280746617663088323086647394496345179238328424767463207702066339539291007824340560917195527967812 34495939961016406844219052973480384949721209561511252081184079834346819960712362550216210135914799535843673169549238819706667446254048400767201915122711618903 25836191404331374259921687623475789186791216636392778768854333310158591998552525305129124574045591560766867950613519375049443651225521322498990543764684595614 30035829177343163649018585350641202230115198604460934599107409985493112227756218022544459165611541832663255989427952872621749958624822386733749199704705956672 32254016750120516300383451037430466232256591977617480704455403640273602933481190731045966208522796544329456124636069832148641466529024801506764922855200118102 27200462106892314616072997520554535475771679771723953034457353796058104391940386203927470515264799846549197598961472403994190413811599637948577990380437097620 36641646180950771433179450678214046407775731512624863025386548793218293579200088432913868080012712577984300865540645112047087523998496299117747766871764431632 29048769609618672179129791995878900040971852401029853882438230470079845717149271166063359677046236640886059724373356256763973180151214821850688745821256912911 26771126794846971005105988728819499929315793605261703441988414457243710867192792138359851076134407056628767639055782603885878606904018195215426750903704761967 32073882724710001448815047546319864313527758466097079107775784156603165541403028476103659149272280758479849013905833378649554699201233035394981077942313468823 30287269171591919036478672414369867977774632082886506482896359437507734486344052140131860442584466789941099385984779531337968449135764198768531108041453907349 31466978488698123385992971812280601938772575408384316543633699169765587587027838233784642221400032776163491514482943490715084407184163303223122804047048247880 28508756098864003666280995133843068586110208466280761892980894856190878304983467160884727750415575123903802397957868849728985281021794171835975961897285769333 28555609442308801450556463305905942228021045703469415081244175307285506793746493390044037633838086242461783645348715457665868234368262542510408494328473005891 36104871613797682770887391003689169143683774636708847779581354085779381216104976755843469544259440106956333837515563720442703777474903060619861053252557331344 28411948579428523125571366485544504121656100955975028369213635275643625654898285801327811565345880185678617945329668427077242784644548761962968077629411079859 26317536707841314602205644848636523874196954054496568644164254886893830537608267276880377932263185102170218771764496464058649666327621735840878816865223303153 26487346126919073439079038812281603429326095307485566831431887578919577184272109816777117831044857006339701087767277559535814430313368211549674757494818072898 28284340132537419726162332949272784387087061897051655182748520887973125125799060742810353241626507803505942767126626251179878866669842590812717363222627578342 25217567696463694206542283476548654824329835272674229050167600413069553903680004272975289193373167220377100168017915605784869254559261702367122004053162760052 30697984624013903535282607548878088849210766310469237420315395695414667110064266254343430899469183882090949936139871342469331211453435361307153002847410169890 29314655527776459807685763104022232135119220529596181045087500568341439527795071580451055219895092885181280616302138200922267418064657672134128242935309947513 24909462311123646279106351253221526212595935105936513545240383992922919705241694514423335175178821374388296902851021245957972148862457936166395926805712071937 31635696171355139477604924663570210546227254647151617068140709796031784971008763719296108107201568086375961256166987541496983862700167718789055688959684531901 30223479810601844158955307306617422351458657544122581112557075217110354292436211657991932211550127697912654592845979118802518794394146776991593991446451834852 27352277185839709111475958328396944019698073189383778836972173737409220707055704394628154592680543190352741843500788313308885644312038347159011491782644232917 35789727764197750205756273416822786588822742658998869023402376256551237085385203146256988084933856265147693643940976780176043803467955131761712814480842677537 29281972574234408803554006954964576773919834639482208365705533509870269728074638130043361482177557717881538823591904827685102674452657689943281243204048495579 29571226386011614388419313002964374725027036384712955562530877354933723030135447459975914094787849883941931085667636309266917150193196869469865578492082599583]
[25043765282872405828527962007486529107980159197744295482933570480625931445902903243938696241425673953816981395243677615719124129823334865515201414074159723984 22294100054451607381870885242361061915759726247750479330527750698758427507278911087455060947307365904033987049779983814631611358827932143844889712009313528612 20204536134626887450280740577190823146507870685153180805279734819520743717762086318392077265600253719175210512505786918792045153162631128693235580544284413405 25294286494194136601060677106654256771155057417053230538550701557390985109221266365352078990363973262665382819781523721434748246406083253415967969851738004138 26803574528647760782590373138517100730486713575167103551318729269832872138762501580937637744819464541077528142755260797402779997426147548361373736097582864927 20941566225234300567339379287981508941467040281737705570226746098553921203390641662941101548109242755100372050937243833679214873455532985516020562243907255254 26775251524340281701732064250634994067119192556345612109923073641787763095448909673871602930690498037607249158898465988773375177855227090549984718532788861610 26586727829137812584204364615226142272527717191053903415777689975400299236102528568067177047809967719809712012186544531019068115726058844521742914733684676940 24973958663112118116176487213879605585583541927048486936647589195883726200324817657850065355815148145996986944129267707427002345054193404484074033694005783708 27829009496381946592393722267977928384443900512948346104346806665654514935175327718740590020121149359322905729418071725406924611646256498168760475930653358801 29271118479793851640193786935669998915947002471152450397661899266916748377777836324895134190078369677512227999966781153849108902798456866369900815280394847714 26139093097134140957873179902166737957768373398389082470557284203546988963413918666610520560537420872111640869011091909858165400961599924165198747767703097657 27093511011781196902405619750526381406831575993488710370729043027906470362985844460791780401232259790639211773416661246618425777243510862116888512760203295457 26012369320393152587774942026657586237247822005876604751273211138949585179057373871326610374694976075288641618429999091259010629165847534066943614161463540719 25641210858830547799625632456610273719055825499344068178467521686492705033367216921346123124311924988916617033211901646387095927485699618313724922408223049198 26579007827659302619503019338047164913310244437378501225510732483238139815938765030862893685529770143822088239136817461787958572907380486302175958693194476412 30186342008341498810755437918643629846817602361787448210630122851638452751844294064136185184518646691863079196172920950639784036344518495146679551209868850815 28651759524695224441074331451633439755307013108304341117105908108794122639509400987168700401178499310726407165218090690934024228020406015326111724430478421256 24087869062637112395643408870093708804020639176169499596648311304014309721440879053591725925422943640981620408464428508553278159721389759663461470514443037404 24045492001284173743376415616946960289317770869635013949021932413167861376596696960114823971669582655033841488417456925712045026130419861638832823398113280278 21587496658341343011312036294735154979319488308831454661714605352520136841629673676095738465684753214102221206601067075005741078759130703595943074964918944047 21184731242672169782861937930332341076628718783919258654111602845767527983301543536989649232185927891412870655818231277217034228772857949499393217207414078668 22486477472697832567994875645826635522098393698686060686432504742191709828838705072059325604403284455843429064786051433840136062274590695372177010971320156399 27204073279480632998622190114128860963105992117164444910265516643937954675781429246009336432364982712346446987596477284288659728821186255002181055434146540049 24452944099591154593412895570981140450022773884510204813560692849341279718082169321496442279405799688921044301118622744785541989825706997179393499431676244517 22422121419885262568544097233945414356195226803236785489777210136858748432193700040694887573166626007559867738283823548862725000076045478379463442209182467208 25643679547151130886125344852543882710839553588101171503610573642431293838427516949835891441690190823703716477174448458220882209102105454715161458772579701989 25954706969095642919194905222491827547028847900939479902685800788920969361344587445674959735462453964605887565329429364376519194931962254750756518346562518348 22683392231543319409246409706456056566216554811318260175767960844808419229286901474018463622236977505419170422100316544611134658937467672103356262450616676487 30862526993742728248612284307565410065750918680692572079671119920049786483299596163361840164763886789342747016464072536084367771420586412643482492723639792736 25003951647704165365210938079017261765610529206538963424828680135007669990437477183741447220834723662472402842469594742423180381210333296520408128540258665604 25747350974729486206716563393054750952407323326265150326377434908186898558529558034229299739152090891523626143669037488536557286005346650597005748886184716170]
[22142883486607105619141991719328920668040281892283959515921355015287823811442237797576061445881532232498248743094224853812051454665144729637952391407042727423 20327719129751532523797294693303618952743926541485944870586745816851337419945216641496780250309565854872502190937688560707850565028784708231957724048569993393 21735018043592842232025756981136626180593683934829131078129707670202826916822184363254328311447038041165771935196049150463462494692090326303206482638398016107 21192683170289769668382106063831015893867287210475833269914610048466965953222095021695807747969444920208392833472626238429808185173507612696482773515069146811 24974507210320562382662473966184803742842195101388945528374160610300732962026422100454756023486902415927724159636711979451936750589669326277557232790497895724 18964239849367347073903421629237486558795379405494440773857555784836551718920634776967663883086539300117431159780249736175850493092163751948946883986120886491 25274445099024647043969548685439047576069015576338679623915150511117082238295349300037236093137222803948260568216484529143205007375389520609056069208220678682 26951443325514928770208276014291391722222678161262907056436322616793993788527057305659871124522549786303327850585631776974134692833818131439668510085625521488 22583690902938294867488215864368371486146140921800997635212890160397235512525898347102012740236297389576557313771019489415904341633470462054363806867042084097 28324789628822350648139704755165056541193215950840159278017425233858379955301035850788140034834610366570070400862732833720900066291355502689677501529682687233 26744176994130472973834590941590496335251864219057932409352571655157785618919720463781596794990032922731512457627642732829151688358590475775401807091815447177 23310421888967009526939089319162150113904682005855936380553845208312684566952032411447519267938678796604140603371700043180296506705172407004963661553047308021 28156298958348642989423596434276879348097068052955899637472570067540714403762730976527394240745670777113458332795737982744930644020412996337498217772782076103 20963875492727510125119442309998128067098253515646950453150422497314521239632724331081215270551573340808424233439493323227139117458353927013928713257542660077 26972989730982697782062584995140654707199257189977994636685436947419339247775878453716127534205006031268803581135014665246497763576172101418721379090187604374 26047190499342528893602227703339523522451677540329340994464647264439005150195552600511540224153989462189688015497984026967750459437395420335375347556619892580 28582250257000298939602957059032212064267696784695155978796692951464425355168443344991790773784833826398777137124473598839423022846743478018983372259253556300 28993082163222644173896938352854751001894386113920453653684083191961099397656310691447558298854303204871455804306082784314724992623233405259766028800850453172 24399498871338526802542334916964643755853781919837914352175086001781677362696717957555082253244351772785990647922262841007055030535154291068277083293116765496 21150908066669355156334392490774124103522598414776927177167993911015108016758939246705946748567728388208184755034177201500255681726794076412718607827666675417 23052259592284945223395833711256007385940078775749254879192363655794562196029202199787025817570468139499938441839586855999786163085867710949862533709639042766 22019064122111395171233829164282470353499293267677670163480564649933326662889317565804082275848460156510394600686040890165303623787962649686762358945549131529 22353374493725618676105182390523271747224908505582249094782268272195685793857332753576317456462633773777663404130941636452141004496824221097019959572864988101 25399833409631628903623533884670325604102932409891940389688500374215070705333659293506287994614133671070359895797766456649860732056355906930532725568277241530 27684682887928479268259710994352515936380653501129377971116151548167511711925994303099038238807922194847601762796342594593253106109133964356150809243106183861 20511675050592774220571328908960605587920497706633236492895663743062579428659423999349392001362501827505792345969975966789592380840805109966768394171830019636 28284068656718919586331520626870474437012467373330292538999299249418967709026268083038079245722630662942847523442778351354686083838450726694636007744691723267 25796511468702911459810992501514675429594114732409140270932037189454679391581396112519757654941628441252321259072304783979093199444315329210133365541829568587 23702341201420808380883483272179853674782095509503020080122353255104595000863328729828200091020729221496492525147468336507755432857919055426056832670439570819 31411253149326601229266207950986517215022896433920161954983825776230734179222206281777153853921936048739917400098140221331888064412445134518353222810320505457 27774197949205751489027110278870191881434784699497025184502564948340298229245403319192587499232673367844408475219486964991405023835713456591781246023709173573 24553394839746997389389097119111025364806837682049511614895247671510299841345923878574656217296137597172459950085661777201671894539513839616875354685907815724]
[20186977883210100215541384005398968424423895680150413910101002532803415557556503418372218372960783388251803904087180069924943027705377178399291280353294371195 23284411264173796515340447220576186733612689164517855275790828938626318837511202134496128324116132569378078416802003318273389893895081609610416733083544011476 22440222011426367541470801018048541083196380750776667957895715215611432184610505513567890045875849707103205165017055538111526846584086791224060920800281324515 24203426941774617160929469669328442064023426941331206040878246250051056408221761483889408657416193912034230085708700388703612926469768942100862562494128638157 24625139009936475085549407394874396307697028995147957912400322970211144037131810868639453183868413807725043850557623171248868386122806657676565851316073359343 18518453634427155522266488817467092532949585082934464028831661528991750256515494263833382406610275661553377923434430334876733130162979751869662956269065851000 21388299585039714304069056888907907169024481534400723212836267556062810903138282566102059105833380006885869656150431174752943334588614067870268535947958879587 24758720002317219427281871094870050056251033862179329070520608118319521140497126131697403173339199639891028912286601226722088697598362660113773368161070180788 20013824607997089929176702997812020933397553019786314140808902585992004216976539127769445712646652702181099584469592601604050293649530883494814382499020284019 26617467148206157431594890078117863900770757134790186679439026588789645642278117421874406707679212192809662607545559897011780814388219120767789398853327939529 27046951315365544480386281013399736714504765205159519786215114675659977933741019873932844158885001470829786848831503874968737185417533500716546300663365865041 26088530196765341471900595522371806679904643809238213529664211684990759106425893493928465882942241017657194834866473156012016690057271655853480826614104990908 24919781996085508514332732079307709761625967387737935779630525573191311617576859117307083887806014283565056218906140385786412953607196545245275767521818019464 21267674693655929447647517859473623080569810335948114996874903547188141187239181191812806429540905871031592567683370462856165530225139298405339063002944008933 20859253641826651996964570434004327307463019991888951033135824735046255052991011164287645321449426424527890111786754335433837591482865337290382779269472253223 23198807581341505599178169465303912684785842035642902648878224646037645407715274835585428903843744550475269402098604619116500077529215319982173638972012788850 30416637364211080205174419758117326937108994292918775538866141120033239597183655885508450704380355767605109598905858201484978467366614312824190333639145051041 22853185503777763494886005653535453351467392461757578349974394688266838146213860516393369169410765857768746517951379578578205070660125639379599769951453932922 23090742878621434754556911360864183051929714707379720537443377619652062883547917027516171351068454913009058831269834305669555919440028716886468964132606455374 24944035890420748156386034379752220107707079439124710000747263067148051053594705559068882858409257270914403633586205761813450305172603811331171107809104613071 23786591219482489869465233836334330596407430689121416568546822722914222026923966778372545656352514710495120213734383684841290598133340549225046525542750716101 18576648638503911130672572370689583515086438021756173537744175777277806446790448287851872195862100567904792764031467474509159764851759801356733560526771273482 19030802230103586182292486839289669570586641805424577665672662248151301922980645638641539182108385550048934334110757215295537333338191341496162240524692557467 25270816135117455025129420670795066367509118404043430038323271384554508333786210171348048431861521751153139815036431893620200762416418274858022885517547369096 24417807382849056025271711593974976571120205745248159493872366377042549778470315166420735207124482273461783570109735589545023285185975333265956960118839503767 21922636582464797218873065443407948788611382948810981227923718438731386918634381375505930339851299798660829901193565650380014001075972860358123987692659275428 24831548945940024119168638457640598896621188192734885089016673264105709347551645672017796969807617650038502811107510131138458140983041555017511908108887701590 22882980800510557152526141951662419984565950261781391705324480501793373913890959497119316678178796342156981240518800615301329507748322412365500278666446137931 20454441680802177062905462601570526583298780304827553182319951731923605463023761472195313188047027927482757446436629237288303307798202568127829832054728906562 28185948774527822663882255859480686091957528364735227561145818796234831901290230217429889300920276079627792276043067595980612197473696667074649318465355055293 22808094218627818065816623923285539955302571291718436800283091017235757335517082035131275964759205996303713245960532755201943428057361665563442529809096798483 24247401664143996636351887671143969226390590184910747088897859831848527363596701567144887558364518217667393445322271358599447810200312921764921387614442732880]
[25789488680897909054046845718405638829979192681444045073752455209015466037469058694292604364188847944895248294067623892467314233940641346537715293824539821163 24245889085931577577818154573639537013564130615999729196576129377702920625053356041528994974728205948064462814835678893428305834116587070154316562466385077804 20898598999800949706999569784478217705117446556359068806337020295728299789577149271303461949301956120844231807137752226787539190409547302781980471453576258666 25333834617560032420856685669927982281810527313686166272586942188731848398623627098853131747634882369996248541238955465981506510108763679881777215738490542102 26993869117591963492502935378855131200696615338409085354767449472684576429633280350728430664698587234146341754864445397286272277621170795589365515167318189707 20076539466399430914261728680644751954683775879382513163242191299524306026358787792143270237862558038772180080474993932416026333081951515968860778249983445060 22862788902379013670115649263995284687976770647390416191311707976524739604980089914897620526589961355258345877440201790674636438201859379267678357586741465782 27472616152913678806798277742903954806360198131533058447885340895610692236064231780319841992439661421468507457914157557044386441669043436583462021417958851880 22431773798815600716494553427497449702703336046260849567889065453030800128922635568206485308300635403283225568039042111493692098447878305931493221500597108947 26960153102730108599872149543106484315900441231891282720659436810318190483574095984956486206228678102778921134429697463289772749320519930329692603972149846579 28738584736063899374774276859144396993065049295415791062256089063006983203749998457869574682769663681767460900013151913319695896020493642824423243396295075275 23728340122970188754831433259598179383045602689186364609195657380729883741106421820589511903777770761152645707882961262697936729008786076659458047470177457469 26822368714205556261295869880408319236666328431912528344364490257548691861288504344910947247101560905639664709796526727475001228950045229316028284380453213887 27179926326756033569499693810163845562280859780111469887777653163797457224707773286933624227880009065849876132263533431413750603413690664484672928708231284946 24950972109196960609313374962483784924170579012816857979773376294528147271993772396479929197538976643806363062040678670212108875495204992273751370235676888696 25580002485574615591946410829590356615447860080878873259031463240144495000840294706844260043562763905220604081929627590279527199898502298180860676359189009997 29164272797635545584967024255128550114468176829684187015739292961682853383724267636246722551014120414594612882200866626232009088577952339556800427275905390953 26028340943028425235938911176112539345678705492539052317686334018327744421734796968268120462365177104766009569686815100538512847126673800611261102694736700896 22164180962383729810165136127156770184166754417071523816828476554726219206277553998035699751307903411801456202428350622464931787223060708338097547763333855255 24110061225365789488640649916794948224624954695268421910061562748623345708053823905900224983731936788390072092480479488885245679786660582273227586605945379407 27353757463098985912190712064559477071361469794613290115687846243642835957536408805534359542134787237290519392319640669562180800732864079590331270211070638380 22255671529542374827665891837735099766730949924768740998982514275082325568253819622376641127339395470357303384623145432008678439972837603745407212883976561976 24464929848451047487535851031505989912314211241327069381560301102689418786860399732700281244002499730932261945078833496496434363861004057005411590019590901711 30616523495173807297185348705223961778235789710918297979439604967187269210049368470704354637756410133815464515159766152635290796972158769504621978378302341289 23462406202124124478281495986430517600135149353385018196788314600456698589995688598350633250997699494370191315735945570859708646268273928768105861851760063559 27305118270605381926193448992953669593439140901420540971779798614748426525946219596858590852355470667459123411115422369562019980779432396721210408622996163705 25115463340216474450465197801908221507223712433566711486990416861529327427885965288435266235044090644452716032868638905466833340187713188765922285695871552429 23571721515663241540502127351352669698872214540172715408615407838910975739541316729398642635014594277034640359590218519184387789028514145688889181334354288170 23063368455618752490631197075872317619907718989658099444873043306995605115982262166129036497869298582975142637855526669596690829375272772444563282478278864431 32581817924537467162623978814861310626714400643815798066779415540980947482807456368360502963756641678225264400201201971999297406765526985048559632156761956683 23664929091712859410556934528025597381156762745933197447361170643334580178879183922199312514255640433920251824335051712512436127512229890810036480765897175283 24233427416984077402886813466712444617869892092842021824061052687660443827801901622126094883649014427072532734755803764066994996210904387917110063810544317193]
[28109011390001926281788990577236006809121732391030978559996866238166918811116851391193004564873506622367445054894774962625339000982969942894684112371248044563 25644162501269372238218658401487908784346046065449223483303579920919328402638097319183252808551060467083937250080241407477530471195584794223380516422213359742 23807059450124376538341300836283140702698384423912928310546764495125101543448443342580451552371016904440474051631225477622326744708709528252139690079617125798 23788846472602197629881094399524103124766549239399811734235304808351304908467923257528229692916698453199183155308041309364376055000273421485001001340615333049 24774694989926136821926991816999949808687290825142029992843321652147055213117502783423377153693178065366962669567228550564599647168690913673131365192928570992 20657421900359841001026786348009754164413150381697521468908558752835781100472798864728357100690087966389606089340935452081425925419614376920785165232031518285 26891089115289240050270376250357850875004559908244309433938156776887717286545778196907600411242424645209902473230752395557986384378168231159662445859739334744 29099797173983534303239243693677134278142384931184523204221383783555145337184546446021620594118858171355461709270132365994135725710723444965367074647202391786 22422778176491751955769871836772411420615720644128921360987977235652454873194274341593638338939012940987053278568769016234178385592681242840871465279031392627 34929408883430313783496982376427415043222616051980827226754891304727457759274784398378761301082783012463734926469310752229899241127191412975160545975376269454 26306469136512830948675561239771986256160541071117620583306120750148237273574274113685437023110601867948827559505207653192505363642647801699944708458369670789 24237372655840350161770634856328161851915616530298967695462548592635331994502867433070125366746527770401980280775050364540340890371629962998366338389009477906 29340970390975263695307776036817247056726182569455278296547001166225426113826574820732911330890149552560553359221201463785409050193211837994966410280517950753 23696144766857869743125847431839817620525278007224800540727708153569691053271832137873792651467079109064823437889079615009513493784907990185198165684604010010 26373542162486412546457160665585119832799146974315837617745148971200836967874121794185612409970331808662067008103953895936172454874400604707658943842899286608 24366056512718681716086839335670105271276425929572568012039676318397312772124103973599128357140075875216156839530655856034370344275780690046748511645149474309 28757582689070009433395305832803276443405774688953729744850993453172495482967517735347231728242263357693447044575343368491882808169356209172130907058067803286 28768370235240977644687215593990979956597494960190583604437322251816046563627396388459539169260539237197638429407047185699288934808593207015831663590606272022 23992466263505865445224692116418545365744113460781903254972407770053116429422695764181129063062446814077781304208141061979341101768097680737374716330284681221 23069323657929231317147446449831086633198273586058088477031293668452724955413297402590352948379608141190578434443402908448976446864199721891368385170498085685 20097423298999944633158182196512166587896688192611536286581523668232363856768511663897299312743434374975064661333575798147452901503569825127293352011385049847 22721194425781257505179460715319059977363038292629226369739221794841289817249703723777878241393798274767424059223482918782709039775968322349880188918889806708 23111741581902549226397897596447600671299930347923371627980282084100318554491664763720574242182824019898360988192797830974798803903062815053539916523481440604 26973913595145277327182959566200887988335328685754468751622013779585492670553238583325227974805803738164449935266087173827592945150474762721764892377090596487 25551498587272231829629099949380657523475859262819697639028705606913112785425795062109371287546855806336320086106050669746247778149477515614820268635903783569 21881415382648943497248985787928718730522180893404259322622979840823580240389855601291286221670035745241166372415247521401769183672973327551251257822123901750 26703879333099462773545589928278355273485887809026166852071054566712149568264889696907438940443341094887650115777810593741226568792147898524012358961740380743 27673216106823445227196258053097585536381482887108167803074057806446450121121084679282286298063677326086759644441929045953831454738067235969460483632703752744 25210644061435500579518448660270248770865418667728742781247062967296170921964712922022363179358331803282749572706908793859901844421237315611431263298917017816 29867946650085749933540633547533958878409751765705319372372991236510281970937987301259359858481791552071634901423211548739219660159469549354454396083583194974 23067287238972838268248626020954161993487163794297225244708342311791504951232487438885106357143047712651659561514578582032823253934965890174547965347409551281 28909021730445246715240021682724326226838406754881840613792398848662804954634759691584543079090157723689371860631959802440172166081110066632612250476221732637]
[27784370509359373306168516537835842447531972456419881707847891800837858887465199381232624648170078329593645642021962082120891355929620735250757981937980229737 29054295423645811687545955326711192546193644768613545926524686813948593709975482660465661038011988821614466297625028346891258735261309468805547740997362067670 23484871324280072298467544603341604600248945456565117833377267675220662893616766069580812441898654725972882043093890972880517843408156866603498491474963320126 27520003745479634894230525620913062223612524380632389299985754178055436946120074083277428347222998878369590407771259786717090888952243503535270324197402588465 31941326072478499406939876849167827230152511343279028678043666765072717055738516199275213816588951347799689339972885396529228705571871514895851739212143548936 26690159443799629761684645280427743069975126359744396830174624363489882939232534438405321797851904393373420996189064598747190901003400521035632612640527394097 29272017644626122552127976796246253020006635570802111977669845255542466052599842419556510781014185572836106711232721048212451161769549319066062921615442199420 31777711228183583962485238116931531858978205734768784931938783612177263091627518824872904252008252888714609054838904574313474494025481065045810163401292737681 25741519664496835627618128269067437669256781602196168306961747932393533667367579459030055963218431907445215781707511104293126574789511475446544232437531751186 34074131839111582970018217121970626038142251176035660185871193061595989575362526979577928868904285416958035927015256265825798685732860108551513611287394900959 28495370647858720136884443147324069195723756598666014059118122981081654441621936314566253727482573158671507461132299979532201260350184117483539471779236506193 25608405122842723817088629395485001564396051072131661325104326810131044296703556455402467192209215925634426430892626431315112372080377820402345373994579022195 27977188846871604477006319648646837256163381955480405980073054314898305137283899480632963190172250420532205197974471303411397597756074199877726185292052997245 24626720817253966105329467980236695035976264780827806208956032785795266370730174511188229800623936991749500128810979221152777439521732647895560689959153300314 28499530508437578355013337346079930309774132991942466010620552802259814678545718776739295583450485993707407284321130062054628782914987302099917955933182751605 29236894860510835627069658949185167364084732481527275485491670650988862917597061182373049130694540409468169113048782749230951179883350198132025125349252592948 35636408806779364704312892124978796358764237521520423607307064368014230854077334023488634222966254730762815005316938471632921321078286140683706120555542505435 31804893791731143339809683063673184482465636219587995888665525202956205323275489349492264059124592139556676971621103757366103327945723619268365106583105062247 28805472527000939735095739807393849335141432953448885266196024380775566379502616098642399896623090941603546848778149455392479973856201292330497789009512560858 25894235364613115993229039567435280451067984465204559804528069592381624250183840515029639277096630075370085045959243508905645133834832347401099537798819636076 25515049460958104188039219957017322139188202837463582407988155813517147981434918225042721964992950967297862211979036581123911778482870384397782551007862867202 21881552799651499940587010771871054672425343606087999446066180807355259917604347260411033067995520039802380219731076708517491635160229901498532267329954413797 25635877287496220351370133237301465511997015900150356108615145311919075632702178187537005922760499121349082482432387740835983615099738782116009882185410046276 25491302552902592938545970800952058489266883425501373024432957667825426763811235365399540867940745085759040352870989857958104696397375664540977512283271711076 30093906282025755483158937271643388938600526502803337282385948889390980981472887102826913798179679766475373844657154726030422331503022237352859320770472317365 25725701130762029504531463517409396947362472664889579321583010342255660753346564197087468777544893886191057819781529670649532984518992006215414442756325392793 30102975056442333847836982105660983356514945768921304719838747420820780274426984768835452753492284344508496065827319988187618226955445828549176575292338687844 27264103223218308008170468243901060532397558043890483785446093087243414866306529403641093020077064306527072572687060767585324406671938066707166735427310932510 23904841841602116700017031448804546925627068012924219966119787834984311143870222478817063141573341561890242754417234916456085830731201155826636506340706224006 33155432865096595019440555214161569152481947690997309650402261314916828956117408635672388355468164613982393099792890276302431531317525839807559211496003545314 25444931999725885725449681183317765681582708046565017154974327145071743743441115762024785062802682679871150337988505648078908461225880540183200545108525503190 29888490493808105427025062368346354736232223113409254247814568514024909125970290713508860508368214563462086336215411290014139054560713874666779472817298595740]
[26726831727957024364687355324441894245865546010223012182773690266995518070454354579579632122864029324603216155108761986643696757531344255466863502306769957531 23914405091753696199129770505743659171518856041669307451022749708508648652667862978007057679715107933708766171949497826947434422880492019672418398428247358428 21810588194512518440671538554081565131474867900674593999077026997281465269189738561254659341403336131325062860492143219395363759471399999160443999462177359712 20414263434700712201799915138153421742964837885061399992698852886297089355969598628783629428920767045922051205577619303259530195312222694929485871602072945629 28257100246485799808376327558343529131123317697564302056606927904039366528103125857103174131043522485762211572247669166776739731082819492523349163766863135939 21953718102263630341702215050239356415465916661921480195293659625953417930598031711000289936970401992091459431326492526055922232186186405380605578398523392330 22401305658959541295402751792472896824738454075986708836498947516820726303973808792650455851090471180328573652140521361645250495814871111169864189512670679007 25898037283057124759516080375156438648007575613385753392181187669075747307672179096150945762798915008946936449501166077118296451421593991486583966475797855570 20522497094181961821296265074608006149372015553101354691602049431903000500530109771413286821529681565192697487989510729785443445236123246942475830077786910000 29920947123281938911255241789994006115419495364736301545291490475214259017180309311145168477056240946742158878894870648185923770702561304044927545077880876194 28182143690574298622112644364550026853612317709145552634973299224612753715419994829989605754456650919504948869146930115080266164554433495003607378642902040206 22746492498840512709884302265607466155554584172943668197012012654223775871325788044356071926618703929144972970882353411755858252508785932741677974097361230853 27283591638987129420478667476711087533324289025370350736420236423275308038872184358827402571290508765685366682145079964710633815115739113940902739873535455232 23646311706943427707629553067347172059629110868429285779342560025474332209892336100412130901516934569675716233682028364187076872202184988912079135604207296298 23775089657082323825696016942553276849864395072382471937145321603727180872344843090022634174411963628393496019152748110246742245195724633573110919709076674851 23984532930961954175179872685225675155733907627663055198112628820489945506469610586911699216939956213083779389064693320932639494302615923564597022596427301035 28450100016694618713494329445789161937799425041546821334709023733308781576316287798515734339805598341821916004418201471888735859262455365257277045805065421102 28474672802694158482428991327457704645536794168680127867490704170367800568183806580064281525309800731493470312481481420068909601799123411853633923695136771907 25055173044173025725735030720348330185259889181472565405202822181332603959034521223799010995332285556045622466006598669698821100139490098360245061236889542810 22097901174505657378752606463617920841351372138440237928058659615982150677634185345327853847633079254719264327968255236384920114901579414993067935937689779482 25189143203293523011659025714319130525706080896880743418693621689688422741223405541875143374255840600115643164576572473278719928346368685982514473429442936900 26397475989905810221646841326091411342649830265421611547685169514955118270214834759015155881860884248771800228103694752657616224422121676008094909161330551806 22966070509389128531195174922102960145187223051004580612035283666340134250587394331865156852870356317693560128426875096099880020967674737478021969918727016716 30668533292751846497776319581270663272860316915963221639841701416302988586127131215376099929006690038983802418423905870080996827724161953349749820975077829840 27030184347084030162464977572140475586453273874340658065476388719842133979774283537037013652129751169795057475171702007125812299083739726239632535107028967634 23423245698260951083158822530910463169185585872633918867691132421377023025144906340519131084758491260446194655795861595851877803813191515715949362263827262588 29556285488570161811435346746802271612943368483164941505453270892463920851343115740090481051150491490101014412086524334297542775923469682410855877312557552493 26548804076452487308726663664274461131811057980639966100603219559997314924378769962092657473916531139706967935899808883974841349122556239067068757917097883687 24735360493278383050273724257703990723479742980891408441736022877125503899687019625095357775392672512423474498945046346234958205222576256610434366715144738314 30461242368996316943286313620136708154529748023677152159883760458664741190106933579987446367618965244488700637758517662318868778094011196685982372071725752823 20848389304715845861277478182731804681394624173884956331120518825465386763132112446880177930547242189936174695530320064325880596022760317369708643941366586450 25799163444972635175705184288762679516456190166939915525479879223961452993274554254070360912134029884894745009597551398366298934067890496721663672908439655104]
[24672570431820471671126002517039323557024731046425619797546006732583701358461441160025557116942581746182211000601864412426434706886534372547860394305974772267 24772579541391002485399504586204139279028939685115716253930085066335621217320731627779777411834626538460675560021177917603866532861235171922953140428497134967 22028315341083446990401907416572018085579397290818804213888924406706904667848508464066640730401130452422003322446411600695656074049041977559083374585432660731 22052917381192983639084269268212344257027277368123084044046540639492715828317556431028436947726095703947839463763247414452774683933645369861120864286995406427 27042683641191032772699927365814275898195815535786392176326453023877268229959846778715366349701855076909152263278308227419414964279884670332683738858738007568 22350715863217845697887738038511088413956743804424192741311125922718905933497822561732037951717243422873315160175329460732356084057546756365416660739982251167 23266796888722907957937686052193507502136865904324350026501132773540250924380005342835351109689613400714225986989304919853481151708746919884639639644520298147 27076830354170752779261319376868638264674434130937822395330781208922244772539682562232272182026500344943639036724311394820590837007865145605226059962595928092 20239131486093713097783360512037317864781724017917150014360413445978061135233848090663130882582660465341347441507274539281259891621216679149138048537800274382 27947252422096924202453321217669911246616484439236685989730654943418926347169801414389685385109754709875145968698774778439651531975911003633412315566380372288 24853461034765256898129853892017672562863274384361271020184918393975353751740628261026323013638448338680423820228400625311379741034087751272651135019842842399 22416482499196756578407204174559240474947668629042916779556969286310317942308106074761615787929647147879380990982946116676066073225709499373621042968850031328 25639466583128259081512749105918454230894578667706441861000571173943704485529513075093206840145560394732625170831826284425228910190967444212636257387237557342 21096988342913510676072915396141097021861684441615752094186518676565803779009516571012260987940791816370968951021034209787680289524833112780833579337357167764 25602758534183589280857173988113342727546322359211460362017735708224504789552453972841362701921015337706248034519216676090922058643175454331676867125662980846 23701974291624671762486946735721191143997406602852120877132434781641598425077917705531508478969045007124899110583673308345792145426556348114812449741927043478 27947751206508926003819382009875100316630478170973913909433327044820306863964851763725152059396273094529228493743407392973253813675276177054405693276118575571 30360540413231866559508186217889180503600711430738962939477781724906820087328209322323753033429513500123093442314671120613875384568826109213540713507727949585 22592069159460370837449726312576665315895178784129222304031668828887140755186835003632230444116617675689973679329695668393445993250123991506764585228387179511 23748642974603578223933601902778057917662650345454912233673381850014329347960158264883402745210441758784814936658220780101726923335562862945586334233747129269 23215912105713022933604512611224327427682472913060292928469698217900996027418716055709397476501239458217487650853793154197962495199033720130206785610454902371 23257810509465010808802605796711617353172768136127132981799013473771900236193582111622067509064206059860680315547447296076424384407369445406061748475697164558 24216649388740385505653444414471481084354298089206088831254214928343850335915879345809076123477680393537974193344189827006791457620950217880518743167031863805 25812363952985602320983076257964688289002605133735319004120639295574942794032760694718103154800700189718406954890400341521620442750200450828450806905836014444 22689814942212365913676851473561509202539124380900404965174628291825428970676352619608074880339367701542782988657389694571815010705290277300073796849639013427 22744060358048605099739230717306762236375599224983273344742853332243470042837735585305657845983917031885596178003622125288922965971647061034272491761817118744 26752043220268451994895778461089588289909714380785736184851524844568062765090959162704895451263193929228084940659422283916588755719708929854289332788709956948 25371146567794011050319973922265880688147126581740725851298792817869060113668946951872011517212324552497951963722983273794166582808643016433733109787105538805 22582229253299543313046719732046914946115334090241005436696274843147845950364475813036798806792322937908742017620836474079579229428420183261764208385278647503 29897306586998329860949987828597446422348269681683249865696627429133903114296289315118705787576553225696770200648976925655731229372743262621380420406990809528 22766787065486573981425841921835228286962961664496227138430093125758223650929921428936220241362472896478005303733573603986054048849508526732587176704574226865 23308736224584029449352232926229136399771601300951778206967140284392779490895162427806499032070468839669980366232029920254376484675736949348917453453835320652]
[32313618922365481974350683710976404629112676717747971767116126948152271194692538286671649227640515660862230237810358301937047545880783550326731096629961130471 27582447008939845329907498317599910080946773872171582482054016128870679109831857086255464906610366243272755776533497117688654567830009691307306233490819427328 27754945570480847675983135737772249113683523533054090073139644470852072164426358999782711539803485400291735770337481524265029498389361680170566693608469770787 28485404340822886983679201796931414949927266954495959934228917127146166374742191054859483289823356464117241574438703399170757697239908562787310783026876669930 31799120707057179821792313275656251083643353136455763581704075714414873472092614516521513604046344711056882004110681784402656645550754104725359183260278178207 25438608383268166868258223514844501468247699547337951794027755805710984948629650066375657640190892895704048705701058801058438978548253208476503124665486091229 30592022737523402574428365976110123509323777774356031146251762321182485989487413877089795082253349317667628997671829694507719616518565499066788116373440132581 33735477819680901051737394516568979983176654455948869218313114569936633832975131548414988862774434461531968286596243299474002205586120180593044780106938009495 27590005551886099904117762406410699933286423855366760552233376513430681320128180255534404913371375073310430517976033815136361050889914033895170292850082172435 35586154679306694357212816570219880442705386452786291229748648746772765071794243883332624327797796867132279830266503912852287030759641363888111922727328593276 32815637916618399093285073586291690824863624953272282459768320664018621590092230676061992874706287488274945347062451179066727950324862346794342856030894785137 28763264250613359647771079461304142953261925804097970082556642361071093396125921858941822030579889238026722028602686254954734922781869451160417311875943094369 35654433755602589708884824557172347870646619110966059582893904197317774042925402573069927043459522089480237705264144760581698088468581208594511562887213493288 31298032903751316649760072297112632862369794241760025556652330654270917754538524409120290843660081314240610168927454729033637956840433722438662597089959846795 31041123969565801197276843669415878800474401504046828833631747116644775818380185358637173293053617795560529036926457617143154922321976764509754887504475717483 30516284212219051827122573790196605434389338209380158443426248574298357714105340005193266879695708075042834780090815949178109049499908648331102493362939391054 34915580469203774171085001246944525640282400294592806191836593170872599673572279740077060766120487444152113883917719485855506516286750077910220141363200205508 32133978546343392646246417654625757318700536297513364440474061119830374467435051297351954565689796873905721546640111401220308793682801311447711912665896072196 28830768223296206018757446005269585061447606144238274962096593806302513600282005823640472735391389689278317791896376001488368664981249615393372964079940572390 28580039841736214085434618246477096764000518895525401743344218233400250576456613301332571492354731407462153189413562339117358297415073545379080162448532983392 29279614225082173136873507584251844942641856561847259385558959925381677660078910098458468606948161181385135513250059512285795249952240081430692506596296353239 28447532329652326986428080040343435549960455356956888189648389638940313141605305666798441197273501171255886357627598111403573575889906575594656560862542237736 31655065136760162354768596214789306774254740098346965568477099186859173633460415292848301118099788253685853803183088851082302418231487029172744239783117352835 35740925259472015901568633889869824878530270112323035280212811130775611308203147123742742992661365882298036607014361988749076477254722423930450258705431829336 28416138355055010971974740673873594717254943797829385301133534175654924491791449090553827401580811650278111304262075409475550847661255656178749266923196193179 30696735148667209775899011948548528606184663780344955351273955429707052582024504122016657774932696801917882227212211041050803144640512522646196850654182780179 30937394060716456885619044607670545243270738844690273318748532366407726490842737145585172842828540658781933369223046840568433844228879657533912145922378478889 30648634948267739516905864196917171336237705305252087948540173933058280455462794990304518195786379541630904234074828289753567835365948821936483931007251302436 30105326033012556669877041575727115293620591513283746905370568649876546246522029072301592210117692238931733427239199967261710542264400162399818252078952609978 39239621121363118964512803241301627846541866266038984746013087614143156676698308006442427951538959483757430330788853224836893444316306064440867029117526322435 26914178277956526236283424574097058260762141915040338424049576281574989215996663030679579434817343102132047255663570656131247115912575481132890346310393318308 30417449019426389629578219127677551451568971208825032445734298039566965659024381750516633820798386144960075701760437812589331031989610915039908248476099549092]
[24351274224162862909525280999446990143916200117318326124808995651926707021452982984935648392382044964564391295868774082505348008428228931684352237438335868352 23620073419001961594600046573626995284464446090817050915535212004808286409759015378826097346226152345366571585705902513781001666907565477184369212849665407361 24860618718269756992240827869449444166459249271640249619760061364908255723504193922356256891833419193586536841781667376756661056880604346453369659772906531989 20678749344653164856386200027113789170272237351670905978365198408645636588144986995561775793716774440160269460057133486177350284978910604905901298758229029304 25389259289713626820670489501133565693026955982142544779399895119733984587957651710337132381326125598102990218603401169078167406588987601354306027907336303826 23121147559208493240592835773574398535334023308727874448770377110180786121756032820198243540708910093117173142356393059411939414687214653975714422089114556565 22601259095724823546321141848842004590841778643591199223152086093188517321697586840512132191212231386512956418729290831065478376765546247451353580034559057998 26044866195035427166044770353642952204816825042199548810046943694841828709942865194478873752778809789241800412258915174460618816414011955368642789392907254609 23007258328943460406979182864932236861278111081999949226991932384130930770689946433196561487833587472007845156030258345469986286146702462542440343515277249222 30346264668701460189837809305998431549621616247986265932277567785537148608630292494266980345355706361893971701276316932263805058481800577156151776132919776078 26855585469933837602051333973993265380443083899831289294421160583157808079381446858088532999701344406075830459238003517865157444371340917922970348862727614108 24057552242542976244018289826419029400781474268052961165066554898367726590659163492099923940678679015215156003614952965260209705338649259313324686507648431973 27710500322568289163469667439427535377983567367847837509195998509530190853619665146489936817975546735828790468585378125819320874474800999844426786705766037710 22682632719870082564717369136291656905097840561241688034436962354431785340471194861857062986804661308424775411163016278933004967125632506978378745914324252046 24704499119191515598502621160804667808112892051845535080420194657028344291700998700653410255264799099153578271267122037987325654733465418821494483765410927626 24243345416604269462088312362018603234792825565977961282815132916972846656899147489519730395199495105143350451442269197478609526691200021292936060444210289418 27130075527037908974648370240118337181659925858528771834031204790109599413828264439688693832601134626045399053436098342838259450985790569831671892463131704146 29146658116605364046918008390867845164673237732788325698270018687821181380920746118446704737193442943120538244616612494349991862075407264186775937949498458784 25651061664721178271185199175917856661606207523765057286153763608399699294670224947184137388629181379405378454632835217566856962804001711615599797871068061450 23641814205076353597894592324156555078700525506758867426967963713901437597489599501128986412171282537675791845811876461752313980642236656678113589588775969878 21971079007563554791264007739325101310094476994447178766385693951712234053608914762058284827054620105705199835311148198979397284773329808398692954625359257926 25359955158515140780357088654565955445658163421167329296857401719978532718236428138821823383728812194132394043910153785229467254427604612887116643202888132450 22230834836070406739701338575877313924805129103463297272506845708140886059089643722211486349390193360397898998243230126439292455490598127313246556960960731926 25694348030813985243589743351318043355719422129314248113116986275123146914292473413612923213394284253142779224820534962741658790322580591769816660627776272234 23130793960086245432566973336850150194575903462232004656850301143334374618677440857061725566435980979884161562456238182526238461920497999534523670527043653565 19454408345010003152861838685424413292305385495922702858350767352264992091485002879019310903933481474553833365216802055679106156755680997244611478878335163959 27692842667034803012506674790392664211987001180778752692798937587806258713836477037219795378266661932182553597592002610050846505313851084304716219055278326041 27395641976141755799669795356897539058084046543759558879240875583248608024885578624841182045964323999681123185822060843116808392033750050832482328839692507943 24056837120760676753050201273789577538838620191742956755464900524039155421891621354411329441871085909286304525549768185702027944887970993517224271656844109085 29239840693054188687975680016338163105243065772655041140976294601965811188414664191705237710722856330752108731192348745921900715096223863345956583984266199251 24503660031580022655440205575644436103283871853423365798396551863882163150728576225948395447099965721664327500874924424368401663820043575421524753023357039612 23493858214345819610182262388646338981348776172250282158198562117196479659921923639685176804313573516778367549510307887984704816506965264121571244314928907704]
[26421343275183990448850619592977586544551757447148280929062094685837539607761192549667363100239731712796426100310920665132828791130406942636298751821350780516 23522651317316403835800986382576058864153143599283138407008763403301575696130118397652583350426506832495610465182177270505520473134776732464629580918359369607 23064646016822538990716357608748103101880901255581666507105509704867381468308103493920370687939765824405260431898795829117817800207219266265694674656929695323 22248767634519407754285183519174592329752586207951539164584940523859855844488230723089858133853944129370633700247654040265949891033294191611604917558275539690 24856110690088254933686102455162201698196890552219811459724584021824435549567480888686006961955872069379231217973629370521394016923991609375039374730994168758 18464644696164900766596136707538506311346468373209881625810270808150084081533661301694478083844847275832773532555713317581912877879324568960454778823234454145 23719590965008174838992625784852804894154368391406465964775349041034213803012577211081426965015752535539962647178114650659720955571636933587435452412475197397 23027418667002472095489613243930749892297061570214559507751779669175156052442583249196833486505057117832264600467557987813556195827523587318668520696928162080 23648261631733756050089982040192374306748004934702448378395173725787453502037410641446308819642182437694455340121584554780702761223099725774059970217390813524 32685029674977723531926998622589628006319047832138761861885226189417193193587343222303873636615920488123372044619818577105993208553060333212228112672529210628 29189997050503468491353784298553590797351897375614367733771878139902530302178374370987550297092440193093024791828552838911463678251255851015340085804738934334 26572895452351754769933366237153158511637364584457616858054486270194939562895590068138523331099489523010954337759034449101605691184948988416244481034838810163 28221050126336599564976584629858572965924439092143740595634317069440025115263224316062680668033302411470312167400864191470335094120026634842270446957238946997 25236942557674702118960081334139142244688190609077169571466415217725203164241230049234042562740970533357612523137556480247278924612328311829953502808310380097 24041620745337290259770091797872929893575679442702626140052777368859860045771796159502891112875514036210958390496041888982096732428407311253120356866838314217 25940744539612660826617820312415859496043612724959696229710915799537059143965286837273507289643832886133756834973248160837781320858933515942063521917424132251 26002253563679467539405182158808241973283426464295763659590086056046591270750427183017877545041400525979901318283028836403453173991112864900763379044501762937 25771529425915992743164493462150801556272180435424487305148295840380158806019665157153434139554320841308132715677926888763460276336100611212912649640419451895 25185791104918160764915768421161092044203036973522235370644405732439778983160293247006749692437814269617313288034978839891709405415100596589689207949605179877 25093916114589055734100286945630140081353779273729472442729039282113596537155964313650157178507144014015816248656098910979868279977498202305042806777771916072 20924069933261484483836794723412196298554208616040279911917960093591232639205009910182437840525362406117609632568611148694813929990840095466384791509954275133 18593318051646594767371605687948394981494297190370868002315297370803723592674806742698681652330699861758277266936565306642030089082571949310716746775124526140 20766491029789308791636922163067435792993986767560691549286863842605740721535360603660032131149861435519678481925562390227116746908047270258386768886851044529 27377849854297792903817782820426233047285086752438296865270190074167665403813830303807362228498577517082229953761000873410591771522876989811590326498173244092 23865603667271248234435481752792548498579884917505653993316025383084505601460658973776443458322780820061240319738087412027085817069612534203227010261998967904 20546167332838612018711573604646161706531584281038122804849656295601551015385129833116531434069049582665990727615615975286268843974518784701831463546107034080 23229965462134645643446996695908979587655309651054281025375836963034431180793608540282695562081933107856524607882616897863311691991905564847746693917010835100 25319134023400134591688332755606557259318206130214835970448944626341199109621742496998985706379208878025495378474532407853464572045650366246184696659989869146 24617185766009588357101766482180107038039776511120629934313436536296579418487142979268967071886061600892736915602540925909925158576880070687274776319097886850 28873228184149927853845969756215699518516955681240479431047486112346199116592492821563363258333852978693121868003194386897778895971454638771954062324042174874 23238345593321215415113157886479971950702390567987336315933475554492706507737304291072539102152452112886077612660235176436328684404696621581100762939195759060 25709054208710802545648091827586202105917827684585945209782557453325377782849313062238139602737229720523530867371200828694246024247508042886548947739882211109]
[28726767758420404595722670297129854341060815733128259709346850417617632451585031413684763933782908058079701834794167755577102542062329670546826279560406517658 25785102204826666159919516076251735805486919021996805466303233689766483444232318199980459334283433764879783319641975972549369892745685219775183705029120466385 23151416787556926348464125150472947418580826207348510807479955947289466178450509407881380290519180276778984752864117713071067482198329558162740513189131127681 23726154834265659521723542848620500967424864622057418935301431940439123191893079197726195973555592253483348398428311231341708285438826388999674175649600753350 28424355653296844891469147016233652344461936971339543499993239732582003778093013661107714002753400371440483620227629815739079408425560757024030379972401937201 21973854055796716098260351110130140116371003193112762387962100672515294461602664270448219924343926692876562540198525716838576241075368132586197266474862774358 28063716188717368292699410442317938687575168157724137627751274199797176816067154837084697874365933946278792224754498241315134400035238936612555694962847895551 29107803287406671425539462333285925811401695869006607694703317698416755993306143265723366547095579950707857179158473594308545691189048651171661110166238810340 24534986673153313631375325594613427699508246416629181034981375294231919518852908615577482489999306338803435349810376850647052824573252033141319054177658856682 31591249880532344897487162084585628015231193282492326804453305827275963960405280316079519558637363099144106084096462795138703689380997084288162388926045723530 29362421169444886067681610102527038266179207484390392370439643735185657616588711966674207760672199494904967109861832697247192545410437931082430147642303775881 22313881239806518733142887127935861825793115084459946498066773326085323305115968545937780673001066628803373616217761982413348253619362440193311416265015910222 28510325926256034807259321774454613540573129778847959546679730301572587189110521796709487538203359265711286366459249769444268427474195086463463933345250504961 25741949363320975014000509493876433430857612407000522996481833020522173604772688406731930950638937063254245128076748737707108104051439905345063839847938642419 27186591247012406167309437730657369084979110993426700029886200083218047666709179883124527390977196985860428190155382748576250879592378704880133681457385975595 26303308201836801161700310161079451848037673375648206167090430309625882255376868602414936261760167415898336386291454785798023163782294310576961336025590552010 29524430230953558759872833500544473059011459227701141878377494690238514101169650853329410451010205778433233639073527446766560929770726604325676081323014605360 30747555083806539025966664751613119273759624698104777103259887494179673599772962229734172957946312559541685686806569565324292030820019496353513158627514858049 23008028766361229975978663461649127588543516996581114780842205973180955020351970526316915024666726412488300502337122967966515643946143041631592296567573674351 25026821474789527874075535577799169907694165833970825914765727102130822655416617018463631687568638436460972776972054831388351462285283235423535454706837426604 26140850632009734636843387016944362906329058721094132063736973500767935169643798080859050653153629639649570703788744093595810536155883412249436240954750545909 23331898864472787864173184735134458737822034265126821925446297679114798836200257271289828734981679985258502475515054646993703422161392038556491091194186759685 25007871144859220377466573242328581981776638275923945583633595086355615333527182478163572644328742298777844802762296394271742367292455590693274272933237035911 28995739953180522084759712560065809869155405867117316595559202238423924611619721430618363974301330937041069434973060460981647986065008654099737984860165627134 26153586972651792752805015636928552003659994609183520323272198935302296125773740956594374227975588976470475752834305106120533766053581166622299526491821842556 26553481625461876879485045847789334876914808255615574029385066575157950648553482535204666511269260250830524775648267376147196325688651036653410421535634524214 29492676063278927678747441054187399060794859514699817671973967116387268912964058191681694504735513411219189695533100019687226761610300726508938051284775468512 29052152776275570626702471457105542951559549286998184744013261824875702252806123460372743548236499835774789804747370283239878913139039864855416168258252747643 26147414358976201216890909605453954293837174237479042998908839811765528430858355555620133235074273088369935909006431743524877155219055457994497995091211436377 32884466096553221430083383797825772490289453340996103984115426729914045663467625404217379376906767390098719669261504591930670184105824788156236905553303454543 25055159075143831824670237844865270578374567968098046416541987262630243332259468659614771058914147802580968056482257365764878015399939503773150968718040198298 25390637298703085522531896980640782525921712165760095028834200008086057512465597634358208410354112792802943301976439791813499297286558465892894199431798011359]
[27186436535496164524547025076201176389003253757247072668389005500865893949050508392704012304376293676395381461481864302196233678434185055771649835364240792027 21050566111553351615354492610537138113764563440264751353776009744273024220035464000214062852064371822213273124412538193783661246668884209532780177721053483652 20643497809898824261460033125238208693907247019268481070975389473979633049182513818257563821438131784555308594593632081597690665618530849661022380100674046169 21932728774023820433165429006614143919600253475798029913694767407639096751827602496806847785004573977451705620019723071501679431977487684389659372669483371991 24554551474747684056968008842771833600444921460287857202475213847101083440651799411477202672484572010513609027235885000618194448967551021222906197230492223295 21923193613668115068882381526710278645808201140526600355408678720972133550748735473326720169797461574594168071787069935014862208496578410874712514174683799090 26747322237747331931443963535862231166847068300553476290749038635215016692827513645343841805121248840995816331134688957900997007492148336003194141404545153638 28704240571893499655957737759741265108747996686543107538569465967463421852070040706414113197820974652988342118585755320257096363649819905058094187142488041946 23327497069396163176023930226546126826289015067690903101048178699033891492368364299469114218498458528480814933962008042390969170240648417726577009365906747721 28379092410582271673202243071715545889439915059443905440902609663373427062026295785242846533679480193733715242369774148093070342733482797041112258055163269298 26261336253315133308744154500494649518013094452536237970279199135108787160060029661066347290134812477334801301801317661400500103868215732677333223443361548578 22969104434231372043975048946429906463177461492903144173176159742485871673379242686411752844359487749146574303877047703119479010227977615013653282557945676299 27782916721972991745933603942225954170161160873149920262141607135202370502784640123881023407972031157165528771650564490745793926707916401577422140488593820189 24351521710966615140545546121568014330035792607555827481000027557316908749570179047263041863176538798801775003045374964223301008134563555634466115618171325537 27425853157426744064811372122288674582318620140183533181668935451437812197269356333274654725258497481736309492690640545039627110566358411103666851313050630603 25601509735572991340249947535215563587586538172409846955380201189442278794249593022358755327227259449371504439589047013718855628560359828672823619591929918978 27254518385977813639064567060108035777291979270482024581749308522143450043484327544939171794289605646688381088069905826755860644184609800694734725135097246074 30488146525869553986285187419158070539492494499611625829705936521929106408037058516083315398565105921569238802729000073800094640447676962027795800672783722647 22445548366170225284283824907526708046790910642494455647222111940928129460257499493653219607347075820520660182065002947775792826345731547758093878375953301355 22828600579751505346725635761400981640218645230828003360751958113225557180032354234845757352369512080320044837824014250445289639165186030258767826589111880880 23224170040575071754459964716731714835091958560553204579606690189369788589466548551150245044268207726846295835557642770013103808710383950091932865221604772591 23378315925527165042398653097373497131472821896967666972037108838024818360649388026685940231612342305289376499493489154805071449601718747854728188064050526918 25245556409620627987185909924369243461240699373182397760567124462376389851998178898643449495229058650939981134718342249126726185856135752786986956655936178157 27258858842207627367447109147213139932516599886306476240427572111041606693787865882216264068584161161801312268495500584735768242138871019755590461142951194321 24224217517603173567135573271152349631551501156683763050451101729642520184153636388061264594704522763285380048871868584140130717753963356781867645615913690507 23263832908882788669757014783008982738994398875979103259094637915966121144700172869302011483917232971854624557817048475649667620181784055257468519592793887100 28579133981481026696417641399373760288335919244609888503829772967010650414281906937213023864426520859080731116562113645884721848436118751545301518977432225642 29210799690033491911374678425246410973477460458162107010504938568293242798350627296187078368423804324856831876578027331817434433690514667135610649310361948780 22544282125092139385029098046256779816134795197911328524697532625894586605987699646680508719805384757910571327535617593041725307863089618756785158865724801382 31241390580150857539775942788305634422130694010968515981310131413884989200707854600039743443255065530969580820423590347970690920903462964662358255746245515853 23188705149205177709169857814574860363528197116112226189201252872217416958381901223862285580281778999158320532204798793858663021628602872015732495482641339836 24565798057591548245226411790675857311435575462553943605285104814573837106846870976090860414143595983545042046072629464425182658757267248200257695107819274498]
[27419807733025467983884501130868111298967518764609826889606595698289822933740811170215873246132049511529349943706737072600952695034688581540033319606540943656 26318390072925507646993540634317779296862558153411310543471987573610627920181010608944754553644022266610812295324900701484760373399643339521471403418751521278 26686512440196369556016781998546673143839296168695301704529470330105430338365882416493679770684282474229483210277720457871843184829635944327497382988974862716 22054035643069259050806658227608460640191255305663484325089780195213789363501474494700015394742722421683608805045892046476046824689181463161716300993749964842 30320828399423281404430701195945736748464338333171095116290041243436877138413494569589703485675890506254373614351639739725761179196066055755907826927280911893 24927448752097004568236315946540488268637917000869179209633595559096465262127341047536385168138798758964052833340497070626910647072366546963090149568793163850 25997986423659299756455947708992153756881859638314831642951530204675584929672466189370712149469627017976369204935554464588340047150224485550310263186494874212 29428935274208206980871076721289315257632178602843720731672265931024864289058864000506241382638695035646835420862370597121061262989568502230376294134110467613 26656947055218769786480259126684805767491956312274487109281354910598771814835876851895660036839763051896117721851467611868751258799243184933582372200806266224 31970004441413100050906484499579324232484032543862099566717281501600012578866470046919745827118680831452633348760489588385623063286800914701471981867388912195 26943936423075607133967513362327324758568400363297728090310193563014280182495987295520474077513341386525907558608470146903928252262392945530771237179938238743 26141931447344480652170005352670965674838052120081718983246138351076440291113841931556359288006821879032463215222459694706650644849745219164740692593331322012 30546058042843387519724020438637588420300129132185106588961072368243660870523996862051895255791484462382219748022836434816863250599345472796281272437317716614 27283176611181150265407275502320604960442993717029488371191332061955415699931556509158144842295708829653122924351645030586065866237971985971449338758679513760 27608995076667037426381872443896219219839382897971393128715399646896741162091494288429842504944262224598867897392663957654755403758585426478871272913241527786 29127851362730988388490381998751880500026262455613704638674198775271585508567606560695488019885841754447066684036127650301326581359379966653252620864033061950 28181045691986965275310766132052680345804398801296791001238159953678645764570787685238075662618429280411498928749511329590514949626549550659107490817911966270 30494852258684589255307107617560785642108578744534027084458181135863028089523973779211872728571448251742900086756970138629716849926857443094796873151093294334 25292294790350995577127224848821816341051517163730035210298978580575527186342753912692774836562835430285200834819532662154855257472736232072842280714898491842 26148414284219767752332775838782348216077895579287127134374709841387371887776971963056399441208009669380140652913806915288557770763087955246594208952856990177 27236885024046450787268381227393091896306063953904146652333998606553913480689207341675536575479896541244972219518728641767345315414583663340886946296568972999 25946003683006246752193322754920026882430296862891589285235911777283069527291630183527271762439057727682497274032979360967654340714526480553859317889179850222 28087394996011667631172853174138701858124604389620295483305416139953265990295997299293148490846455598311673131388100907784753792727423166177094597093695754365 30496756920636181287154790240862121828691375058115953778029975485094754498284559284675227090400906488730859453849934552289976500167717572916905143056563681761 25880761585979298774862671456301742619691567430975243772387227274166974986054609013837250197914712852217982746084433382616630297322925778263263130845621105902 24784036014186664814168088903740523204903666442289774801548384360353021894100977950264033319380694858171618704903551997586094992381646404572809739806454289947 28588182001086877842995227462820560946901815970516697721572373428265649820629118936662570106717270523488254099972904844667898442569929552994223293612351784956 29254951402137040604091434465405396035319525851134379597023668772157005350875406486551106472700443068915086776440823744601969849263944926765694283305142977718 28194527002677033855842892689308032985127147467718341575583647588722595606945059727411880927264282291030272871978581423041200362418867236217584041680283448753 32854086552532565519868597088114577577143381426796807796251886404811298681533572005808247691073922339236782545745393395247646476699175167821171099327246401167 26448668876048600525098472595381258963868523812760185876878445354687054408409256543135078533065824408336544907167875318003188860922083710184374666712548922423 26300930098036614487950699217867604308841799221942397599725322323852497320402519123698816783775884139362799105791667800067763670316086568910043101127117181363]
[29970736118930747072188504058789713961570536591347542834725081032750097056625589984686956563988795242222687781687826162467580508698710922358128995691373489059 25679089887627771286649020723557736128934133182240806582518052922307213903814940228535308345908611686286440671435808629905496470725183681302871944889778371997 23684000263214671260729566198937914385923387681336621711308942142357258112610883464056396930833687456369645960956518460245938817784148105581748664275437060446 25454214966229932685662703163361898228850586258602451968583603491763261392300382970459987716088505029294562871742737795080788346197834777841240803128484604286 28749983228612203488840676443565437716753044945786857696266325646287273982427925769801375084605970993167481468447286456436325244865318275671851810926799938645 23181819334261880827444250611627429697399083642170871512156584084677425879012425916292511662608476473410587405257129366777862182665217894057862458442201196544 30634040557899678138168424848540166599656663276389562300201980257931428162051205382550207409887585956680612500136199488977803538851711964848276294559922081095 32034097370744216209579791172690328550376606467076225819123713357478424636853658851858882997771234622942047796895034054888058420148525705952248266174571529928 26363788425480545280074643271288985419891412350420700240564831476714408912629321951287008432033549752875451775119652958825736919044092054873394654350431483255 35251934605617817799936681600889061584692461039658688074925523636742180244074352196491330679150714578437546202646285997967247227712751149752509940001443872400 33273873522193001347172528735515743146783189786431465261738914944523688108204938907558936302787818623457623640482358752414094791296865787990023731550074934588 27611322034980563827392693490141045867090627521221899123564913277336541672713283754230014655935914103310337140989713276384953727645817956292578374481909943530 28776748507826796443404614269005038558313805650154590210530924598725195028688214297600586011688312120388471740302677671061686759340394744343923444298138445225 27740660642708079765521216959266559093060784903376732038868649665608565173696191778789713629285910253637490589747985587807837137594205489209948491869294288177 30738007395238723124145693273337154444689589731205898198394052679922001836972072544263758687162595016402706508424253697219233647365320229705439010186022013444 29491561009411473076038449191107279663595518579064376497997303817124969052308940401686682844082853513998927689344956830076690860464565725786942326962412131848 31430781708232324670077820201934959406184069107399643700546507385694927621865913222417992260620375411225508943802906596046974360500644239133171517110761406022 35041796320885241201393735167766373729481875096547308014078302402847569260318164377201332213627456436218137123117087143388757516760061430142297660285385142197 25480317921222375617992638453343304161805524659451972373595564791093949096137590223883252572283388656967272897837141419566687659643664980461196044059672770880 27327463678094597177246373224058910228064236901887602060561234485835084944146452034289495646909437387808355368179796032372606617149144223740481225931979117571 27276844744934523955710694801788609385807482459569396561339648653224901233503694643786187778863281975779624038440902687135389893537149083239817620550047666213 24900651058399595599494677245339968936823194056197556682127535742408096491865433798939073744682143802054544438655322749223296294521810639439849971485034402666 28163007174130238930578769129101072320231043494373579412967995377012606815321657275995535128322063923162577354141108649948880204310690870549394151076814106606 28041033798059741552833204324753220776452061889044828431149539844790149544858371577159534730333580506188592854218166219619399547026043634887502337001449706130 30370318166104949110701779079960713538038991131155566586446086274231453035434735760541300795255184610056398147677245316478747773563852844912765808440868019056 24576991675260172098848617747026301106518160723860717571388787336660524176710157124611370404833850378607464543420204677737022246624759920771176489930944847482 31921916936816199786775578558882717054750535736164456484444664331871940155872813488191461648122678054396809567385512406185079468910837622822558056776515703786 33569681175494116791022089986759138614043715874810477531492598862638476870787874319914206355588330749990196149776318473421180364466274633865946520798184897195 27153274417894568499900900502619269254136455978685562668949054867045516577083511344345718530771217793536642603949908369357174998859360453128157010909895212644 32964576082951103594973614510103784205058937933097909605885045170627407712318814019576386932998446555713009675384187367020763216351708449902883031083824106397 27138700981577103148324588776272550297695961796991613996491908900497541571720796456049468268508626992840082901873151278504435787664865185980565602183599636454 29105644351551800004241280599566554451353608877262474964490974924591783138064939912730993565532592757141507614298243017921331600318308588525047026182356928039]
[27739927922663362780494123543235988056834404217699467626233191680331167176968329895556613694617018027647231117878555679299151761331096362641723809768446222140 27452650123920526928018322205132583765651784843232858395265487859047200621776891145438239766537759572987289909169053753284233629692116796329744602830244098322 29264056849610041170209794635677579888300109601244030006441654575114439127965056017604746485478086745744943476909088299322431919505937366153349382160845009100 26770790140772768733410817749830277796579725335189000148768205405348619452007448071367597614363909856676242489581852906173324944195698140813984510638953558177 29705449860302041561404655051879451676561871845065221536299219855216154966812538985639184621221646054740414664599499714116312246002758875220775296248273899362 26632948577304402873774107789727864960778501888132749977555152759616271301013466701382916797160897359656949790826134511740545148140464015142517302361645507966 26254061076833891161565089555006152405478171274522733705189410612513221231928388341509652151394251069593096860906090754479848625260982116842112569569012344644 29797845936587299915469916444547873989827758729266421712011283161383345539399972604019556705220426771046396287698808162794298925957658193905677950239255926414 28975398945825825371244947276685405119384791995062132084587595698666255291942178926266209870774457565446821204715606314184209017432550986147703866582908814185 37186432680630310543023056895269146568216125059904135422383904386634961207920758790207634266494526052121768650030007029573799081178531915187267481626595163088 34263950361183912593664313452986601795754409648506316519313247649611830021360541058887108720191093956942583168522020205187675490718347252459639580784729866093 28668555066055192328147646404928537533860001716347642574857097594217143782960085672960274709242528558194161642446757165026315322904343847853280126938029664489 33068713413541393951783144410597805752668924629083605430833794094809862786581424277845423678816552974704363123367718625644921811614434652241788675707945001624 28605777908670906759978762605922169581163245415218636988549055926193450480958969146517263879551902655511630666588637632261101558192775662456154274862536290533 27900560401692855572777703345641972090450193926100163610728252111763637423694056711791272627919554853658007144593451555214844710440937549745078755050224681045 29042502337615161932871005835053003627833889749717648720432175457746147948533547310577507451107116909555545606747350459133987271531192144668326238261265757433 34853125787858397297233050514811977816380095633599782305149608390691156417944190270218836635767898472034891213192490418768822785900108310452711440696067200981 29994349615962883488031110307555007214882683466010638386050820000452972238939823072984388348438161648369118320968948951509375506713862003059815725820610873997 29104078271131644396579660602293312063892229439321012593657761892200514968879939369750554863211135538371569314955788827624007164074818316280316132454895070740 28951039527729576099265247414963435751565392984198667573574070912412046220840039445195115503987468089831665685147168794263465981952991472430297669686665696462 28430949359200324883238590351136064848994602831755122447557882778686044911133262322213239459635516747134974327997696827523592687534154717966430009362599507965 27759196304240185093105286007234477630234627596264808705786076443756921130601418816982908459577171435740592730109571659234206252628205384685364762654695858967 27543304108026306797161309446626383005451424804871113588252133026843015973852716652014877594616597015246576946430168812649710902606532083410979778859609996548 31464968110857847593254575063617295502731140083942789147046095456010581911566353692500382124405896015578456899587882114139256823458941328656248812276067315543 29424039230900932649622363162024726222622734911854621302354298278441384082030556412055150438664259404352550571107060018796272699487843098404585622453742146977 26355496085213860793753188667809226803447665480624323957344884097338360313949553800381145559173555227038429373490146145369059840774361464662369511629190329758 31075203775794451846943412168122045492089248796716210183491675408946332910845282587638001926273124308887585284800873511907339087978244694211605596561680090175 30272527198118940988273068406531048653932518109028128739175875828842522350229451129147907447816136599287934413301000921266398458392742888596459689468764357508 29047797637092113889777292621417451748321317417891659068329803776600456831303169966744633466780053210065687889978039919053301220965239353761474590002906961168 36087373712303117811050405822818529030507958328127463645938783297488221117551936719965696777364236462311268837199078160188290053738501136559111066751225487467 27571351083001284433223795576903899142143691832148196630983904143232973953203702612708612165197773964473701555666338305419331706270185270959867392817020970003 31346501159126786928963196083066833181704132231801734020805628091568292114559943752647941891310546803652309980007680517468938265056226470163996202486130533658]
[27998144178030034437159898689721479362348176480786711369342478978996430014016122208311307529283893222556902531223841372501174326240258473282596413383035460166 22817032308339602708531540562790954884134816996179849266761289023726411108223228195089981471781659187853963566715928777424344439787659835231953507244233896922 24678015824998092953336466754329931649390785998391314448759526277286090285680638179524003273791261220412286463295737389856363989006772396010222523051928652592 26044752576459967295447594500500448630086218643475532461604089397603357869694427228325386556285056284967825170360638791031207269864514028841215113775744034452 28196362001475914472117285403849666079157510929760971913521005995883231784436825824615570790437613476521933748904126555685923090851705143358761210116119096868 24570317482334374253499896912567646501151445597091790253736569740174353606107516660481904984972574025898018431737950983836662879886513365714443784714132674443 27655647465315553218841449530142832214814978104739836667367424210932192464204509679048257229996134156399358348745857724198321497306046093484584032149071785398 29004382971148753075115131213109936399091832766685523716507777906994109794857765091150341369297204181514327486306011967794561922899748167595710073984938743988 25476018803060293891584383852052439007464871784601520651329961629154381565663934406963318119273427391040086542719025123681664991590601927366476670120894226458 33380290334477848651995753700917615401076293468925741056486574148043563847623765592693697542139470534346710584838957020585054293576512626416054922333730729796 28483200714129565577859504170280075700637458510820609919766783881964319100004627528799074382605444473417616102684359012712511717705350874998030897143765627289 26098225583124228520114647456056428344504789057711157238543814507860704156712869308916857289886854346219800259035995860462393697541449772033331837266022130215 30890563530458035392939381520327947881897472842847318222938614110383417584651543371565602115134367277540589043216977734361602246337159581594756319195013560557 26709768826743863832758486084162259820627616794511252179466574234872879001194825276363950355823702726895088394103785393086076087658239726643544511461933362301 28368909797912224023730876368882262206999232975447620258699574226372852255057188344504970768607620095729617098470569354509615026811425590994309255858892140764 24376621191789236231667798469682816385820426224191360465791040137256607597912887275765393156729785667609477336667365670307213229685016706910872417653263740505 29874457005553765109447500240512966015202709222277843973651185813553959803718677849149470663378372220114256363535731889546374503129973850668251109140868278045 30973100666329572743251984877605843737545582464388086676103073149425037605627311684650194036047664601555072676763576248982052582866890531042956470978252142214 24603245107775631121665058737937778518786498210662874030976625004495338443869902013581971063002822404360522914536166471705249276222533054681151922489065652814 24551817035162444533259462817136444140305822712718366824270023600429875581803738014784781427029250784733656170517923647738402610059504350922360066031658844947 24892348302073900569998625487291936831931956346913501225790806265919399375908432411913574397306102323953122263860684007874500204014963693760322658938972228764 24081684829604299518597456672083795307489648854485324699681040647428289158839692600298899083633364979281677614482611817337637353715612775130432447305707958398 29620091810205621690471150692723623994149803007075662755412568688505237274100722463630049699434311184942744686976005663053056385885035301705444686822617500579 27324084341870565699127390661820204280762273314889849510480736784706491892984636011796046137580738891677008297893413576493654856806627926716367974076955464726 23738529067196509977832830722200543401719788719240582639438724618556933785749363144060995235689769118291907704057718603951236772900395533852998753580772257190 26960680564096390832172681699219230096311314737045124775442177237509359713660985396963780747988602941519734550711457523375288103216046228483695571286716044789 28784548962281242965744078716648820576709707969540156743456348690137185722271687140133023831915257733341613658377931669118102630328162635054199434718729969564 27136830758244169571202354454294429479874975300454007708690294355567414069235997976757033076933839790402659765424257292388186362792288270320014214463112479826 23943552022709055420897507035041969253214440875530751044245874300129403156683164649189187776012290306502636631024851692786957115663958249699203152315216252123 33776922585629371155091546304623199375275302542161645007499687490316255401998056380754335402406361154520751712141788378182491152342423008955363102800468242038 24525037468773096482562661165523872973422924208008062439057790304658581811813446963001231291898993517705792565900822043584737091506477540256031171692936012534 28164337659963623457435631722043987781842715207090321323308085753908158525309431875528801328643587588712029017187415373195917032401556798545651892375261226499]
[23476260032818858750757575277366925020787381188526918536736162477244055668893650991416116269991758141302731385533879852240551721604898184948542001947716473044 18365863685663944266694298236124234821211961158453561433629467500835104606440784838803621691640601770711842621565721889991180780955871535786045862924971072304 15714093247589236479001486198911771120282028930512575994057244322881066671127340548335715341217906229128506025741206819502173542794427963566599502548956832490 21391556922990826358932307471843673097426767580345954956736811984462899166053688490636155815766572670821582017108558327107739297615670516079082730949976104263 23362352227505889107423672834439956291998929041140943409343168032040014551590227485196396526364710303801540695224220478788019728890091937021474796771139347964 16349546974174260193370983639498871232788661993870505762275685876568839424134928293517660192321597045159743293056808044423477368269768367722522431238858501266 19680645248929518501366619082706449197424013816289617458545972944241146879735661545657900897921463893538905075193576390856620622686579350071259901909846414447 24799862963894861668054066145194791960775686236043719632959393136885361120435172026254187264499332090786951864650697989500422706570344145297238034612889709942 21423800684109292062007118588939270117825076203288214835048453894474330842417431647368353531058049200084464264158194104160247164875636400707179490013794131466 26466692544936313603561954007544800414539435060326738955959055866591002299281969747481882654994633831048212472428035175306658637612958807730328016717581838721 24510819138253855873874034124750122066323045643417893131189055215008415892523180535742346573705390589262927144614832856123971611498337349572413111175396579483 22859247032606403288447661101879344914631276245636422238269049773152040393340047693472890853703792461139325626254647236463741103173875770586083301990466248138 22043144235943212490133504476155118373687542155494443297573663996901909752903064379652923425259371382461370700585164274103500995021736747051585091545015758163 25066605652336476350002524647038293433732193631569265689109731949191268499156074527798163261813772452574714484582598431468970887331534180626413622651869810151 21831973264650680248042868986877143047981894664052475447432372832564146197189495042864256662243774729865607517566764321574126930289475053837283663257982606187 23305241323963351520089038369693258233196091434865620122718431594564407805098006735398932328399512119127338812963902433960751717142202451657264909659588330933 21882436987151248624069380895088307721997527643330606499980296242039744362635668712577884654309271303144578164226823891796120380081916025970949280377437922354 25960547706828945567611109376985405389604359949127138012021651450713090316981207732807915180907663209470673895077956630027711886845776794322609947164608830432 19583597214550385852061071436615368863439222375713566958674656214925834822712761194186236499819382751324294534108089977418148521228912056603917105043961130025 20200785741719874290405571542882288532497646322933128967962590666821536211963390077849306243341297159802654837690459182172043877509903155968407622507985726779 18700946753408500238626871766586746564728271250114147057441402676129234380937499372559372422558536377430140199975082176028062587282331492945330436691978296468 17997214902859141123035095111025117331435533433399692026022516378876882900974230020608308003614006389114759139227749966838061268682787542012693496048344185621 17207401340098398607850940363376230825789704655919527671145820726875152991513934111086278950133406239848777243756034831414016311465266738577120173994164051661 23587418931130942943696603280667942230007678360226417336815490312652938151854213250887084317141046948777759028821439318903137989509952710745344450324308624657 18958459654538908583484310634874858641513300269337978735334943044270218083617891928807992247316108238114367204931348038252796502084839972498001705191014318850 18987289909984571945676282582997508285501196296999040316051153198055895452994598282254764448658544521700257715333949215475167484779994883683091671730695238601 23451577392820078147295381468762956253824032783824979142908759728387794636330440107928906454112953534148278588179519457267453617083833033855097025810653088799 22577093628031856584203529968507833802802293089621803080331314830890566755424084940667998306527003794726438071221466245051426447957162865793043180786218989888 22262170298157550862335275773356929311425169426581514510367279013118051319905693105305314492327228940999531540299930344541317075750342854524679642253854240584 26741378543177523776249245300359887558325956244414780794269024220712206573576813280922933224162675466671256959599850973603908870588673549402458214965260398061 18582390042985698139264013895860227153184024265954181982165121269733059686782722807854331064150525245706280077907799075560896464524901701930877084175519615056 20828659952027751169758355539375658594985268314754163451795667637778515489437962628947210033953614292942673077390729584373615557689783759535256381862548658525]'''
AC = '''[11371375339087742579617017585389032979638430881806098395175871720925885743020589954486708621608016089934230097414866473930664882387919075022971124476634753 9997953552087834446832021035179532232430888780702129230509593051956259135802068791817731267445447634260551786293020704445727035752288054019573449183479706 2060277614795502456239486203959632886827760781572500201803720589342707317456776545628818663873465857048165165489322682236152268757219451104759716187414976 4618668429284546927748312408864171336064620261007399796843368491210817320869120686710139830128458681610512911818503286829041156867804852336728714475001580 5483582238401823539769044920789725072676942556482816193340515305664671780686564866581989457126119286560073837046638771516521767320577916836790733401119427 5363985177215796673887983185150491933326241430652839942503303005963274458660909698890780423149651820727794655948568587550619365512350872137583379928202415 2128205232325951785352853434278972184071489281739565974619559372701892079020766715379280314156411849927698720297071503133324287447229080240642138972352089 2734956429847227135619075903065497142029389671547511236149257348838489016167860962638504610017146313716288691038383743609174018926791074281190215068730829 4741693243018405265460607743955148295270573467959466021582574939751046705526837011373351386545519702529638909667030883115664670590642064283189437843517532 6424758471837875633638789667102003810261395851937862842364476550048220439327537279294245744704086040450688205349336777823518377970434771207595748120118845 6887083672480020038602586423949885243905140908730890051245682745078935792555436286143200548074107857436428042394630561570362535793957340945282886112818821 7480839950468981791210490619295791441214489568517207070418372928775073324152641246437842957900836902810799706485072515845529403989487858409171147248579097 9699811737816186608907573940000411332622992161470190589425784301357009254386454404072465336707309605999025857087589158835817504900786829858693850762464305 10987416664753396780857348869220376454968097316153692169103876902502705510131033530145509523546443896237476167292832411743442046010101375024256752038267024 13307734380963850745686897833794589955609306120731558433945403843738951991102950675279637829815645201668409221029654706047116918203189186708094218749002282 5519706698692406355129313085933602347191380999421125994149015043904338867118760284920728093400960266370386801180919980951833414945732028585984457202329509 6920038859547487462546474901842922759544701860733680979061284129507073485637958110578225465479073773370404751094033829929802267579443602573893738135949760 8977569899599468477846482208914738338783302429927723392887302331038932657239715392159826600235472419191321984760570538825183274215180002916636217379907305 9641348438346077301921841049031096105196452191450807450945409217880257951326361274058926948383168633024377172028277650669849412490795683892805596234687346 2609044448690812302592250557569007554272702155722402489910989142412914300119577921169729874163236168644303523444064774704981965154536400101536279553647659 11880941459544382988205650614360809410435637068340612773584112019640150300832443238490330597599677745912214154819284222615628577353561805412127196735590335 9619334113427115305670219573199864177988754741288395841297379424046011424680352673555022272916770715156359326611014052666819442898946523835918891732996431 7885851421046632653715938059105136159984843889695809072734549056548807097161572722948824294150680582050948486076412214870754878842838274224532821422085849 9924424131071882681754507288086476616147488115078581916591899225942962198582936882690278185151299945599860045350079722083343492943585553567048920206182638 279859874544087356662199818458853995134124429834970656493613119610016052937000853919996083066111308494826096280415322565665978378056215892039681643447319 9667300377732918750337432730311002256387121261148123153042537973816299710639645359924661288810757812642886552009285139830197182313991418562860353802716498 5715997122503059995747192889454731167161225955028416753724068053967463247423232096581171962299358366551809838845021866409578119742126902695741788724616830 7236048383879384014420850416366118951058943323001288904125197080951593095283433051976299072209907013609700711565842189116924255395310686401239093790921756 2901117640983811003154562327462359049056614272310950085827487217662738008353591474494314513130528487279482560298950499074143757358363141058990182362224958 9280443512583602197550822680203069411472510632565553325505158360457102782898523212873848985600678736350924506663986649837946988314259628049097379691305824 454510867367603331177010327438043477330481310943267247006975034606510039137614938580896054975923458855772428413046874908731780544972316028957570324047430 9100604391499828372239576401677512733914731070798755209979726914469979321139035225831226973828746631200651089351049880564749839057712782094683261412142956]
[ 4066849802608308846158694141445127543355561835952521658507656212509903266408906992484493646192159026271205113014011548245493838513477670122079113189616567 1572942263061345265617598741511569682323973687548711746613848729720445414821742047267547623295462289386587224990232555677157340589798764400787912144738616 3174323995173095570706715917317756346681188307289717284529097459082947717678855753660524932941447472633140352369717408696799948817576020277571847875929979 203215087065247513639164158351041954287566830354385457380861367309478766420242524152486376930369214004110748433562784335718839660519682885352883126613078 9473254680255952766084893918622497378313644437279868876841255386314604059297509888955247397941561232461173473327664416572703923638664221232604640423695024 5500507964317520381115738509489351933539991248488491008754406501492385383100912553887028850545354937412969849045984659872358738556800908831413451088396495 7666994689802910803758870709961785441607964241926006485477074819353616248703931681895456769741202852591622958425262805175714111377807819252547408508751908 6768267491284737584359155850179733187967410372494189720402950709591943072289154491055862677808255592386233962477032895315498528338372045852650601479693509 422946338170233014779972883207324075875699728911977492820509594338839271349006205016119365195380026449417723614072442541511604379955121542506966137306188 1679332977986071181293067778528329758169462781720899917909053772193279705894207701182807295386579711463753000696856314799819667523332265442796821640863211 7763347571650696277299437500572826048850877491476428456603550113830374935427156440889383644040386358093744546130768700305122213631842325195871740018772001 11719232473778671577951994831086595257496691678025626878996938085586099038176109590117806552635802551386906753590279897270834786687612401217351673913801773 5877868784398823999248713444701170865080844799209972299135205154297407665856200067247381173904338443229361586382419735958754976441545725993454889203436343 8801105678433725427045498204535672675681904660380268005967156676503651598895520222600933732846668810506304348566895922334230777179449391601584141887439355 10057061342718169691014035563518597885170656023888383458543865294410984787940541150164694714195630293945733167522247313861761447672914446556851076133042801 11342374928536310484749412267201430465249182398024755023369079527888971937514407584856102313945017067503262636507344354788135536380201975286206436552078657 4822831884246097797993309307970259918024168268662191592826000075436425350152970117941144985973148476603387358467154007468346968481906972347467388215464443 6193886306344308276599892036738309153839080134657880137245921264829769883305867011404674324471872100328142796781620546704532726556531892192033595940630474 6080449300125821622250395556591770832256665050919444145733073205977793877917680443787211002211199730230037671253290151238319972592852479417574124223556024 10693872178785200508073798240154739785953751877008539346838857182641238993734594422538297956579561840706197183531510623813272657015655964753432323683677840 9445839871773114290448638605031075407964986192611164733283947387602455921841346941227269758279493124380153807329272278045923874700000562407138909000026426 12477184868933121073466134729053180288251245689749925365369323161848902283558823815582192735912354978278609636645433319293710226780547039842648843828645700 8328029332833516297444110229913000527116304594276586738107927335585874598438246296331022386058815350030329647926604138011828270183887826880349125269571617 8528995896976858286346283541358200195640166394628695722351494735482715349177436432161778320907158765573439175082264739945253481346781898892060709710078870 1704280529641873822401213332603426522382963497603355820792446527586994440535499984532682379940513513866526863582861443758985402890078405591432067533482462 4607625025049458556003180417655538224947501842272067586676418736477594766968866992750679439554265687871831786092543176451567224363192620409701703677408385 10695095872436948081085865817961386221470217358769803517304191731197494223940664978416202227537362660533490877768134704819862042010170733082980125156271216 10117715297574625662850929344468883922148545126105375918732452457550259255181076801258423025936148750401935230836213848951102674369354336752109001022414755 5683116510571609097653127048412408317780771484259437238291749928203542724971737678893594998982462004407990654591418139837815686192738727272540536774366665 3613996604245828188661716642106792460977076960058104205103083339819962145671682616180979888219836456663697716528169163398489888509063431745239200031328224 5155189014284683634477151492723716753786571936050215314226078858083711711836419881383852783295044476192094876306732276025457965549553844679053760737303982 8438749062268886216501030621913602738652867831215669862756664940549881136692759492232056487028707618141220948591685942110835726381876044034661138131222299]
[ 7025793635481202181122098874573524166326311139010281494287326499579619391738940620945604503482376086876643160775401656760412910388941291077849171084359683 3698658867239715374247825610254173276255095382256253749566346993258645278541128896984035209963169185925509110287434608680843294218216411918804905944781425 8685502672092725374397765155782728699176211582902969004375291638978127329022591189408552504563984749669362302483383904601204563333869169189919575476062090 10313507725767791030042025087806194138857575245000846747779137803266295356974270556106823543475260368608784171668101455452665307682028573561801353916713366 7064036631339714653246635181747236420281917242789881342438509566929841936220507556636238746902330390987099782841200980590962562747465976921773999962871101 6092076410643044706276682025630825121558860965340587814212529313163179065034465415952554098290561996347345873195167550434913437960902765493823676776173894 5398965576103358540219048653008099283967556315862661906506482180417382791344465445442378113610805310883904234405773211662878580976304021286754969706970585 4184552678561371232828703864802121214127980980446255129071443733511753796218384397648073159463480252947563322245581669257499125153244359487213977832332012 11240727618158461770630912256946004057308823067258234582764373242795766651034776893283885610280223702775942669283362441120236269663020139786951146619007861 8068789479124139318746631159423225592172149910534794475962970782322131645410937991902835044786815961380331842104152722937668182328454349869858923199085428 1005686375871451694649129144472733326633905133193182287070386768866642452761199356874660091309822346889218548487551034072815203675285364781136638325236071 3827329374483581601121659736382735478983780133818025911691320954406560062147681960927352833511444699184068171180432385834229965774069191978923382735362809 12317330281016459842689845916421491162022684247984147005341800399088989326646641479403391940160682367434002725804845518917886220458357121404500105705433444 1922512523397071426814289519961706142326052483591099922167889203737779937901718741285447562818940535174628051330233449409566316708290782543768020975157933 6821770157083417694442427750240926806101842280638430056053049002623872732557713704294562273273521775430589405533986549124479755460803932585215764647000593 4327686842997905928365325510566897744357789483053126121702650705735944723197719762542772732481567320079139831325894409760079498167259904283761847312116210 12867818603581707838078089612131934689737162832950460169243016891991728298661182426917748100659424577197963484919547590384767265461282211264830603539209898 239473355022165286641165414740961751576524691477414025916686231690716818944239503404467381543328266847361439924093150539008679668364964624873086533022548 5068919024608313748436387233620010106652881827645608858545380374172487648936822104643491024291713574794682687614153265989572679579560811984876648741535434 4922622599538147447874921503961472569111593685261650385998031078910103490497001888975778443038132703746214158395786940110267109463793063101014054844861065 4845480019719767113209228125577653954427121598658673448894218513702298163200273492128027679768750374174586070245708734277055411112749067918318008685487044 11707639352969519540846346732788966746075172929210538067004911366143923389292756128011997656595649304879618866715684743086742223865741224187257674671261767 11964534353697775954395580135586529200151578843537464975675212539346594831529265024858870485794993536739215499940822662911787115248290625462327947010594822 12087639340388419912366145375236808627537176719827172953201212090364882683789356137092279422629798788730493034227968355905449234146502822138581554357162253 5575141198012895956095732395198569989256255415571298083982906287779984149049009371902745042642650808775594034117202102592477669432666549616417812259451071 2536432391672792936018889314487386993332959145568086354151909610455349615048494231525760015480379187141037576574941277702302605884586004346534154452460611 719949972883004381406749985481472016680212208682071412583219858907363728216459910398595198183255782248726737689193714901553528286318981568539291896811156 10279197056891888158460674913729292453937438368621984710470291806968538251893621825088549488744635708589268524326691696284214153441864831022254689272393820 5485440356605640896999426361241328092198460123602287005211387070512946084882361764483306406256490666890600672632812188672311949059476706107072872511741511 4229870603403358377663733033982414322586866996677990126993342141410414253703601666773842817122567689455290967956214143733947207615393167171191977251139262 11037611585548426281487957472241857145650393672690816779002817196950999949183169895574284214951032504557133136809205843633700546968113223704614235884407264 7663226344089246272110300969768571775041746379378395532861238054725679347352805556928100670554556485358297581006513429440726783201042583416607197758728576]
[ 3086514195094844413345680726478919779464558439903683358400662346651737405302797719637502619367816562483990545752658494308517353589877944218230042286916140 1743157322672682724496594085666458530659414272980722689239324987326194634630502001546841627245018144244216851147200896739926346160174206622994407002662730 9591157240866771082408980056138219148735401723968934807736038513526185747567022659994000286398914905293971989475653034643684439234015340983855888868418476 2730766849779393344270995203389144008349531377608048212302193599434328759528425379885372733307975251896997773756145197352806375290225789744477550669620955 858247586425108102552788374430884081505835220724848361648121872865973440062816974067853670385676638767363321568125615490982708037552814736067126077623015 5843517586824478891473436616236645285949744319521876140164449233066222924734735206838542202743385642176130831231119230009694952757635690127456256012635317 10563460519897599785867041598081154466399287505042287716460464780378632433324922633186582304224853312354889522178835613178159620163331261762060193359854576 4593596534712991037676094695923226926480254238509767902384847783797477128448862037952551947349302093384095810253948388753082345649122345968379275559513938 2679566320731406635566831495910921400644152290312156151135868947488568599302481005346300882109494099629682840549518480749786894157547203144632383346984905 6672937469090300937672679203601007668131320870960556924998248838618587027203925538851875216251600125795605023714234054408761528521762142207542036487587194 11938120091870341777629597908630218786846199506883255688873600975328986463242937862662790020011306766186327443262834086716362839646696137426103735423582904 2892823916412171746423800489240097731625207706384320165822711621754165219787061719544422523518908379168392747362631293142239911251903335264861730291886794 11995611920677036914700143918333342156501027003035368852417145089363979093949141106509052845603411102920858152367758707062671714497460936644799393995856081 457244215708758222845583668509834606233839520439054116415867627179673456347621714007270945932116224902920624197105570629931994600862564864257449103359980 7942124359211585919223977384136959130752111074631236610450367487251312296750305076288057096869784506416412524302330319973999254425332577407957951656480901 10312676392302680543386078583471274052784535750976070500706895122790423437867809310332337981185386246827662153412001850066258711788212930861558783154367714 8003607199025224681146818236288193830522104664553816516244671853382287292634720039372446311332100597344161622885919753258227144444262544697734957683005996 7978708388293960953569883905843012763125382852778371081507165327377892956905463202380415913000838520840276727868003256836238289391206955037376467433807774 1381377206052967437080817936286794665342580016091146036078586250822855549609873370700994847681006727888797714886994745271683687943267429453329641756778182 9282472270290615157299124916265008602332724894736561970112253231317938499219730566395960901126908380836031994408057214998520260036743772553681411105999232 8972952535168468100664651952775352621485421945692787511555239936131083947542876499146679417057099385448726451249141413316444302123689791299643263801306001 4073967748181249928503918927751955087732362033845893573671420834557755843482276530193578071037685385601404019723709774298007511390442126898848243062317476 11412078652343150917676780072221641326380302331584698133546517699798841309009610513440563843343858767742203271513623112210731643724112318033503577242819520 9642501507180031589663635846879953335973584282627482673313664644487439190230550673757757975886730405965368019163999830794738751211662383346949861897600706 7471861744462493197337114449878731303253132229828978863332153004204081898999513344642614623333583061499898501725729719014274140619306408694525524244604829 5198238173501094041876133308643358663437671150434844628103405961284443035931001532265354032059936377399841188780508682998027822914070826864600582310365591 460902731249972762351430762547048497086882080035100074832495526406553350100041174403537886078254481085338258383987258112565849858853178234088119940543815 12478714730008660532760723874720530848030560043133574621104168106246451380935195384539224050520916382173278707441793779744880871295239695525864295286034589 5162141680283479643044825873950364440482318598904262286693605159977204636484762907626036575121772786629885725290526750092186334610397705745327143696419697 8735461779173411734645741116014588705919349071040245933159784921334210939838016466361383104161852429583365034537919623101214134977030928514409547343795237 11600927594678425690280007462815887919944673411676828522684018591460155088411738989483744206386718124936653801191969178477004925167466094015924899292798580 4684745601730536395905362026549672888092081000297390474458521054440873940672578546000972089025658397441655184012802455730763950701738427830431022991491767]
[ 5978105809250661649487814562905780175236772176316772064723392116632130636527498920893600683852532502289395930288615381753750092051456535481094653694002254 1519775308456648403154075781487064641554089357107602537633665248401740350152850206432631260949584747726132204669066792924991910125024846077657384340044016 10633644048387055592220806892697626732475321371680209252580606324488620801146845887008479072340813991520094813345759767050582282214229266353360206814723409 376893500764964244607761548447315183843413226813157068035763606591627122050410741820739585515056904885512049199068520101225013462821816162927395494368564 6486554213637103865192585664420665882145062105526091125066692706940093066165129613207322487178691105813679929147348674258256486773702689536925557035270989 7884903277182892107867383930611461034679635345341274907782308430529950180635303635532042028963802440847850866627029386993721746116223274108542369327321523 1189303926227978488232888326141639161555491953635086825855489425020726135901072834740532280218552265066830353580142234034329267646663110817785905448335229 5721072922983331361594657555224849658290246752181552724627788163013880193143183571104094557673426502686006910159329045780891574406034757998338436862469029 13129561913652590384853226420212249483071800828163464825887344142568512148321736980756958854864041928847859749716446498253259921530119395583396570225163780 6352812106948001830897288441852083531084593924434144439349056461016980589263468037180939793873411546080249352608651025271684169533556008724906334377118866 11077801109063751227936521602030865774342980112111619596723077838069373812524477827687644373729385719911759894018101894995030995488733683916464638289472025 3200898509996672218420843473463348344817433185552490535005594997916212191720708615684346133563414088927567545961344593895350464518520746276761401521707172 1401368741160454833690425279055319936849540083163242801696345136934275825113579040739604500369201529566430813943272191287166955886068480373021173185682219 12828047246233291661383636330851226047877395762923585415012907088868247859425439234623987574713602842013564218116041185511248605735661618914877061720736638 3433609117261420855163864138970781442570515694223662248726435191203996186080258555124262721085554777051780445167556692615613716736858865899395518273189873 8068355362928730496686620376995343720722643094406657770902339499255637883874314766012957031357119233014430188344119422361753308366514889212812576443174264 13217607135945605239885404645973469222682496878427763080912629046850560735953531616623303882597107877050973030548408705676987547394285784494819366921153962 4272607191185655824115631340752804875806945040907705763201290198098370184569956774742983729304324768811002210973223370316458259960754163363462679705481453 9185243618244310471887010369250756919489559472139952058193187941075893393669076993322062183772132457989090800332863194430225431034701163688489169649499556 2576180202928586856562909062633368405817782788791050733418274846939918458711676413751150908085864118287261698053139554976030164674804520443685624390424082 6944791773855015773756295529822854454598651857787830461239411032414783168493431532499549588426806571973777111432914757831415458016082936173158852841059127 11384815379139750595328239703226802765676284983053372914783554417847360047128534998184741351563627147600816290518417746983282172633843293359381292617843734 5692338515436387987873189100152828436129718752616145420923764251180928314051987598569914585865141774021581991475450160657972426352644901893393205094223767 11660777730070145097041094886407395086870941386828124841464001223916558528818376147137516290325973562044974029171642198021686434770792361648766071117576506 4998931949876279460412118191553051500206804383165204108773391706251467949746520132524044009449875152170873529302210675812596857355139230358657926415591796 12146721409492860205436497510111256677035473529474380526869590453554949020968882868205285122649623443373866709075163806927695551413640808022518618157644326 5116332413450791682788785189859756091365519140415828754060696300567183332300724602220816940118518837683239806553431456297288734127679221559347879898324079 13038084812848054827830425617439884411898910073135527528096389076186194873146952328844490974502821858738608447775932301371509005830004373543333824598772292 4653065790121735364948253919134302906520722590169082355946796389952409621607918489822061334657734315415022081332784362500331659006096895839181505634335123 4832916041200888391060091848727201932351794022717942525522740466054942953401775248904155541807469383199559384934194150013442595508709869378020701565263205 2199471390260122652848779779769491998856284402135165852500047052228044245757144958003335565918539630356665937533103767322717131274913891927224761480890251 4614443006784611705891460845650925465854282433041302446399177847115763013784965614252894952965403146133232959585207622888151861902814237449464826677347442]
[ 3043219955772863014140238734486915266237275600180680357811651066674016321159445697575965385077523885846967249283434551222060430136403444683944335398663782 11916899284493503421659010242167770775610995728918115042834148762162610706374601648516296702474618133661419818026357545621315717577461379136761156740438388 12156527104821217282701921923537737547480599803221159427972408431103010994208699784538921824047526616857296745154273937431211323143046416942506562490160657 4103046500591852069273864351948380829721718534842162337504715539632857004625957195166958844204126559389253442033685474709289325432517359946278285796435257 7179452935404562374457027577058201424262159235204352492709387472753980491576830317038380835320411537297056906409033826541419816916936890532840252738752628 8207047724537951846269112358562579141323038674562534284530550032868513594998993840062268540955314571626858550382463267041036695486107852297819841102405268 4701994752431559983270943258031100643510494206802978002501465796439266470805514176619030126682554751714722477617815870839718982359910219695785585077804684 3048384088836499891802031246287387295954301913193113525271396211046466095090569887491374501437574258072116355847444595477180229380264872158383895852785573 10696849882470845861758725805157726559531899760843922824642202028237340688773931795566454771612276176403728687935676780444544891335092219555240812768729663 5355569114304098820609610741093273419697121270274185946669958007087630516989351454836846286151817663475216966334806520628836721316745540059211474298871714 11572175620866379155800230163770370520710971437262863154600489649468743208245753798755454338101386224611327753996374323339546588278189319042746608424865735 7986216922432102542360070912287540617651334436240283457149852308586586462076051260598519257555865880630918415857368175101118744848312620143942337240701612 8120133458203590257232951834538979677691763772586360305520970377424872605603327374794010186513172041019094777844092551733971392224788257206029387437209091 7473294379682190452703676244248673525749811371697944550567308244630864816878506375328567548666278122107242861977640991407833700139189802971052167304091357 10280695013362488912493388275916505504207351245141260898802474895217149714082180825685694691614372776646947347341728640373891852036229532122285336347028210 1624491072565625537491581154131565142043719213605056702831134967510857040325720186484046476791341168021841905278377167843131455030603358257996443667441053 12081868819608174752923933275532427009373973631682474474417886465492211007298462781670457544878945914815543811060581964544956047778335112467601649619602937 7134268528170015199764008265111788567523289070290681120101717510535937446005377068730363458449239238174253079242727303867277237259507786530459368514537033 12354977683757287709905736767469080054398311484917234648737016090037366246115022872076783700349930325325101887181038945977886224110504911994775156116043884 9033819911677593447951076324682282424770603960385684426564675191904048651128852878042549015918689867058602564455980598533200097755055284118284508077578884 8328293842660155362708961681284245096835646809086571037369348089823438476513890296177670366246768086614474314151694777946240448083372404460714238197658757 3177450605120583693064848174236593142058025166517747754563395771658637751934097607475325309471709618948091154711122613522145298389385151365862763135175793 12559111441387546657322010788553046792666297086509684405775186638795604865245195460739786739574351475440462817965932737936739831422311670661987012956879680 7584636999482000109272303446426085915882086658897057021146345514970759273892809844662559668311098727766186873014679223263847461846238957110011482542435377 11076987507888238021375709371843500420486710473326646936190958654033829966298661806795708338122916275547501761371506766649373544458640817118616626262867296 2625296674472861535493921354046132029116945842759653362507428097420958603925361826290569645031583560681106032178899621435898825130729300665976681817774645 8245866563053628063974692651738890029107976228840271805276504011025574394125741679408063765508929815901905934316211150838327056496447641237706543566758376 3462717007782574944622959459925241155023881708920930680910975695546016522253397360079578697457870609676782630950814905023274000380118787940152454470134833 2643060889167175193630395784220699732951778836137181361093096546244498802556446793014158570330154276554090045110917064180055039061611936763811700537621222 1308546848015369666132636121196721259288170148056892436886923083386702903963074004042101980933070935608759586168395200011199376872938074517379050015961383 11954390860046091409989972587215317292118611308532116179820257727032834652869101075843331795003004940762727089322098043841235685561896473080340294026655531 1411261479294826572265067258128235093372898566353784675499817676518445323029923894426845085502766109654657594158538408808766742001960278335636785561643273]
[ 2009361405541783757063921011734532212161045317724543787630717793126693452859498665622578136428209987622132214201445556362782996166442896561689077913138089 5400369340157988539345496768479800565299333831822209153722396640462045245403597662470762853481439572059270594287324309599839168402840429069178739277551451 2160554326736239373081619362054331636229405321777709969092311924325875529922788073666099492621965771016786320553876577020418056807931630603392141244587315 12002584344181218777351960927699534267890852575048009241216164124536952794243309942629257636739062171473705114630850738917149235650371323035102844613676436 12887188946203942722349002467647308340514324178230360662111029043814353838664152749502472345485408323119995124663552245944451222497395708439560582455311084 6985011371131902226364941625807143723878412460237584649583034551661016329026159571711211600485671481376578444797270309249630486173669006673027506775286426 9493825681194118465783467735103935119414039210208866686357627244546945436154017324954810714010148627417566888365437575269905659242490989796787578140585181 11592615969654400628425888528219000735322002847357920663994537010222031632617640735254754678606422626550720144291855708834205845301732616667164286533627335 12673020331827794002210711621148472817195309523155499839602300465204814877097386559906968450738198185108466052075520436478009097046662036333851932963344948 12285630603747804188740984342046560102923901856872440389564043651042241558225822721766317981086687099724890795445539202752562623404889316882738547092351999 11353686876808864488232774628732221064338753621190590423522861881645546558552653533907693035741115248899866371875284131213908996656958826886044904281285685 1590025411000014788301936982865737704386879591288022415434173217117443339808432842298989287763727829217171105886541599808948195033185453038877582040598347 816485468550621203399902024753053427914642172678325421627939046291773444920241609841605109704809574849562275698301672176922674848649187870160434331687687 8815106468661424315135424808045542411311806491976502484804085108417918968616805891088283532235659146026144653544648373234371842443974529274944155481962967 4512882248662253302705598325880533321301482670509191485863914777618902363676598508631871010467214524118616630774359305978097326968044073002414429605849050 2789843395018035593906038690840248403485351152417959715517988604820599359333837542159250491066896192809734962175454430542604476778955537251304059805693729 267609626947827888252112217225246724319195009236951043077025503240721056724954813667278472677589185566796884884950259536380676389456188068880110452704744 552583159538792446618980417140725465857935031119389217587949460218569158382148950322988189178956682700568931262733798810560546579269996468807399347120296 5773042799717761866631567540936986049758890455666067287985960091137152146872997734946165465901127099410997082812066620489573785520965158895657894195033234 7100481698471612207974416296168347663184797304191374666020670720673113401524177811757675786653888474907686985348585426530367934466369205854743335489834015 12995336703542805574979865919930489834836209665590755493452005995228060160876431273807036161242994402008979049131586652527731405680781569047907000973246550 11666139421360162700881430539400979631345019908308575196176017395832573348375378961081043214803045006621756971178588968536231351190133578819729309864694031 5691193037366937460501850491708848999795821038518492229486405512050651976557268045252401625752767730033699970013534077754395711653330783832850672381020377 5737167136362788172324834682568977166817669686856945352209231089855211712791555069289300201249860496720090747799994642642716295852835660361016184101226102 3662352997206244921589863020228468625230300456455621802658561280351463140563803552090704985424443839160524292012682375189763970787578956197382722600987970 2155781187350060563072364286610786027669377855563756603801485479695303685838072961840705062292387988181066610844658035867668125324506208083647542331873032 10899178132144373437105171714421220311150906767352011779821893911691680291586908368890876471285483047906337402645934856929264348904749500445023900864813829 6454219040276445828659323500244618185453284922597004439326016935664943030104508941332740332536727599904352852560499012549657146181426926645061810440146234 10236768258522510261958228187844526892437716597889124416395001491075331785319705076243550292559958791886653761182561500861761266217458453808707170552446001 12012998500056950319217137626963963861121816416807543759874302587238098146689411336106181722402265227740405402382014369780643030012199216831545365740775513 2481294927785241815646755300341654245447133636895847083733199915191056946786139611338169982002776251863605947824054104083960853224149960171719733166103161 9532844077656915731690600543025725737491035033170886564054631849379148025846839462315208597793818948747977245839953102886038588690847924200762290368839583]
[ 4264524499972344343482623248653704250325177988761171237495094178131354180946752243437028451363882219758169879077146874328023445080733651708131494386327042 12757518052595232152533691920921611766957239928215917416840287565459673956139425853209280836788471869113812245468072652430308630502984669707585071038983390 1266943346947825367220004079204028059390156801682350865708220298659627091156275308174670217532125440347233839529496434883934311081620764652424954560543480 8426362517161781148259256407423959077240696346200541028635043192687852452399300482978553526368985155303251700435102737468151793025757626842296818705146301 9728374321959290430700894614320838792925496537735640320581160773975519368684469436751169074804231794406417858287955111949305585629204695648811310928141368 12657688407048949646500367026937939911403185207733772090697838932963181375939130286322343051157434405187333125846259730328160116086807612271524264302058637 3028715920674692992994875394618331010610511064690464915885395492205394729300831676888635295459131802219019378781284348543476355148671127487402762320945260 1023685896039768347831422663117786502869018893594493593599805184738087952210787096456188634784308701068187015742111976431136511413248299544266687970955446 3543630543158163492978659295198936568014239230081418611178333962203977596203126662092178023799597830875981739085919767597292744562954160376367593225740504 11909642158168249597292601713189573485531898082008419100187979747638439701128668160706631436873683669641520735604438547114470052687917133866062686822065791 264495497718771330542394463104687691049070424263601929371278754723835948907497091724618935165534387666183773463453555149736219444862642873497267520220081 4372051072742706364106291353424206878130584191816409569497471223518503715429360365178287118672150523332005996875701051066089746366019597597120575102394716 1742541025784246480411248360763359404135116533857931230112187690963354113595230222187726432607335967326317795709656460015345267943408140670045191006788939 13095554680244827546883363037464579068129058001554961198086953847809848776524755828096892117810542398871563721620989468073862896317561499730105478352361925 1627405419161470432793567343358559311023037279242622306447582876071034605822953948448098528328506769870243522458659268235381969850419073848441084586266897 2573808560752420688257042095533449100781532154321588075471049379264838972321090189390042056497333019952572861225212819544519798144149598379025674104378945 10632931923418199850395424909645557705128253055485168147599740167834804659337239425096526522476066925108001494779773499803833840200006157650148396484809903 8428059903020831564103914550130138391471624108054217581815390096403047211609563370770835907791785145631335914527603304279050515889946901007801058175158264 822772468383962786911254521425726050153813320250804180954878373371959828645568699422598084210283021550755579854546415674259928306739915990249379492843315 7575726671486066043186851952323646659160992526246581423556094299539919466908510332978808737832644982003036957075809303130853923269224400241727955223120985 7823356928795591959070947767657053097899954313186980173552955377266089263767875532267747225542035240454066507123564050867474051554102400955288715142362564 11267998917582470828578237458593816613172835983511629891111223493505340785111008928752067882835141698882209745436139515634740697489056765236856837071495836 5960853217259853331154933782457129326162284200407868937258044806878850730112905766816630596662233511424572336995270720813004266279385174555895145782688868 11053565624383356812849228125026647768764537431130566793837150538712820398652918198945053532469039997763399454658509541982053694457466464835435511519006766 6967097465056955635446464577880988655411265908013599432364451523541165215043351540100179281381315908305985018240160305919991267413151170540148038187810260 3906371656598000599625586449766941715959529551987777184153970346822277904341350400489990996314724946783423678051517887563259350042045325832612416590390543 11574789178811759409207714080043314799184951145660673649397176040912550864251907760252006105526173624925850000845675660731944402609873976160350132978616919 11286938239140395617844541486923106434640152738784082465722990040857820818889673542216524509139683342115363033029734329176841276149458013589566664930459565 10350243410027711180230897053778416957499946202923811409034892089630670521671662208900536348323273685453194124751185322407059227992175693330715261328281748 11272435371562855831990044928480185239748825508335041930380741057756914361544505396031123716468121718083375255903594753260373818424686489672583077388462642 3526700282818943699559565586993611538370272733293471970377269535361334631096015456211148464668847449569150077832967150848985275742546564064586853816648324 8677182192223547146199152996128812175210641857523559270431317707307737410798880826338883833946862691199779655370707717823941650436053459913376842653408383]
[ 3615161491627289107335189334604296124506287265857341704164966901754377307322075515829590434575949061146219757550090204412689125236664288249911025791425337 12329748941013727841991224797840548778378006999580637358503458769228445562171284926904739067251061916816507109576921315037777207279298624050553898851013431 4218501511282869553809546439667831589257850248317797135427875552338629975511857167126453412690762817557770995989525472220136585307900735470344176350470411 11057637397346654131962879904163212164084252051281283411229739322469540797180648579977016313179328057791763258367311069746283442667105269409066985788941399 6392048612329629905036207412958910703429778739421080788635260378458330622834240000617739648636657346580190170044122307226848876598818164869011074561013508 7962375376222748676223410142244210236748296260953895013543851735271696660563162373942428779129431947399917400623970461330799306615902524938684084838860052 8834205026598057230554186593154512995774173198113233678687932027424675166046157184108585211295815470531207901705928989032677626086129390374884904702374744 7143898017008316205610794040003035015107850341557945010978379660111892518946064813203941894768439285636743328459745654165951955538233912889522347143770899 1042852196494932808903499014658346000704329558439427793983817225707783667320510031152014431341441288625022365205885021353332852367717572258447054129343926 10577387646443966901149382502658103401548485542797209163622925833752944406163665788497220745306988199810988601314428781527538995535697212297520593427018526 3140457479591208542013906333114787508760819996514393883202802899127115732558156636159997697718956038207363531494450521465437524282381061743632208038242528 1947214257801978927313567377217080802160655035934230851700032986773573434764634663049776312813204701904565440132496788142327592392463501621849684472493874 9715431065936937711543713524188064448216707029989995009302034975598539490106920126911629752565903166083127977497529336960312455998025498152816489773224038 12588638982471241150891306063697569311304130618921198574149990151723335359261367031636942164023554209201008421230544385209979624872287326482632134137922608 5902501232747923774864908280042311881458173503951844935009895777586632034634132084656205365694939483577789019146315839947347219266963590814452302924966628 10614386304838623975657381734593180913673521375455610453872232716441006691142491502125725602022574987682848326152593753425916432970926313478115231982947021 4475158521722527363380485567147499462244562693042068502926268382259808023239776008031022059638594624434282133564742142969217202623635028192661426712940463 10055990124358349100707072615660978604193330541403377882613065538328784499455100799203892861517900845365838841922143404908654356649656667692460535843198846 11765594070004523691986984765357840546319814430678907740991130941774803294951927164484817207474211768908554745499188587503203323291136138942471318958115020 1144253582197358952559591237439719754677547478499935072649801810841025352837266199608621254448550243151721335607797556638807709009003609949924350757659851 6678099873605318228258249133876485205336766632912546543700468341964432161074850407703734725291614129786363541476066338893797403348223960254080215961087783 4586721485491687750652183513427837385505544270181484936754266088604891999324933511433170855356006682316266072612084087453660988638997910724667274459544447 13021216295921495800217381397112755810782466114932700622692322904758998865416571288149218605224792134105044383988706459952527936548823216605867481553914485 5887087773721303458094609046429817366764794768020059769663851242713347507190920168929752695640879101559695804342143168205818760734800931931233913060020027 3565829523002261689338483198509179827587518257794130295524249433678540821759790920576640711713502950058435975876413504232076254317291272478595534490956841 9387671699956693902485516340503548553622422416132079954691028354915543197058140099462384282117988840374161099353731851462889585289993602707065518111206604 11434973166049925059536525862236134191305968225709914640473302446498260618611656689395302228830823539868709893077995020422145005565161832322950148939651915 165422125466895096287355664621621374254699494905057990412396798378771636448128122457743008440217730196577903597928944095357812911700132891738936027189524 8294077971492008920497826419258766465897177762417379397300476150019219884628916216750155981638593444656539587289207894687511524820927253375312771498819508 8014218009051078033647219752809664372786630965986102563931975818555407891023858235557723566010807783560956213938171232010895757754647703357853116665918289 4257551595431844215070467621457721407689700424659967979010374380323069716643081918440812426707579884505159790762488304017985666778279988423437167958240517 3012255173869720261575239715053248393728160431540360273363856766381813092804757613803204495608019855090434356618643708617270232594270499159009091835097855]
[ 828504310034590478012703920481970347933494191822584757434559435434017492521263854307786217441556075282488922276968980191897493029029064629215251312018949 5364642163661117124946147822028036883140929339647492051753590699443307486095565331610733298002969651779869043319742568560897216633539867506575694002430010 10794698232683904761211774865180769598498510545177732442704678507368881475768932089388051725341267712748778842721217978045075408243779840663880341094309576 8521469635999743709165186996166102768380365200267418204724762982436629696066447790217316815064711016794062954002435377168276042456140533693003101791063026 7821515619922213137213152772836716283694153271533365393657725198260968426512727098797615450264681277808807794796673741581713152257329305749438808954867920 11029638702089994336230771335395878432079942002491374669437440338623312419208906712135497560512043384745740663081579849036374236768455273781793555983542608 2024509834700245407970479970763102072073638236927014499697498536144033153967796190207975247698847284416276507434137016752351436313999434379688674269824050 13196333758749425457953436103051176102204182933690620973664753619186206049388409628068761151118996948337382087095006721730412727589180915108452974819875064 3598689882939090111061779797788217915610180048235593758485175288468358311707046071695937652375743281218453761718161961048055982575096647947914873811874880 3879286503249593934989449648111116759043607605804403046931414948849412393527805586275578314582814263510954961841721341635413981568529857609318730203374666 5062686858614660733153162323988273466936249824048760055117482100716545010816556390712390863471864658463021705564001651040971575739533096103272475759986001 11078778490644054630893362680997036771516061943144335639772372936297845920308246246881078374394586265558916559859529252634655962548250691517686627346598586 9755211120343867921934548218731051434884280750129871396110286429829705622649699830854777040547179656884295074496316787490303133828698630402844585115047651 2378864451873208851807823121948746671578880441025833991301257809099213322582891978190444391204461049068914889813370580667258095458459241321056908519672945 1506865774817608067592299615713787106204400503533798256621847709086582457980497342544951665688523507014579831596894024349075200140665511361315899436630937 9058627828689143771830915664110619885412782601231108598672891482294138666884299657584893625319269401759678395356429235122359487556341342589722254363769762 11024531761672618344122906370244343462924578044217126883964358991361810332433717136607879555983557329413648031203150905770220145042574032383282674697943748 1448187629087476609309299226498454037479127361792130084116115842778317741050113636680294177362227413806128363442850833422115062029948784956246165084574778 12493883080988008654375403951147825105885021623294289953808391094669146353559089838522111393853620719527249744591109929845681657052426275702185804393909242 5305764600733337356601735920318493678531111248740129455230156944081602255281646978757667555038137013874283385854458106602646220056624211639096462787893712 718026010858669830847239526308795336606008094792567589591664986270268699368971626599263417993861905823813089489915976015653887806895693951818170725435587 3317364136285358888816114904594778252772644405164463958302865665731439580789954654280943519312823200300655607182282218654538458926948678458558552282711904 3923914205409108774252885519749629354540610721400200645541221292508843477345979152911681215403266066374699006040407185641695508335730197907951587570519515 9298480470776354841651152678264724166177425439753504378881617205682108057945423968572562188736148841705917944030926981238408082200172168947512379347874413 12232170366825103921544343745637634445643284424845235087698044495747907550637432803564152878613661949835863903541340451034336487426850585845406851882812520 4875945090413129816935645564114295910803069617198411663402508364136426236719342853500644930619525569948724050348416376487559189298981954980037597535083846 8212225108933388587385910147390309907592447592987584074219431957439801887284925656643596021545737640734693877609272861353578078427817062493803502762306426 2656057954208913039450489176234769604928534373699279288835817290989334499651819605248963029353264884063564026326908557550308799313510890454603443606917379 526496912414002827975683460829859435673458772833716722211816408624034504598201408635370352209427466991668122738697683553733076000704515869535133944013170 4604401683630130425919405544219527218931038973457173730574459921239486929755086042793237278994635822727666773601500897621642196187224727146664570895273175 6882454959062723070791899807607416137309590977549737181157609132598030311348788178130229397716617789172031531326332690959677813178747050861395047820291731 13333009421077064519653076835935472075083646039428341811237484532555938014449235457902712807384462232610922756642689929011235293754554619126212712214141700]
[ 8163769736610943641248344912626088418873058610398866087858318615860587694534268078040514611866889649484815132294986137521265453944028691288019566946974987 11175033528156714795798615750075681489078964603112172512185800381291352509836044576609589413500210260533059007138457709855030990277508005937576156467348881 10929212485907696032842396282500101418668742637363759328320963255423080099990030057365475618824640262155616515065878184580544639353071655743013069581550238 90045797429309407138937396016601533814362359712431815677901880812384552250773799620390215278180653171906663575397891239944811556164230793464554328840877 3440840604636609729110924493360148268050575721660024919255792287182444142531319696571853642675388802516063768790324567167161122097731449168661932140164936 7574772984162037542845120995995578824255621874087167221065176563769320153564852221656109978475579942609180439544832720447503566371029368562200407500857793 4837857029667354358746143820249348639336361440911982172366768416231226749056078548533536777200478623498004072453228421371074816699694065376421216421296805 557978367180400000615576519246023221722772414246696207644701657318042326323768629216584220893872842363951476529469225557062087368707492832178336234605281 7039766516371193823481814320140493847036496612704723998902205004936985326950858531568010325238508357709460494885286688628064953602695957885564300196265158 7989144299354815303642010679353355505866626064766724420636778458300914049269394829383372212488710990629495200796612514672719389597802919150875804357130060 3146382973626035733936527390957737930559690548881592906923372476791921984632883545931174738084173834750687020815933169856226982500262722190916824640753390 3069094516274677482460303567229261497524863616024167909978362743835967364457419005014655583197624391670741169230233962363448123872259968137150064645637099 6549752913404278566313433606057189657922523725921696307207551620133522549752223109783169456741808468283109403873803895761847150506594473949331687476211825 2722585445715792991515257145944884642706874880490564580065708403256971023287041204467312056656339948854876530568933257647015923976831759204670121849661679 4861039243737309828014381740368461680557375375930752818725438688898792623945741985425008766987500664853551779750779315507356456772723232053156229428625260 9576409867254895583442800588379012343743515288431084568406292335205658615741158218446600829595904917326542613524935608231172323485177055283163953316133288 7885128248367886133723932314188301382250243490591163745426755184029171071514812202395999349712003632258353647812368952651458610266186152173133526884278772 10054140276491352207879733706677389913876950700123163452340978722388189666662782924652970269581774798037088823609919332460899534585162018372100914557248796 1313448916478915206147200824153533480113912013144706390369524135745365012583082926609964534601601646404142218440181156004682436986323555030854215641770542 12827118730866897436874965835522165360581836690230211088284449848329562718740507626747570331182765464051577765395161897313889115673824607745000284299361660 3256808923922892656303795913887194565322473569352211043029944021587067428678543737455389046868194443547860350262450099851967987660404418491232918783671754 6848869065853034454111495836451800444132512587066529256903487106234661000076332864503831491825126334471160133605456646225939709860439009685263791720379646 1490554623718185032196589691442859749053379441244402962977630721650205286668427987062225419220112472837250239644726841894488045578980499565497115846520743 3870438185026328482349371531681577365636133940958630079377561705046462740456897910646940731356030896237798779534907150415231716257535199844842006656300215 9672515698801481391933384249423001096292661552093351523765813712854767768497541129497648472720614032268417794269710590208594072514075438062233078314149501 6598865073278737718304171251714817191561375336985379976535598802004270653221463755431028760669656705492316345421088197676285504509327347871311458611383191 13281280113035314753753729856326243522871692666778415694427134381565618282019295824327005091251682483289859126600267614460988602719869016036853440460293541 1215838827288877774556637220533470870953528874053599842113676487717186141749004889606483017521505774287919459498546624238454287129925204088261292814813779 12232990417324965870088215133546986704928353813336047003460803443841524961401256065842180283423893851756208732850883779093251434644240130507683252133538220 10633304784071529735532102411137082809973313075226616303039982371746270778574605728506384299813370349030766910932676719827602845686633000598428630263563723 949754643945687402592609717938278174703523457463128191830987979878556910025802121981287777079367952577338851258769776262369256559405092911650878873378032 6131306040069998983331595721397243523025692252207931712344697839553669939336409627202352221564110378757953204482207691339198600669698223468832253475217423]
[ 1264374200043174488338120980889229926748408333377285750313126698000754516689625321495839274480609199199222429030497657073327915950886379753746872143614622 161347761489223235988370899074630203575360829997430237319128868389113793899276615058713704483700679157457172980887229936724028703634874713552666162231093 9134311202172772621980746443070453072539612235674249139770422825187186389616913620570545946214731010365656197074205291908854824528810267523571676535654204 6396384339574996127112516552204526664930234289783169411888586045629539741818605148296786616827179842978702047988079127223656341773658679569480617349274476 7670477541104210544189770473782652596940885492625368965893315239664552184836794055479237196149412956992767115004771955463764813718566731215646026746848703 327203460088810627297759722702067555610647711841645889675476843259886270218978091305936860643457909266485911230445143041935762667226439893107304689224355 4571591708350297868538044974332000964730262853499905440366587266854987130345032431768015715315291660642386389496239680402169149980090456672983537397289894 9503178334149120351300580464286058075076274286624736119931032651704159144241514973007573952851185428513049121878080725604202102658900173878974995866540701 789635903867075888221520921422418679024216696006949871683160997596503020465155235738030102360710123739253778771609090189162787337113188878298956380097696 3053735024780927862158001153118383409923549846596818434633895696019005980856673878867693109050730059369693024948897969226936210690417898553145992146229166 1012268281962474645024319018303104382186545257816852540160791045189651140565844540182066963154038306828238115960192010417581396741817564794463592278007180 6386565560994265460972381945032923050998116539795978098100742096666952730200577739375427648026003442145581112680344654742790953791979125176164585752158334 731476447237367999683260028777702118390442353492507902012358272634116144405992896062340766545750279415912366439147491600470570439192654048114138392353687 1561724698593514954568919647863766122046494755505754214422437159011735700716339197047355219944250476566832131746473710789294733726234148255616382643328057 2365796514882048299263922564235011469382241394825373638433693362483399439535738757693109617287717853745095831632434384427546208577419205106364041288497587 9333982841313356094869436382783511701788451226753981924999522517839838001991739271216117783861806024839728283195436455919141152916619096992696457994258892 5043370042302164811985112572681702704160103407475919709702265095792859907659495115813815252274027184163469796723022696546631858681162496435580120515370603 7743573506112463018784498896708205978298956645600333208058255110739696362433069135339506481440071293878252409674734730764247386019287233059073835569379828 8767699362922529915376227327403213372831884738940078766847503987098646741098838201735480133747681314149009707156471128076935777630454340839735157587309024 4669115845848294284594788585107959282103204089746137416255977971946289717951639855614838154958280621747946003905486988967438254137892249338555843991498180 6457037709782951191768058353370784189273247393045138159867991925082452350135928229095319161909629635328872050543381408752318314267423407548042239431987402 2806820646425944810058069554087590499006406412038389496757764274593154939817571526541535830823803389011824969946414231496041620856056403167216631593723300 8825681049667319868083364243204709646434275075987655693609436892649998425893543017848099330231413729263799055871987761859059367476904490024017742373160045 10881677043584376479483751195555936528992545193099430990090713415404131568077019085236096228890818568980518243026565242769401057971237404528320168583528372 10748334309931737240696053671200766049458174254794837834406856730260623809412505443150469492849314967941853490428938588327436194860090023957136820679882055 408146781326816030516909087552500144847859837856607569345190857138357498054456732024781366915372545563587455071470588413671080667885123635400253850947850 480766583987386068675526845580499311136310365912169850035094850436707831511523259459455297287882691665290632344545325721455879573307131154824389104337816 1098389820431082286835380237686598280521180923426279632670178771948868341656418932080242175259396938597943726631965085055251914068341079658280288230158252 5933277607881772584884934918401127512126464748408749366033299245708241504318184888222889389220777926927583746407009347657439861455709987872818151853098445 11526105867158255653572418121984253310351832599843680242537515761888985045516601746571713818022267080345548148892025553702762550242705030032129408939525542 4802174178331036968359452121108024515766324394873708182580143544533409948218416748035909514277370591360382983617366470338689497022370115205957101708842586 5689383958373078778862464861826513314132610482650555573806593901155604285195503895653629138937911295109746155834402484834715989986188430859697135492731605]
[ 5160779706035730537277175429352463765365060052601952819911290121315837031630093203917899901498857698588575769295632309750975913880765617970679320755579757 12394471400573632904585618213801234386228274756616223647986823906695961121212948342414715584656496083369473104105712340233255749127212849488222187372120 4451774219104803266274628119676684770099308054936198995579280085359200688336509367630852294836781209143412535508197214798827963390779377738635827376469498 10876169633223984666717887710402051738208778858439964904702051149267945705679248237895587708806433804039361310957508759942425553290501664854233079033996803 7567228583119989535500746985807280543455471603497486702271682356647259545269680845119791067048553756928484517026959804758573528959328046426509946193900382 6660920723689911299791650557082029456516560637768797544227633099407206092802893075821885391870913768147167059619291336801751753063638079482707538570949255 11888747917352381296896803986441062321431971380861804984163214937615350770248981057868093325761452742074227579123805614153798191020877001358132214351751265 8050359562108278961745845604929681495048024600587726809469120470050546700598006545908773027741747177075451785563279798507866398731164257655071521832129089 975157353691563077162753781083865483409589266142652409492491819766854394527161788047183923013601626731161920113515170529850015407666341108716585587080744 5084240440674709867554297868161230295487092911565295193118027982529517131871657278347851587835675267216145620918910295936806444656565012307742247181049889 11445722083557361688629930308500282597447390650670710799627389513989153703838511667156110129116204821773824798163650292729032010606416433352701749686215362 12361309822517110873563386239970482657894177412682862420293138018694757740079984710089912692364322772432776647638786168513606407863895423571656425697080421 2921458554153213859482111732862242789147803565303834420852968125935365502606043123158608670730038141625595449118441990696198728648087180066934706006913722 4234401154323735847327742216455365834514891557089172374141999522143298674495134123581261903883367873135946814009127031315252921428657263641714270763291933 5447778830500247553871749458188180385752182513484741451679873676872526478406493514826938734539101619147979947092253266182850936981949637954998219938100170 3123285900102248962642451506781100436496366708770403837337705137336799720193373122499080971991326725533574777136365280128537336781989298146518772418795677 10109907270557938739902283396090711654060048556090389513190769952551887673396284722194241995070835309078935726286994561101211462238084735636566443104501798 9945038949231217817970177315369390528951707205190687958882960914988023832555149430856995626464436783507588339627992751650962482736492490018387253540852099 4053521813998767759619268441860985535098563438947699869343087809370162318682661898968890525503665706465774037749120023555918584503777554201644810719882693 7479222275866469128901101276339809690241976328986334205173342421291380357978253610706533659491163595351406803768826352345070413474370800731668042797193469 6120510733066210619538027324069798874712757404660960664042625647937865795143589620208726274097706243229891506756774149684148925266879202487422737319402865 6698660899210928878098098337734210571365875322353781450439394978973942609980268388765720031875695061834865721189196289311499592427310486139684233305386669 8054022611803496813392692145561110207813130972773764486469955519851925559733117018645063039623137789486589678844746844288592253524269870289499680437429053 8099760762875394320491780435258969599440260640973817156748409531967473258255083999611244906770815323522127651212503975989917903699042976612990061019245681 9496071308708566719207183351413124918829504417127358026902700997742701388484255204940719331885410417277794940409336778706990983969830752344067499356675831 1250182337825543047920235508592861540109397223295883518680164027380882276199742196184934605953380900184563673051367002010825997704636777395569870901749241 8260572579727221354726835175040741154909286925507886895172800468796665500666388364923519064057655324347964601193307438624549338775955004096531704361360277 7586469052567576540872112258835748846583793467730418712229589780874227050177644890613898526221689826551514204640809211906444466040590640717725229836048618 11469277107976555555118701732259490081762597077685637659308218545009991672238172080672232724738389651658275511430599717399894354724232056816715136797099468 4003444730503957323385625309842358914451241280914487055797614121125004353313656976436957639585587413813431419839097518850166872503293566039614984594684569 7809046431704775765856997768584583622649471893466374774408058471755418906495719445760128899660372104592092840475708599411650690563061887128507701609728357 4938235858856580660374193191789357746364901859087465975744683139519220938461332218455562096707321913279807026274453287533436812669820889665786941124614506]
[ 1955554796435991556522522053920164677257433155257257209740962570748082311712624750394113031320989606770288748666214123617551815837950895981179636254540870 4805823660876439684491999668692126659916660434599763652218551288371152424448681984684650333610518630597259956064313409230962081393529846804907103845394849 4115338751276707515765396826309026687445298351244987052370781656110102355653300646925713673705735208976646769698064000481147581235270169190626444448745827 12611624902477623206696108260345653700621789542743520511508603703671520647990422869110596546551929300241512304991589077471539303712682271310111185211198497 1888146140858997798274088281708223465892460298979565630167257661731466286920978545360701659411900526855078987574985489507273232887589933754259062969237426 10073631497502372709435103610574838414983658222600947427303593649726332821764324584089631656298300118089343454132852099818413019822280534191293653742133567 13007146167425273767208857654728848742761401061475702620276854414489023098185950169105736307097464695521106023527952912285768838583649504613428344637949321 11718581544481397828809817547275142295225201154518121809798296506043696628547883009178649997572175962952386089858818807935846242972233033917323493861411815 11942761238722636252782529394912038211222015472769069482770080581368140774271001980754223727870684794110572851765646187693049717066812588097532698345109775 12053171365075651185430548503104634928246642634218916223222563457841585264154620539819373560520620116257483289052307993499411552525744324790961855180390606 10451466072035908939094065732805193193815947260194556144778696039187322697878313637297802383111550665404920481408030898115384846918654022092175270970818575 4894761258763659058462928451052194048728319201217248402909624011861725858197979538668298765339778471133229108301356040235726285613189346005830553471109816 12443719393475005858938426178064529729840478111419051299228041243358655289800171745085822182428231020206307673046981299105245978710582101824816582212126507 5292263933726388615205441625034253789745752975632983809925542107319033365142228984209424334062132730534394050810296164531180009098991895891425494627258051 2939066244982511905399951777461320204792171888995349941412156298560378629920916720449227319050911592296119164283172042632941869995445756620466711964255791 12594726025092812541862483900315876906572624950807917072586869989452276152916261392511258523741486096445017850527808188090149729860690552514513986940344889 5803354128768836141042716567747170406390627665842438487320144188624202756237729185304907167108168198330754385851911346636639345521226935810391392316632380 1114401827430451824532835665564223573908101461194283463064604009236812269456888740276384758656186578982829188281472834136170549948259329468153278750558627 11865879347462415923156220507935244351803737747493580860200629547287586346735508614010150912022565734898701170258019397748352797898242024705077990818769680 12847241129142246803569420983280190938811176464115807216016092288969936901350792355490010796203014440782880726432342623965947032434129058567270305574258999 8839268415905580600329920185637640348617971834876598114605966090329308609357888997461409095447066889786810828539915909268534181145733212030632743770887001 2905722504420260838532747058652836714079229639351233219138942056243563866161764942912077199692581308859309038693478405834593769033251471842602803709942695 2666698679228539020026298599691950116582080293543504312889339754277066411237617589283725482388899807921689420405353762707138173602822036591561943926367801 5190116496268641035300022803762200583011567685757880709045930499925435453113535376433369496105516764238830987910382006390456953913018214645800426184332587 7232745684660335383849487509812256106366752433686301571345042614191249494982148444657381717607419542801986049310531577434826260799155004210544381885033621 12834038013439369217591574873014091647480475501467045831670556360953639528898282974595900441432235693425756537716366438069795467535453713239230517304181927 4658827068164497523201866489600927238531809076181815879304926151756328968962991309977354139704165902708094395921658326727857826393466560364783873493771258 7378317433816290181843975614861964921156473379024213844320497261301571525515150156762952767208829295322905233261810379112538262456934285266664786017170850 3896003366233627011613975291799998612109419105807022569673616772339441649365175450056634321871300681446631127399197493248782528322604682140756728572967760 3009932856758141071690431370883755960395901312014684260356487655177849608956414351002344399810609920157525042884030601714318491078102990568979874222386996 2841958329375675936435926215933000246520562823442937220708573845011687397303651609292164880068483065751484658259385587291876929963137038643682867417894959 9680397518807090954465979654178282431308219690332008465229209376391527498887705344914220149277476556794472098143745509816763938699625351208781893279966942]
[ 1449838633688650457208193328411320348133920471561241835579889886254344115019055397585548775469400524999243881869871279518408984270799907351474626764054011 8662246226210560215692584839044305523962900100390724891493058798277422593404131881420884818436074679016390737159613666885764790248383251223132888175577229 8910805351236810280913797989005005093797847740096567353629718409862834665607541863855705510415560871781876717172994084692915292665535010657846487694658433 1008969573804880474416139858495504370060866627724588473351365228164630913796727123247969000443618975609873907937342461337888547517865963114743711150296111 2161399492081002631022633890740861404380563386437989149715702263968572674687337662384844730114895451859069648947060117001890364290184109994305925319370564 12851380397981559706610931610305941329700674950678129031770120626170586826824727292532366350305130211283657805441643174438380251851964274738834073168422952 7035477446698974424496859228019538402458817475204872561816060772478910428311766565411381223522047585060877849339903507445878109342853348455474233387713762 1177430295304297736607381187738208034368337454359460757210197995210745602839771022759653189122022892115572837747840362064152352589036679457622886846839226 6629938478904755172919440802063168070846868123079811779232550266007526258914333050182861841258307504344798493044446911030972448230344528204492918452275118 3090524110339713507954142079511789781909438208080791244426754670957932908970302750836890695168292836861556585360258073964420918581960394669570756990417066 9732289178160951262959069190133635445408586257776144191532307554724640256030036840720056292366955890675127510950884756877591835856631748729828104642783698 12710569956922179914935863728995438402545230955099806172980366416830965217370490126852231962818635557770271550131367788033126444476546842656906193097492346 10599765838729173875700555036369328359138800714274612762099018228111457277743558915178824486330439728160779562101651788945481734719793183485596205931506392 3862550922894687607718555380561353168278891658477694242108177792214278879373061630607227618422131376668521042061535724130165158175643514118780464975041864 5978041712614014088417104875786611835877046789701544458350868080533898451821169406474270747565006680652587344017823145450524249138739080565379394908354749 7180055227165072676954619740732597753663280369818382252434252202610228197800573541893002385394280761110585839085154162475035268039208488129007513866669100 5092902106725820796829832431577288546292291088330489897855888815022046562849640941367476913592874334535096718486424963137414586044498696112994082491270861 10825393064433940364989500575196593951405767938081536760984500924812181341273126925861581791308360336387264211746875567221410266033875469462370567460756909 5156697676097939739522602410242379483956385186921218190440575178542234043700733767888203346530334358007804442878510283645572563606988106012879006860637978 10827486902781415483811976975221826811540786825757786070539284474285805814064437120601434215035395321136368179354333382545028131130053281617314463456108563 4044701047188021465276778971278038355212612079153018959837378875803819717923829044017715768490466057101133808684715404995377613100441706507537046763639858 6624911498740213445980667553215092879073680775128587923574987512902470156524518671210781455041419837655330277867830058757821602344264861435624004415335321 1141228960174426461849710802996084255320610616485692775467628237824094460547160779671968285737409276977361174338592016214691959003285276440097606540408431 10969827752614038505944202215811415519189995695330117870213526899434113283994604273106580934927753001670883848624733671047974354835826171760276232473288053 10783856003186377398503354231327062805802033863548738612714403901667403340422905558092528015211078812640269383298388299306697036353512554263121724116231870 2702699167963319603570521368575014375562136202680038338648343132671618038153439032013876500039892950482334065385027629069541956431384033246678329086530390 7283326905769763140169017214645615748270803686249741496955814691806783284558387588874709361232832466843554663413799463799382843286665302745686010078287353 9169083111814499470116515050078815426268942728966017474208505405487093651867341937517485611281472120887429887345800843674339362033681372763337411284881241 2694393327682838785958494496061350899089894528134230258371075228404512570631224130762596057962720386710691323182205997482063904573988969303164638373705039 11103063257371679426220580381702991204040376175403892869463743126323242023798063455794886881806825820464225880835073198337918878894730246090639752857763022 7931330037909016402311999764223713597607406996548755005723653380398853206401928205285172800673830453893415072739169334561553478443680390340349604212249953 6730481773188934376571955350978046229817611901607446734751001426155436004307241936263829060824945043532367833347878009579697368724597669918247181819270427]
[ 4150179292139680746145065066444089623825021481547290345819804053931042031754655771767524818659463593532507421271099413275008862889831486828894190800215510 553457021918447471336338661925903576239698610568148476314657498615593079123546676893080118379762254930131069367248949264701536536696042049040404377544181 1505148974772975041522884560359282268166829977928603895796221735386132771092510119347144385932194817294906583677940899712019119106198131691963586134367321 5762296576144351965030382193249998898612408642103867099883361006386037853425329778851862930621349663726800759114171221272775936372236031720422958251353587 2554297257992939742424987651441460142782967695096590773744175677796843851476301507979748972967351828729488794191857344455929964697006660579726311057221944 2802136341459102379858888867139837484830694170457792569038154563485318294915104194762070247624577632423512591064310911786212873492485169779386320767477763 11889264971626138544234717542646150492485064155048293124317927786113446315125030164002961531669730928145421920230090481312836498474646086334326967536088325 2730540280303080010770270806146792324157476550100475574144859564640492750155682430537685268506512342781779523005794922021664069211982500064356816838332085 1361068800513275859673909738130689594228015104661101973973792824544245099732260371077648544977215978024746610268942387210532209205351710329456475295412837 10485619006146519959176072381867336881680517925988107046715439486382622086093884730924172786296622755859798772927592640464255205788929548051566530887358534 4551767566734418964280359424872173570474964111286202875859153364704159749823212824424145640766855285622654657380729386593205684443625295288274778360550116 7330350554111483633835622780487276282976599206234713061131351841930083821610716829614107484592183527053683090199226815092384509816977559642069366155983258 443293709294415590763920082968196644569797200485449306835825693805774500557744686468215190507916529555481179135472148465718339356088841227871513956938232 5463507586152947335873187487691881487644651746090414181623137318579563013707196797696224793897896140118376429002978373462412980176995948124737441236634082 12834108202779663864909903004132162509110161697498127776419587615091175316356141602472998485973543987976652457422606301220389345978357980511949294337992471 12655732219926104788635751093181984133078250612180778807282044250387727614615725980003188304989722974891102942715802658837137917049192080744042133440129165 7930933244857549625876085140187668771050970158746294082064285481174643353762363424855762005966231602749110107270141087457121478215332002174774765971694742 8695757738613415799701965472060931536306561270092797833050421338322478205226365985934670147388338754589852397892862211976435667888777930310926538681612550 12718930562326907755673385508159782036191105001456040316681408864474333768337102184083183242759971206414066108118030533245368815011055897498137617869092662 9943654451220908313415156584397541067551034623504116591568546649765024385949344462915201113797492152776067915985006369885987074014551230842424826840920268 7836605489309139422539564673523639984617057149966984894043092707664078928078007071115709194152616069240032777737641401986336988937976593565193680576443639 8263338217110368113135381530169173598279793440847725574836368057757963696734263282878447854712638078998348009109233334931632008730223063165783828474790702 4313656990489278413355465299952635462119008222230466332167166546745844142106786196719053907371134314700153466208985566665136544480837540741432481479959883 3565527797976323503219428637608155934567081776676126142292042848135742220839837353345427547989673317387778667939910496891150931676386797558575899956581458 4254828368969973850539989559281653083841449736838579039781003711089891799700099327825006126448382214374197934303174982357066627354005635691639590308507524 141805764521028069046328043968567489583422421405013562050576211822865672877167871533750508118713737390192378745967192472178118943157926701866864647623229 2479784462070399935841119230089425861771507094391235061944679108550047796621199692972949925331319939904502414382227121483281548348997552706433635878786169 4349788000963576111495963538507707577773823280337613058289951211946952037917885053868912174382530824069863150825771997474133344632911225812417968503951693 11285097818115426908739598188577585038864987323445455779761460007836769050990671102266428094335737355297616590926913760111535521604683435372870492766698960 5546460945930078786415393640752159942319450604312112097155180655971615538621826974066385923267681879119452057271938011223132150781221764363562013270723776 4106911243914750528115264175011667366036226287698497841519102697378679043877484440917267390113102567442773143553670152188424999494249881920511583524603032 6428045153807877327913858969737155434037743679123190510685840461993067461272757956988940703242341785760099534940852561289670581590070160116149680303800691]
[ 8178427173952182318193946232944170796147337101614723546945192182017602736831883738952336241685079858333604498773766839602275520887582613024219443442745874 9746730324991672010468047162945770203208539660978864743963928360997803392986897888489176140723824404216580386706316613207228083902595925111993036165202629 1366070852093904756373965189470425172020046070503661351185856569484175540540048494180835697402653626795712514348896571137279905492952795408775986211450528 2226088716318150452972803549868621809921175621297010500987170973383401275835448514584386024212364727554438394337528542206880686818882008703296262815868529 2002240715032473391074291394208656218100375983888653413125956566730802936450978585680486215467230961846208400621881292903161700803841390037068833681597859 9305439288496861912089198753358382532515687667505653288795032744252472054832114211735067920868938031529687400452457179418299494456920926399101622284235423 4717242228645249706544700967808594762066556280426357104635237154098934362218806976504633011794734566871422385340541300004007172726620587916275243201271652 9622482397967083257697482733076167970776574524324300918521180466872644116242832655854186570023636243358178147064485987582075479115464778734374374996007988 1356810863052672532361563498860892219012632098284663398329483667636594008262890774631047587633030676272210588539781070116400611166648527587497335478279256 4017584116441482475264089992348179761082970236014210277585713936538071915616160347449341443043369723299722307608282292240723229308486903970535665251368948 155041317197982929898492579565789603914746330781105223443955398052984139001283695667215389718885778324739607243027987220311656284848933342790091588750114 12618609794510274851857391280240447011000288810011468378001493588456873354825130948218751893149417668931428965979358074741872500144248677260287241330785275 4764904827895116435230474625590066884561219979768287613774726547696286623053249847930508192318589666230765504536260973832042369722560003951412024408060433 5115591056956069477986940110450459945799678385466804718939320240534705399452752191034970005134046807743069276137320370030582327520567739035752771136741069 9535688039726017355293695930540750088782927683851262729626749693517496408088781036913194037787103856044092318205588594769673564298042288306452950779422014 4273257137508730194414407081467350472325333367400955395350928622535188915473746683186231452440399208522156457886887967472546702962335237516898824301821064 7879048516085697017987132739523538771566955926832592169429166647199107971067748210358773153495223483051231226324731348852728248095637211692646619155085998 5752670583145553608900368107238872575554725855570394631570522139092874713573064379415902425206191835857018959538784327618820604705123575807820838857022876 10608057446124219375789231052929803363349138720465808422397311356524952674156335903879275100473672886056646344851764681651978744426960521814122149048876138 2528503164092103178960838139910070755515939988154741954074581690509508933396691104180224587073784807298913527356338806132962349955709439473310616330594629 9481676061976702681558687502940774853148016207246497171135145919416020685456328965878904166310866007253919391522362735656339778001654987107068692182107270 11144956734388337887094497512922187898468973998812913388396037558486265096250450036212651057078389366993270234824859284120830518337200191733291925435485518 13371194436184278457494545077936663633653896124764054646617687729732527252643858859375857235260196045043110197972491134843550960117853706922367289937646594 6003820977588647335535242470718571686350292467678832696142009747810638017145736145230116231911354157597395655147385179912907704128322011398154907924376867 12232029838815433231714529395842186907729590615807475940456836568112821361963910184661783697482366372933402454525660503689040395026514469641100860920060428 4362342684767582189597682279620464457339821751652256158377324666758470841973881288263533330656626350182785317279629586588177019415961580717299463260228172 1315479544266393192218391940146523784370615211997716934019132742083072612272162954498692548797170977397726875739842937060919442462842791681543141682166360 8511361703721371486557873484679817547813011026411011124914301585996673326184752116023194401127550433552419926081244721756420989895177481537038821445210140 34376831488050541020610004636910370362402661955944294032046799555092274614032443338670677712147440970099821262552482763733300642923458450991058792770015 4179884283445748663362955871268636566147787382575847615730237591456618830774219292102023957015933470513768978249173969247155464205767398496608040871377118 9785661687836226506362941745934228255708528512823468797440844381294357067242283941587286388392177750759141546466840039544787868146064506935081354122844798 6335901353274075960978851852579692434173466506400348441483832440838351213219099238172338197570439208821364383147019631775385347003696507627406227569830301]
[ 8690281002683564972070215869971733597066657924193915644695684445152547223168826378504842331830730472631596809579306565479998873018410384881118770123984864 8851752223863720113380235109440378956607095953839442359928164315151684150583814244845047550874361656361587951776588277754802482486935851502790844704419652 10802882282809087388571036337177589406906734508214999071409039130116828960575906737122292539841357015105978544852614386576726263493834344744963762291444382 3627372318596261643204391039343179024787671364090435996261044554506642289547114782572210686414738988818743279168069032684250261797366600584797141076449620 7749864261615784239806279475409226158344800355519363970734253432763567732938445410237680655137692006935929273479098987284559124594334963661744948685523027 9206819574759082799620829721870315202261571481663790552571328266088714380768458865658539823889562031187357037448154774477181814233321480763409581529035469 9365706362196873228578787062336610249608466368321070940722811020480231050042362780323228790025059220405858664995012586445754906600753113392278019304580358 340446305120998049245322451059338941762926245605223115690946398620833824660768884504582277475366539094406695666645012340303358372135165882465976366034609 7442578452059255249832876670600418313676407419800256536612175220004303263910117246920753781815453675453289195649651721015639015406701899662308510232347970 1107902725770024642945802397075333657493349824208386785395081507706531445512995403179690244748162280243451939214843494824355656342197772057862141609281626 5313535124621272568738241009688271486385591392320233483060426154587913802596618042131151533306013798961878628464788593246794732341806303872965729043075297 3586232821659400572169114262123784695982644929121515885258072309736114259492069187189431192535785477942524508287661798124750794766210266736820576446566899 1810325859924926748000797968362181023280728962379448340830582906783781046805501141667747612597272475626173951301863398073340950309289059795344289556820974 7099727754315618689538435817904039591084911638757062931839659662139744395012031968453590151593964096166848312213918399842787311510970649533508284304528869 8182331624103752703884349616502053428125777836091502013735746834418633784661852670373113879746443320139781215548947571013729241198843474399616191188758006 1527809338172912721421071335348217007341839401472869792859788075360907195649702628664614998540650174353361896160612282219407602370052844571482842884389852 8913006508490400159847417116515646971980451208866386191277568049643305818396696585909095475843091388756059687859639106167471071427247818303765797320650190 3211671841659013782994474882048696963839912825488607196666616747298131557497630422934092434183058658810769225148535574582076989782242404976410408391344285 11057663214460820778767200537479193563063336609865926261131838943491136925714685788425719442765310227874039798488935079351213808492640533094607843692259464 3849205649521724857430497706339228660034281764048697395589341805609463758297799473900177324598093665185350912274173213465225337927999775372915960176230667 2049032674739880006692209609284543382641754405573550628298888027299647413097613563663786196279275250144244861481782958576254217358218930312289516162316823 10897892415783281622578773904641636799778675836780812517308450579025134014881623086391489111042915383885081760036426562378483341544250962634958514477586231 6967104355212089193858233325716715375118712727603701601765027221479365330178263406702467702139777149112793486210315683811431812198128982586922649694227896 11046722524692080230183012248699263530059469648725956197357056846471387676592684810992022627955915600864439535887395118115749307806237794214265590606130638 9439798700413967870809683817986587246801194027510279884151394948300362142850570444115922332282237613781936476789136382598119915248025726790966957052963865 4755186691868184325228963965917929958192461022587429517947704794542480550865109298946371329011185384435770967554423670368268321872970963172344081099040153 5718353500558160555094657633876764927255607542271920185372284436924587736703279767887815425202414201103329861956800832788080734977719412613352042092794140 10083092500309676914244083101611586287117811194034091601712395854269846965355721488220282072411591275622480953096183637458273100865350832358893814352077948 150576116635101183930040949703746229919605283795992744926854631484703683255135430567563806566408349530146857859366736477643751506921366190399237592140846 12985295796635737835005444981861977385589541539495089812317729255426999175866415287330249516420027845533608702687803900721246859054196714131903577393161313 2243627227143760003191764157741411811312700498626490006278582145071653111926458468967339838453479738273694825208599150841261461468180629953549452485111850 10738541164492649922135766475994996895766874528597907783662544160952151987801471052300354723039596252725156323300315900655394812421406472780712139172298466]
[ 733330846317561700893260696026391209176666086567179574589443653525121727745141882387947294877902576034813538807902522809542536115192579467692127925468479 6352976483653640981977224202370786630255055716382987034679393458077594374674855129547380538952818085700316020947417587455094312443073583888130920790124491 12427306586384039296363349316393961056136759652310197465804099543763843946014093144540448274484797512131455802708654514935744328049014580969106825293041699 11585150910897883494490716596812130092784868310755228653700199085368164888471839488559604462038587945889242620377282262160488411532905055463906975230531399 7625693815749841394769637868782695020381300563404044667456894901953444302290795993153401406147371494140389800404876525913799923491963224153630458058550786 3953430969472616336990084307012652728685070735133702978970097177395753901738819301094559421238489936373853898842417335582742454057980958841264671639190098 11436708034356437551448887907877921033538307257162075554349617994665535396519513407068906997398717550816821926032729309921547680057142131859661405784335057 7506204401848276151350953593410637068716040919137234983431356411556298853296940757492857545530808388772157289475029263939186335821326806034192080002902929 12276543580895715161532540482758765475609553848684553981273033424605048306603597337440243131536953954310107072858172795839466491678583951949283496532686450 11179046914649590646481155212143054097486100738077199825172392388189658956463617104489300855143493545136590145123857889484576125705259587050188585983989067 4527091553756019593762996985321304982257838133613776956847354763645007509125788425488937282198310148064554657809101298348423271231701264375075828877927613 13355154556607282119409439455952423387649452488466367301418749879966666258048596915379293069719949124413132723884735764401633946675875140346001554066866155 9020103551208898300531720737663262343421790943872001792257100555850775565794127366433724001847169128936544881332034813129446728668120111157063826655543825 10875028191422885805641519812648516178404163934973740184674922232887809252272415135281335255913970428700999986852307901342682683207351810114584906988430441 2341884216143439215714933888270690237944373333257371345448718740831837422727223014795842171605477246329075999270041484488639631226449013708092734683809113 4216880111988908112672166005528974819685396005424161088346352648576081294351254732628496581328813670160120972152708006464495695003980711769967535344103993 2867352388679764579823742964382878068461303875866974665392408679429892033165441086530576218241913761626022804438740146520344525330943696676023197766746419 8943437043175216733561478761752130404819394575425133245441554203942899880633829845781194366958381597413144419621258899483579631385295091330415282795322749 8963026030867518483204157979844099306660000133705936397874229916930789002024881725485436842629488007694806919859111590017883765022435616882173745735137428 2297339318982500169540068045775709720082065775169813811530685485349574655637746106107757079041100966725998819084965663695447259223412624180552023492761913 2170430190030758157860158456760082718922191257680549354378681371432808538345777068982350280531965001414080750727791600806732548116790670998766624541716354 986542969986927206671859005801741863927534480869082596597704971832346745565445715762277088612534431676735414492770124297812813254010907042401411841752599 3227926338954212697017870467220035484656177937853783795533414747665220530575128540326192917971580965252647532184894585873154404824105316318247847964134516 10023984664214052362125438605407540130573728551355537716961046915589214867180512166334794734842861244578859313537226124256213328816030823355354543592049044 3964604528410602361706307555869604457153444565976406527093047725869095664508779433991834699172844256031092765010111275161122582471582208372950336983697476 7262556489260175016042454264426502095637796895782485748466892013011971483092051248803852272598624309652307872917127883693036670012217529201366857424981421 1550275267828335260454211325838843867315120901742901916841586395636160003973500521771351644406774190361235532460947581757316030343797308712690090422853814 202889103646730930770024071729934800323024442967433913601460825500034145569663754417421170350231645391879219830684681064877400068846603833451116907905183 2364080032221393611314442951609628346634947343673137510377061741552393188107695461928701582595626053422466604272104352815145438165511264440555307832240638 3886227841265059306307102579365089632672132837505673754229983225795101201907878353341096082394405176848767971797230675305079930648648032393183792472900473 173367503144274931618076639740261368599507681397234778051209198879630328583437249214450563538883479065590806119915017879902630045751014113604487789080097 3088413690417016297185557696630203720923543778217934625129355456622663270360337918234505265618412729052831523433415331704124059790059388689828499338575091]
[ 4956999783373953087367634105588183976965843730477260969418734096841612888437943524960763780029697772163414774820280160334788143690243311788028374894359807 6479958505837578548392647849564080061210555818797104797627240798958778538493727667907774202746976237042492553509737269264497038283636473553118323495620818 6373982489665333590992022564990750585460038965984360161645569387708251320867260344229191925699222049311558203687599762076274484696969746689579670126119612 7773899498881554307130516987353280457848610910300117262269389308689092720551948059357384685861134342515429439215574136537335205574832350508416772458534027 10656468339480824706643726030522949760263412149868204932124958423594669800303105987158561015716741220856060328430173534439690152943279666337298102507897901 5928058395931461698094704310049971851063593447497916167606024768904399919392057373269660092254014892619300768064857220608498587826093666613307317802063750 12051354741428240465860356897497361921999090727969381168283897862514721042934278084493963802952140001572849544311473924089658574560469820315917239329783796 13313782086218729655909009810212741445230180234147195944047491008878794770092142984714822729274554250047268509885875018940922593854112955710615123690668902 8050254216746664975979229954614741211507850993033896286383739815488003933804381268775851052760242037963848539110400637013836320131664220850920748239719275 3550540862300592346038128422110445987490252373969123042314572853017411348772063862527322108129445158358162131299314946042111367187248353469695934765253507 2849977003488073336289140934861481236138565571232862736061743305309100038652236581140315199923842114793568627329807769893521336861170924084695463957272113 12872718387422682549668733240781813910853754078233748951695683653707684991881093182801794632524067060436479154909138402186252956763920168842395593330645807 1323781505186750754916248823273452433057539783729219244518983516120113663335564463327790373860475705448700353808840161929864876596625939669530258105984717 12077905633415624726988525759505172001977014308187377893086196227003400863095837294681287608025721078719819789851702700901422638571068827005875464937924021 7991692740348519066011351250493889284654327791768582797390109503270337166284116033189527693930071245595129653654944028785830617529574835794204022185189131 4206792704427014553526122284986383331252047164956318776548324069155203285025295063039612080709745203421149702105992193939802589834433290937428203698390397 3745939675950530927507961209590978747979689977994844031137813033189314864055195386205477846156028287225266975940386955207452078079203897020134417127377375 5126435675832542778214420544723855227604365969177289803261873064833464341064768069402071748565623702717474495485164029071376675460641706486086056275655125 8162553697217020918105300723167160063352001160674881132325916781649589994478370458565529868660246652366007492236964116932364234189251198907698005460313491 13213124669876925201495282639142029827786153730114203601200659263527314452356300801001774435674629405713031373309053738735091683710194458990415824154828716 423394128661059519375304232122178525000713743853641638348441652355940317356144513926950524477588458806208519123251327222356070010960797318928351961507865 10730174202369019749511130232405025877022963159313539697827048576905618964520333228605337914506000460206461642935104412526884931356275082143272682901137574 8976451314099427723119505742312716937409946868357621510064926881368848665469564453959636262031170111190515564621624674814115756059071500687662849533689759 5029358280869872296212666195044137973191217034982739357423971327057985679091762486690864015941120474150716384546211164345976075422895761658026564714232327 11110159780568552372162944945890681601576514072456889868049042300238787210725664566867228081650101876564165829767186587264906201102762931133347688379839539 9882678781530764327127478435399459753455168427344013206844685361640455505958822035260936966033902142378743697817733039834153610631234775422569946110224149 1131099843855798877557983410599965826076907597145019684818318203071274556777609110150116090274026391806893404870820198916553328958570184900319650830889066 798943068718883599212749630109256423075429716222672531415285136392831588592987104161118333294854412325474711380248797606737617352198743942286314607819525 9089743053995714810253308109184994447766979659783622198806706875702199458216964598470721986069837784914932353790458157258083456432246795027403898005849393 3568682069023725549734575410518868327339236892896288814550394634705114222747031047542999941617439243503082201943612820399062562493710962711542524390652239 4981303619815765303115896065247323247406081698322938593766901640667956078279554590725666795764956484785033514328079363367221321657887094128639901596965353 22480100825298329298435880031985042870462156586474396134409557053170013291896205172805359705900176874617066099796717402418079956583903071613086888961597]
[ 8797117458255757578951501476678242643806592782658427525797472718310360719125116931448387996518038651204946317652738664191923805593008619241541682229944420 3801577850641175726541296208417365725734100535715338890186926840914535717600387879740982120766372362316325751406900828296262238077512245160654968923925862 4112019595018547172287955839958302512258548396269481311316570667496550362201804599306117491407626968951211950166612269390736928664286921979791369149322766 9898440808193047356558633518247161779631231114733629024212076835461770215141425688243836379139680472709232712543847027967497088189911912268719909093406264 6997930335588418347131830432332284851727251702481893910262016514949774957513971176004647219666686093268295714258704420607607501674312426409978620876748160 13245957310981072273697927367794224441711231591390281240185262340267855553781650535061905960608622603095372087423247697931844581035351447439281833568573724 4151827459465491859047200961582492268985391774051621170775700482019082241087146692170085679916142355277897271988894877499839829062342608468378709977478282 3375087826294850561544036003238168372483738774095903104653882386103150079001765565124393746913935550782830912060050607991105451603312165297963709824001658 6248366809573890152017859546019328432096061929140704420789931491402939282132349721258796839463938143204954411486094666368913030851831741233563719558077868 13372422341419200932104420805927231809648162385727917393192957638316201295093570154959756058640969003164778976308997586180558841427307852030570340835047622 279649698188946496872868242573088594656664010293386881825006409467064790413895581219430926373930985104213768174354148158139657279134321138175857041965085 215571599148762210226041158397088553598886223595689555725821564037415317227722408560715539841218400867892120486807928573015496765698506555152765309221630 1670657146459635054673272414405845096053719121428332146778066665511933882791261549589894194703559440591402563689905917081207759959131824282567355408160881 11754616014076273455960535349272764132396526503627617010495472872782694195491817227256841081630439833881674437853966579773562141726183718705516019406561516 2247565334190347864322704542648891612283476508195732574356157464466158640926723658232424024705967121212872897769548842920778681846652870044332044804909769 9842169678546749602478365076608735399765436991177349896129531227444099686280958575365244186314906793941392512572671607817617327343390842667815097169677181 9771305163718072411409819864054973142912431879892075110261449479607773848492648695448475382279197658734379007824940462140692806522228643629422876012856461 8296125847857216948328729786401855294965021675707154766905519870001452555001488956106254117115852240454728539009118570769278312130178863948027148336395784 12483573939067391582022336122141676301799355051341457983779834543662416233457770860180095657973803895845801483774240917382400412485057250735415265771780782 1274301455300958622429198362128702899143845966984267835219812130913927769929723496218861430655603594677924775174540255787778376109733586781118656095114959 644653652605376092468325370473761387193500173045618240310120039840506139588276707217635820412168816752190789110404434018663264811657464683554588486156793 1516073209140833154475779113855643173444490742377948037958508647357741109383685188624310740148215407794356570767789617907306050123703521083053529995334636 95939974940889618550521721481263652985783000326650794126248039132095413017570455548235532131458087063520008904288240882218830522407333994222344243871796 4954641612775771415608304588161515503836958763378514867206071841880952018522632928401394933720604167921677195703783633122048819002287346066490797972049257 11547050887514397073685843491727944381450487081658808993947253782624203781461322323923264769916399434567853939657960368812821299960229275790416496488975396 9861637072847703354473190064816784658268603321939816216821722001169440570035586563146080316907815446021148438400315605473879615284847312008985841486723611 46042220068481561921132480776428773224540291813788354202055602602150234214608250951235252620372720003542090043753556409815444554324366807444973934092222 9441844777634570040925221607929727901441630942470775085362119340002146626063780670787283095570506741600759364782670090836136806563172248647723517631653683 6946097822027198866631821473816009903860151271036659328937107426850404495123872758686899783943673561674264885766751183314072192647451654998065103898407899 12789721980994924438780365696914271374123086814850507390876834876525651223914299029776432067712529977035551158289316885636151694815120742059074046250826963 7965519513008906901396244155701836468185750106372286872114902162336629134123395780057713900412032471735078406605355323815591134419541704197521826603645430 8880330477937125023976808667867799294910939235135840283925825360501188584455798990319719702782789984486374841010676695104410341283206308134391819820401743]
[ 2916919760053118238712642719178141316929579326150063533292839418801732843064513361830400092594281661233960645794261067638287665819558716941300326033717236 5340428534445271397043951404302961632883161805674016908110355895982317253224319495588693994864704820126444003109942924583336578149348656609553921963064022 2784266259692961264522200776685313991145582282664120840257503115854797851807361217364296562554434001670214063678416877938802692697528057815364746504294603 11317695711068320994069716362752292461836450463813367040219749816301758632147074939628242834337027352527565394930267590647333031201658740501125508388209841 136953324900300260059885480407071558574673928644066620342089164549810738435728345232817823298482573693863021256468967610159157621394177356495259787603650 4125853207901538959147469793014043091719980534696734622951938061422105604547560342111188788525020016180829241546679194596861386486791256498437555142875351 2212080657371552101748929410313147803449428461429275472207418008895455320656508157405754676745428243421826660550148977935352500377155587383190751939441613 11939805478346796218795729612203711346642243525941589822532136753826542596936002060587770159501284654325090458288549170115981648919958494779630063481644927 10017459218249731217385059247747524828634101500196958900694725900943392217614065609099471857003572254669829314215038490433989909484993298666503059517717497 2531575747987960009657385477940571075588256232349707430649713429842417956000851648891979446229459688599459147640550510912651603472233228705781657482737863 8460218731678178795587233834159714507361644351589627842115711537365648853800663744327631934832199439564965695450276880399503309100907917924728681423745030 11908534893157246033267118836526439678551888550392817588732486763237030200367770924021833271718745394961878662226541027791675313625923816308010146182777122 7096670394602578752814892468395001373663466528036505578236685118345047940857986723717449926433482081584551557194467197647979774118174739168468740720804925 2067831546903001456159058025171522284274752104568065043149280487774122776711176356069885504143498415497372602217024340823204866379752418218941323051037342 10230714811239626392213589593418584511194587276914450159880596240125018520148924237073528443985882137340908010105186614024939349166006983420459969116664852 1881798293552566956617427636583086400149909554695491733789924680937785141792255735292798141510014359993899006411593775038558232721996430021847481896181982 4686394483405990410860619535257264391492134249272014201897631130610771006574518955370687026363295251328881758241845975640854791433443265256940693334365901 2398791952998856426238791417293653348368516080242980829977949347167086981776574091735945815858410544186152331691325085463435363260974713488723170873893214 12560955867383009148286523959633860730532404512574833626902803768509361546485227606525413216228576097839897912655418942157779420691791661289757994588723514 192260102468361869610307308852914866877977572415423609596348540351949916189145102267036895480997088086536046654821322744961838364134878693583148367105883 8081382527656193320925309134338059469128644882752187533243393709300928811108202151388292158116082608075982693870853552487138100637218262439255119129746483 633304356407966065205381223064188396546025110986571834486177053699962359217321506893031803817366937018005580230750646664071084615134598831370894727180873 6036930176028595050567865252040981474702208522330581391990967265598424907880536623136892597944269166089339184995896230874911264509583903022740905531946895 10918321586636860030541840715141328197989478493266724043209074088345898190211976455263986946525555531259598528532602967251623760159675655370879595888451708 6412862837061219452864750303303410713836997008279073873985324028440119441667550850880663237337899979708302722271631483278948782461223884773446534103108588 2718974322853966060440636265718686367970739512211060573810143262478741857905582246826283085046970121023341229939036545631518749753669322831584552695069342 4056632586791534065802089693734515665670413627089388673662939035930200498913318980282572180481452503614214694731241990841409704408129564706361324296357394 7617120575047451920956812919945254184322954563952247867121483770722708661412227611131657993936960464305616318669995984706640452242878020287483379593036769 9862116904309222152319822857428378876030985137433577956709330664149601320674190864286736867038460732442863460792499801283376896977523552602758148687617537 9069239757010336222352209960966991084501308305824696020724565618786720991528311338856977096911234750914857289280282727698747316091854985376076280610615256 8949898281518710227659529121204586144559066146497903538759754220326756881163901304935121300952429250142168112343916026610516634788924575679146745952981026 1067874969507502136646557578630341517788161317315770502780703690414223351530076870579598856695339517372894706197579719404752452661058468435712949242900368]
[ 2747416816288887545397992120228967948828461322879252308029540343785182562091251818200723536768312739179425439762996899583615694228780979759793017681665937 9419888773955388567562713563531052513038878096206658675619383084357236559506708038125643749411688184186792900055714915831321683572198779330328631541803182 13199965667944952993219239803409083620792626514821456890984286307705665920351529797812355358355452878260231449097436449997077481165375262854137735469990065 8074938529013597691584737427008603870710827681355444777411682299909277443141445106809061071088377320559966438904476259004238947864901134009013820332593839 12175153567294461878172457652989184633316199071182418366912328290949773085935600984285225214953392684990590296046804337471002422876088286624433245141436341 9213899072468710925290422401339015426723304249916102557147000497585065164138435604790381799670023968763808335528393475147655693867936338096292555618750584 12104554036444037654724615020012479895084594694335116368084469604311754355780695964282967206511342701764517798730659247907620731664510624080732838690445024 9475210936375172504137362181995628240045973682008461550025842513583488231114571736446532199009170138226017978295039414224068696494085183218016019037662547 9569806039628324437687612673206280741116840242243406379329812089929858664103936158873641792839865236829789198526205080326339497781809664684487291780243219 6103460816084266147585054600557989308128403841135374334155836465047308198726540798873881578241041296058702762606506231345828600245179499841231580150857937 5915557553400453743206384201163487133626012597502346350764927674825429249163445875364869069491170579727770045518199532605985758954366415263213023302330811 4046503187642051784066837663984407535129545217824743465183284129020394000568989257170863677815261969037135339074925380669711692272855295471481426206144874 5610593054073818392700482537171835769460888397660712305694794324739890868569006769424013607223673932530360141495769097209419319591266639612272852127459903 9870480773095829122580586576067022180493919980206387009070115490044028603637869976904986614202301474006582816932539826265810844649300636047034700816189484 648128838728651730393145474579120683221933623502698664218909687660494704786117566364677916436059063762721487205319343260987797758029930495528491231399145 3487853876013533264540427281396977510230206121325291671089024007926147699380678785006679914901593742024693903765309658108964568083871624138605195414709267 13289908435467976243888454325724236316305570261009321275414189567157295592670489074947561670367897966150310424035397720371967991662586812846129276477916144 10593322771736450901252569408400400995473601791747470472341945296569774325795772264299881373788246245187056492517575935475386186605071503786848663027912572 9507744978216640343600886047245938020501566679087259862459163793432005657507519065716282713326626164012716581019177802057896756261913937047761150937417362 7285027401991042386797544254028557713502984516484350793893461816314145731879577551418213118524148166607719170888834212753327971011406160478303900733180344 8478775024109827236317950367329370786203134350174790902177767455635066712927444122640004456072889066328711749420183704050118095117140476725061842275201067 6900056990633914960334764673111752760851706573440606521530508043049811757412905664717251352056513546014202587667625848459423452657079769299720374250348950 10254594390366287303539955314633980117085083393675566490763447612207403655554457712358840037894087555324094319752678869944688265712124026124029692352593180 13138817662824603818024875137394367957244898435084771813497755989373519621656049105230482906967678817909774853421884793347756378022735499791740434657243019 3567962963271250629972974941638272363929662984964048105673649310583049209954547493007537278388291380982917582010559857885758703289950272871610180168812679 3422007687907502711631228888406150473701814959079689915769522873414266702827222315269604852917271262338304543700098820176012877089803977565404662740260471 7117993110652469713507641964752688581635393976264626707476922592969269522705719121487542854388829080246363023521447357817291834462823586883322837955596281 10321233133408670608560574193435491621787403794019946317079965932197315879630812643586143392954219785365959930498853537026997329004522840290931806377215041 9542352292642044625633528846074560689099560951624773548685603792274353764512468442096795841834014930440633240474127497877765592174630891656623179604110139 13405270584742146601068335004728122695852553351718165417438522724145808842774452400956049603549482384401610355561909960200621466722105608360921581402979860 86517083798527041226540585539764980642045271286780317386867777326549506498335720926790846502095176778855417519640206473753315733803830328141376887810028 3676428020932420661885221136659994552392070699182778698909874658729566880015358459967881903331921934471746633737933604566446680394456770126118241984466953]
[ 2170022985104933427053646116425264262260137551393119469346374257080377780730019068328636326967111565736654915698631456968519830783458898723631703265186200 6159800153204556243938528268736121605454446337287914917467268157946674924272870868281729634296210846997126690515904657736758895673693724253009332888095775 1761426969749321932421609321352086693929432086727105430798212244861084684177721271806312552548241562077919969675028353230064676235151487114891924521378049 11550878943024107396999271305498599664530704915851618517886381245383542198389259088475790778613849746952274004554574509177661819745300267878741248148240705 1127771142755852179789706045813362570428324850375545723499146499181658140985914589671618068480922429388089056956732313695833910722950882553855870463571910 7067161696196299259964780334761175604082264374871389750860710234918167794421722041666428919084575230124535098586697126622359435448420591583548124627701363 9717962717497664267302960865079996570381818359259572566920820618276534616018532345263127549330856528629765654354663980569889893731438133636186175839412525 4002293695771484560050293022163291385714088176644846687430955326079439668212804498958176732642221049174307291497809086774199356042828167125787746125718362 6759335244746151584158078720269972142834280216556028890258249987638556156001587066141434293603207393530850681792503919171981165387364776350423723684912863 9609177739376942519827997445804348390472792386886987960224636391630075561638015122474095464484677390344558452447249342589269978481119901152600572592773864 462625281117629948774736019953692160799732778466171988086455020409865074624488572353694343637445636652029444493103953229708557513790484635738294005059170 89331484933481506027009076106980944790950668102662063469120038406120062752821590733725467065569285939161468068646012662783665616156857065584458220100826 13042389967215634033156387495113952580547543765408173885062408706939034982631193343046953657395330886943736425383302289453789043808123615030715365262794747 1659731067978877415374301892816974619039377786445464695287911040667202184467000709239419151942054879758025736223636488022159315544954337116165150932517497 4335680231121995250667351313914537682946020649256747756875825707969052122565264682008293544035472169563500856273041975492863308068280826627593705321116546 6684305382344867639380594500352740702316070828356037922590504504564796323968210832219572022991470118576241740850116377053054842197521118275448405489350697 4431061931204142387654672985620546809977689825308222707627143731247794790500400647841431057720265689556567410399815344836670505035109050477134534570323221 7541611148494558880952184936305125777242596969244366031868793828425926411792402907090404916953764326430904932107826629099812063916145186368356277077975243 13029843434757626471605990034698971972133248598763586146320087642285338793671383387074028013492860220111277079978682296925151175686251223745159456467680481 11624848462856683359936189684570184090988041569933273547029955927264271942843788018370784035054018715102495304239058372229460691780308738682267823150405868 9505917908246381682506646163285362065069296498706170654427399012955707528029756767812929853812872289886743400957460697404241725432062913132418343235104326 2424604827750892616788390759628402566009386687121445404861245196743057349576488165331875706311262330313920720402616218312570019988605872610852218028047336 840650008815281251362131217086942764865512923480207509913710717211704082192801789166133372564586356274871492483081211395149019054654686839430161635535574 2917701545682482869294308101300199666301512197980003737758528031744782218181375886074224788087699537153517707742747657722569077990003831892386439455927560 10298277069044125533743703507093205082288930161740142027738665739562933114698377736858255931632636461795655618423701711735900489967798897065944773340372869 4573977059501800071765827410648637898125562813155998937876862052616092715436328973908142805071473865898354131484581878271691817568356188192142788678472173 7694776959275244482381524937862245877672589181080314387062438355616067610995071685125611106714304080120943598461759595084431824186320024074379817212317096 8991069505427688751098819347361869012082565384929571819863230822287481559039834286601021820902268223120645905764002351883413436961497838770806477412183710 11957565319199467106532389623431835188529897046435094400402463503162993361687773677922801115187656605757497271958093872607731836924414744474583785696804800 750650932741475083183635497325941030286769138004117375207783621684509099713004390077541615171106315716974815996799110803812416611785506312941017847348337 12318530171216349712269106034771596003377244906388121617309026807419485089622637443592065677721621852012049811455592249518198768038757817183912059556375448 9659026921085470088864201918033072456816945037257157244671259902229804173297759538481783582871318318791973607174729036446268749855932557882530788730603171]
[ 3219063888345234981590448632549260903016725371400118141969670242358751481547653775966180363668714629464287400286693715495341277830942242313308484841856215 9502059847260879110356770935890310551426845686531633056459900540230227782654910768604820885933018762076660211650789398987513192676300376669163341440258427 8297009044288018306870794759090328662276732217985419856075891995273768897814188417990756403357250592078633691689191506347267796168507963413673721639961434 5484580956210032574152904468356439455404923211819102766513327360737089476078886598870679409936748952217034586460294622955839246319727337501763263475004985 472446709912798175278720880195906708031844646946433891720963560372207779188210605804681211833684827542845584636203738063669503958840375512314103486075899 4935242926150258032451815388276979941369426590975493023275707199714730102363941898950497023237066379314523730911677674020331610399086348127872127686106546 5356818017015393730744578856980611293308988425997612887345983960232064927398421160560443665962211749314080306650354828366121916382736290729324862763738439 1513503574054753414855283209153704781369341613211338249478976044856461557273073766747120437495868405804340125252038496271952515351001564299244557852717062 3113067620291599066020481172648475436766911853756817626195064166310829006992449221928775415180605617307699131509747770363399691020101175988027770349385349 2991708279496704890555860103935233347498556939048745319508369235525350091963804547050930321978626279903202709203739544965939254265790584904137241148737421 454907815363910327868413822993973648913244719913854746474306035178773940605528117120443910132121225339774829725833072036205303376431945291762821188591553 3485576495629695057318345365355121914392728605627212482704179471469917563223103554163854416146640160295055940576521765546647927096185454120960686236305391 3658545885923512541642818918489310080545690105960020134847915725290640222508588741753518978195579253396611423419828129232675601231454519135746946749129023 12371669226921307906430457933985732901102046153868733885566522036027243412038303161007706448531612625957283307724547282910170486514656824264060963631878233 653258164574245534452253633434333650597067736947131521449225502467877598805175782281622930110248164079382774323555378144217506151872713020216347238624220 12367663932078755774393815716261290007907368143412053688253200228819552385028339883142482213530534472026438958923321791700343414130595200765760304923447480 9208814310717194117721912295021155354018642858678943093249219234521178311817628340987826386711064195319101450557008749146229893995589024464774204575593233 9752640608585621009259916629656392982699164910159931599419626929492502610487162925184377287971837064607514405306576271008072254964388762859954337150212657 2378321067147825781021643382187741999518841731333943529092922788967035358650224285519702375292827681902006131197363571307560120605390581586481479822879383 4775438227492544030593293401123684013297058774598786580627822825678565876014861561854886142919322279347304823842982386722699080225455680191473298760817753 12502869895907300437189319567577882202153513357355556460005956311836963232981853567171508633996618163134093237065647125421379730751547032789029444187112886 6772008239083828507421905844278294898808815218000815026858665018897963359355149988014481029813267901125574740808745898590922655722984812832364336365932401 1590373462852954255657385862009746702131745464254126881755389305988418926049002917177982094913953083855647693300660444250383823497415302056347230466438243 11513648642061831319106629557066261621778163229689169651207118510849813381461748184842094560595054736310208484508405990291773244201977784673353390407261363 4276071431263707244045374822686651491159402881814668081359020025886935361742951468217002284185971042064401170408665427015268958302040440663372630458222723 11385917490361006749500192399646818618708930790114951596632834306764709840562439866320528228207142173548840984461241895178549672537708562568371340978574096 13037542533936851284702546876779920781381033203625618245192665671930072191413338002025250786175189779143533821401309001138004088418302512822308599290206673 7706370141098352455674916220944129690355748442448821042708774542116824047030410146358073086518088750407622538167767828187605055918297163264183516553164800 3539764859042435240666808792622528248395751063456036113732197205208660124785319576307730584282754978690322223625877745665729528623188335301205163940533438 5634732673489047061210777518860275167592836812363323827242033216100929558157548152870315133933980927025131634300507280514440229440053297870491820446227903 6159306019260439849244020666870139044192572227373202287634185309166635361418277064983187624213196005786038596158933540246287202581941769782086486833354518 11727378632271195467015977192790519267226222514439216128828461331853750791950257632462671379669425707679414577425845070035758570536672049974973708982450472]
[ 3505750744072810933456929855944754588722176191101565278872659487509338636329891098229120266395985802245368812958205060221362895916225432416383350313443078 7150853404087501579498362713833840206406731985349312861108253513862938784745983727590026043175301605942802390278203959558982503075947477256579329163988890 4082853387620293074307663977747796669940953192030489134814533311462634305683251550146106439720554269378914818566333493441397340395431763384472640939807366 3369744729756397372453025883205494114208184102468047559638738476627783326701305741330485682527453737442257618573901070918317081652430412415279189531833992 10110975553651900877742881683686499550134829495545294592058606622166792850811627428330939513642851115344889833941112145728325234945281963846570426060134600 4389707733496890788876917466259890070970086163468941718680456276800804628391318282106809292657788552072784513794677056581252533786054610128812160981002164 12403831518258934656754629807355435730334818259092677686049537898391272787449825682939935007696924784612948219566906962491560843596820400948407273698505566 6937720480066245713225618536640056271414333895189016748397502483417490299946722626609552026980951628412998441457895482792405124315091659868768706957040125 10724105241738847925885451921579282038238470573065770325338983660520161341140691057135985177213595036619642388940321833207763467201448886881138405478580658 3484511685072991449990313563918362526944537000706577878935457242268262408920949804863752557628631882254087943492039572794837190250384834831678182303235314 5110992307686173413698513835684436048027447359678430313063614666386946359055023795951266254146474924606244100157091542456935644981487580427044727478059397 1386703348112313817257709146975036718269879552789896180415654901335328987719447278828635849720389202641852928180701021367628584905691067838783992642048541 9971123062917122367814602036744135701551653898452854407329507605741995893465839208764034430006662723254891216361076467201709391360704560594264328146148633 1810312242234247251003023840733300348405202892010365836725214660241278499484876568881433732715986966550873681395151778330575971819794206154436292578682774 9312345827396728385712695341448608063457555288250163681630082422097701519399714933739056564599298127262330190714631051229112063475848207558211520827579822 11104962268855443899626780538482068312724769781952342907426281166878479433924237250119996375229314665386529214894844748898748914637720259383666264680765749 4175444205695987176915934579834685878577723376648864303621201560792779329182871525724971837241196204181673557862013177455137817103865854360367464795997893 6817265598073396100979698279865918946551331856611660711233223364372820962376094578721430790996280602734030076064600288228422989271234426674887497361826061 12326787415836274184279858667754475308705322203870167344576251104033288123084577435593030952585885625642745550125950806660714088166573729254038091578122596 1016864736329632072821209892527173962633408127870583112206875889011854691443731755918430872927012587399060597430688246970724394031457228868547980576171058 1174420318659272097944894895516433738364517950944846976073590929971571577026260884766384879478671490205187658497538571726814350947848046970393525139134567 8957779081930719928514085150761375701473911872845213932122382474442040427714983015672064248942097944408522856678170396271652226266991348176449179612395191 6211036877697139600010724979559113258871835902127080478705430091131560795889936605183355391778478705553216617312743504372522457001432673946936099201690916 9558243914652612120102135481578153836530090351067095010698299083303623845341138769022093066602724396143038740227050092408734557363974052064292323428492062 4557186877605593498172792562471178812619833040483562307452031615136716326274515675487497926387803457804329628463369231769421265203117792649902224057826142 12843485287355193374739939472362919621769858640632530881666308873842306239146426851621872590433564990939892603380665314373457951095750253145580123969080799 4141045244338137376308730754789472744084815655383441152806437366378008849593062408205069682181477293636137774520167411696386221908352820332623145793833963 6471322226286158490295952581838194339195359344165264043454484020023984617526371848797279112757533122283990344224168187780682186197238541559116248721326046 6777383364702743914118167220458813298935660461507377505527227926592173898022886919378561648230060520755217530314878749313620777115832516703558256490523543 8670106083779475406317589697284141342721551018133700938730962400624508729942685969626592567161023918677773308676576281563991727684679796477670563244065663 6645981492676474437772998690220497352933674141919403232265602352528241544211001103162860733437170549325491010920327466425017019772196571431085197916431853 8273133054370897715701667242492493089277351831276694851740594665109217025691699376028034702572756573837874695325773512915639826532770691602057114022575547]
[ 1895100303061288970680605095359345669979439223325691832947146495429347591657477754563443909355259729828718093602752467808459400062944718873721443761340311 3883863128853902897700632807783293025994531837959937306688334869050891776507217466528608556419888554445387014353497400892210606533231651439525147327334866 4874160579170884666106237879491103257490402823323393258827860691524214989966850334889478043608392393021389591660266990081245478780030944519004947344290831 8796587448533119852561599698834447993517870860263304972641414586934174950566433212467032794123791949744941990151556490642464534259075306154312449992846326 7847964785169206883493629805150643084400670248495092687277443688609838744323412795706115587859452345035816178817614342580507354826100776179352239120215242 10507490581864823102874185704169239759426372259320772587778493390239383142297325889017985886240998855870880883108571711224059502262708606106683980583393427 9638298313515310844938640998975588321238995507960621999306289000031194525307962719039447686342351446643126815334772162293691676791045009043296266176505302 1115768196892646213593196167000263931967788815495476147244447197479317501091856394360524762742165511100769952176166921302395700292389954193749028205744529 9086846379550009674101027476656511720990440124494404375470801602908723588460216843425749270828182284176192497485443799661836413581671701525274406518888171 6389412545284635782323249673462005698375619274871723184220220920270760343596901726790185998476810142768998907516431838172846267253079381335090749057559839 10432276983243370245295849489272599404442349288423641913810087318620821659958593745884846225188600359717657823627645869106709166444210158872225126543106885 5288877418998099321113014741388110746111997032187250072965389561255234755699796440103079446380428464565748634573574324338786907476247169241099498417369715 6572831283688952371794782493681336953416098107480273677799054702039535100983126390524604195935997536478961353035092116095697126504298969379245875681926145 2125159824525144604735594520230396526910032290572483765361526250580892571601901676027849687258783231376700768225590136079867946843209694511398316109565186 6245759930311578635369907904260850230538075023228256464021689886608604505143978697636361742314683860978024768805368342906905903177450909932298859373966591 8488854946020896222192424179763368073043545760511302124860170853081533289884640495410030803348173550501001940421336311334853168149026458179622419878510427 2939874690897210240890623523421752901467417845488362727970527605093922311627148353318728932301746237895741936331651765473705489320030861855309476985422045 12906456244888287455675581319353508268896337862224032825287624169659304693278145046078670635798891904875752160895282591621563780700733199575838497437143522 12035140637986029259184555388083489189409041106945177871240823732482412146451939827942002092537381421370944377478412233091491450987963088025837679744621091 5043184694444059634978105365309367793838830842253458492780265657640164443732759692121282683584833403943015402357894845528038916005913964691575644719014866 3258277619581010837141170471225459039622670801691100980798998258402471594669027394106589018394227453884774434619555203010296824405499327112437797348354402 654605436372858225643300148033940188354646074241262507864430213043315865928087170164921515467565009297871521933216185691555646206710523055371142824095327 1172032581665840767948113370048025729902729177072632247251073454778800120199962522035262785784882670272468396762272660896695012572167126555221297457368942 5511511939192903989233529066281658898256824645013584133332428525729010002601215824161156155981845458556414283307633672449843213338331561753678592337626992 6204794037505948828523065620797795798626933310132812665021305322817839305728723644350086475632932354689029109407192196310494418777546873553901587544314665 850348280819716363794275208066482649517184833245182513807006541606136632086554947808621435036904093968475030797597498757086447033124978382120770840596793 12555928671620397962229625339520802947655104754284905223409734524327497151306052998106201282544542305550078889177756539194238843803598771417593188691083799 2407806847848450724420878877336673888996845061915851397948208726954229813186544895957715312518229691934851011892776291270925198286839817366789583338216782 8840088064402485675963720910929749460087301169821653576693770698647524826188566397997689011094796199779442373924672989460577270759103903669613413304284050 5221539328950380219764156162207666990066450170585578401463584218433432253862349804496090055718650439084811119889676609735238113131666578682814375271856210 4891477685839298185987655471678239666049162811547644794033876984752212424521514662090173972209991556313370439817339071320501315131272950524808677091981227 10264931371267736447933828089931342210771379177579765931908524358812831036265435785510100822020908594020568226832329943868965289108459032852742536438739999]
[ 7978840633481221193571354142914935430311518184701039861586830496445571793181509927747178472542639464628218147575620608990860096815114964491877259199536367 1450189188274069038695881127192874619216523062535375602072576774193644170629021802984126936974859828420205788722364141654827332018789388810103562230952720 7232838452449202298845877378514522080730027368903032581652645357434195919158589022040186021329404195780472757932897825807147183668612384913027486300668469 10593525525561464335671089262052995702320482129655381158811488836555953161244317925330549859603181336448549533768558018423200502963640009066317878902808932 8966408468278284578294320130656478648174652210464329524448692513933420913503899294788986640502577713821069374083990573898756055908982650958444020896256518 3964005424751718420420139639262049465811049559832376246042257590930210011830323096795643681586862216059530834627374010030641838585469764609765600035158549 4556176080533018116875932225562886993086358279595016219725512729452587024199465464722297811773875682155377465263356865347013589076800329818379177041231641 11594131286737681976711735277985356158267851089231290680927592985816186398960649730654103133541500079615614989338967163769100796791751242608261463634207087 1475500961143258976815862163721388973100201285878135390323749782325826483987860768870527922355714305103432803721900786802802057469943322095571743496845394 11671544953827277517617707524459544972932264712966738238879016235974408494788235155378144585512841030317585493066355832156412173203778827766660451812736947 12538225517562269468974839880516823051295267012824782067791673205176521970525373351360374393342141851026087797821443554300193568275893179249312670661252318 5085248789947617978202099101659175116894023440705157607266798010300944944862479480318950797847741259358972491378100175859674144454877246913695172538441274 7366233870079218967433616999401897677589568032649589606917261114738875382673547942668121468334715857548545838348076352909052029776991031611536995712972379 10767119252853683810877527681641045018114393337884701830044676059883536105391558766220465243544438345584401606258595383085554718812604814525878169755355 12524087294608936120897594424593883640935058884228199679793858715267250160363073309612893200305597266562869721033221507776232371227227371453790572249458908 8824015472917000206720411790450512237183771191506242481004472458286734180306302771535077134140310974869824994149490187278706911153351508911199945396100423 3876667301288448450337419695620568502928647480776212939510211662936473178452557501215076729580204405922138162786815509864561346955190362360608430917597356 769342601524567225768706704836374098270890391277886740854243853009013208582662744969776977969843451241192694367023106250130081296989405515919775329202070 9042016406561660875190954059929987588975042067706500208937490888340504353520856320782039119457158700528744177010577119292475425165466964068867993092766978 4442588435340853438382560662355974068899076735257785391194387439775755927464356069774420210276806349010226850958723533418684754391260823904928879441467486 7695086238780504581865517204099945174213036368200376593873720308154702594687620188785103636176265721640101602178320863528265461345220288851052822512164051 3734114358269419143566310566268239759441666766227236203150389993610492377115347744448235419206456696023040933872223335222781309467819479942931400104851843 9787801166678700430116514637317614347735038419852933329705713363648227078792135841241055432079571216755523545643958069612554841787498497150707655023903191 12522584816487070109221647401806129597628835927602045835166030019231768087580853803813027384679818853333848408545135237370509755291132502472460995019865795 7427278792122022944858586582071669815744568792332210576075496089542077734250982202477323589255427216957270562795867627131711294693911360586977296106283685 834496714226881999887131232761920270498809462933449624049834244293562681803437893100517504255726942835544113904337039505282246797787240732701290809233160 12735803207573002992558304768323355709585944795840776112444588149602108414655585983828148584111742923318024799865124789500969859212501199831939993749214467 11521062571620147474974204761547008529259196548975171041560827112482327720245358687442625458762898949386723342524888456959128203485478483030436602732885777 11078826750148995349379928894713468396942393218471374924426217984532783023208396795833976460899808713054319059050414869851097122502883184547617358617299020 918192686162044708096739388853146103501345279028823421443888053966726597255459953450659008683160810083859803027324400179830977297625902834363180124422781 6348908982160782050388530691186813109860986598095353284393863808397703977871037907242653122363293485520526676751147166416217103066332074606698314774066485 5127974365070322885146224354585283205659336459638654566937693626126040793222035980487482764307242971386337110973173511397828292469359333957281797765739490]
[ 4551896421524213639471563391688446387516054437806654961330527664059231087178204648306413923693913550436774388095521078199076672384075490749180044874359088 5775040693019237337781629141517210449459708374186175674701658177669484653866687393034020058478263690194271546909005274527073096742767378676506899928679901 3371082798778854616300036952063180659219508598709062156824119072256017366228788202967026600643277163244003906556535520734014586952709244222376669418734419 541166184595883541917582884762615180212430008809451474095839298164906145119712409383287998797979708151619103716729644179487312520326820231205061116809014 10268884559096035644699366465271907871880524553719295879861801170174445524087337611690809627034921751664245542218928797147382143821338941035835942797977786 1406558253958884923381382584351681501456100320750709164962599704136991092193758254725761647628864143964912924026899195691564011024395413340072912001849318 10911991622307158664931144299854188947884033284410259113064292830309996607729128462865640050772319595444532311720507571536615166113592289557287718261437759 11756503746377565056805357728942477380283433916655778915629202056712855345666087115270430064428441397876903552717994496067960491802118043216166986768821135 4911451370852254364992742124939541176104033493357789226661598870794020432592369720976489270624420998666775860713081871279922733779217591840198954506838306 11063766495036153852562270277103262130377250631407141717846069471192453632189348266997942385808795833325221430140762019717190880326786818149603086521259043 12922646375701609240791290310436557484088120726445187739234552283374385394298200398223402777105455269691527539872606414108041915971232622351650910038181914 12715501553988156921880572050144999314569154314635935528996340228148636530025955899280610550044739137780295373432016801001290789021525692358891775404913011 12168457005400351360881313922507930644850170924139888668193280557672215891854834448075331534699569675873326950278743383739545970782087624815628867658729647 1683985816118085789878651679377042880633791964329658854486172194053386548089039350474526130882571415776974774738965310035627678361345433332154282659072819 6159415322657002682810328208153496555510598795083194730707379899626041598904194039905569137149222451421896611621910008855215236963336143073175948636105825 6853034831344106687092681005602838245190279542086597674180674478349399041624085714442583417873916913984263779852890782596529317439827156018279002392714827 3914261867005958112905777340233339746944217768450525098858639655677797076296780676319627432297686140584302670521566416071286520705576401771875206362913683 13051898720820674405695875225479505874687151361354232125654693818920293229116194295183327811186060289659192215602942577597101800820514405263083146012841545 11316450433325907185443169217476130461721772905901676190700767108973697072539439559119483739943894567036196186120398354596627991301226814839822987945497422 6717816686532147445309748999558149318747822760510484463531844607941618767858965437121454620177687410938897207509514053409182256062987373393596411836542584 3347407913251131825662074369607901593789213120637630155916911613425939090332595488491585789793708627060081884831973439215939161059693917876672022270500006 4321566982685587177196125312951409914310135938662996230319435039296694596635871225364511833815495654641323824344132819645278063462586195895918724171959270 6676664110750640229405970728734518254936676622004345716834385057342988429697757367789042173172695244699904864218705967318973595246037446517806838090522458 8608731212067828181248975152576965938201935612434580237037030686649013971086251108675760459531331800226023934073391558401015463884920262003281673459777855 261930356066315061979150733939675114122319372043223819547845251439145702632591689441644476814740300891053219271773934715901194313955112536628253860889933 9917339984977161727457465110628100204284443649569498623766192359182947591744914124524038160573727094323521332678945643061080779903939964492284061287714787 11815956031095682573181903953713201443030112774300611553218175064214791840908144244587704402822060901649908779744275067627607026290110908369710737275286087 3376415157580495759391323204906215034458943594931957474005859033678544256320752599367476809840847914501575829435548333881838076301062588150243594438555873 2142063490694730177592356811387276700221174637640779771205859591381323845600717968954354085717376053542388536656750906942037489001677109661175905203144881 13087098966320826219440941363366291293560076755292766301252595973373251516839463063477188653512117268032804714265245378394763089039799321963985736426893839 8895666730294490938693005010587311515474361535977011643993391152726330073703145138105804901470080955444190801041832432016924314369643335521469163795321866 9181486044127742926160247791040881764307193408514872468267790406301003880590433232422026483974890066490422145572622336176190136176057056702107460967426171]
[10043232114923158943534484054792194768909489338449156465254823657227360356822317602682093727995960838088598346037268645128254947786781330524961133608862384 979787567681433024550724075543415919185672788907960534124113048750602582486575951080521703965696476718948443198019943113570678023569851818556245275923427 1581002309510711711157605287366441591681217797057449814107790511981133222412668797825286016519997763279268804334495406243963113095092816431579666038623930 7051762475497671555675388970168922423639252348702112882527677680635693313534437507170333270264834129934708226431968108080283107151334318518419567755659823 10476054990390412041152240697065932508161684765973028654285640318110765275812435505676354319569301527291112426241069431498120878413574221458495764379510540 9138454093951643448090747056353793640539279303591106629370502925914746588220932482656507736159270568200763318199048493975642282602775904795076644068021791 12008462254513110436290372417572579544162496644098332529157482540342644914826742511231679385910522882165161959002116292239162769916499180784673850187226627 4780036517197446572284041441585848073740769107990565423203954157996568629177775169757508477888483594849180724782812236684763995436986626095254634201829435 6071170676122482283601220922499859444643480142132693892212488690822380210010414382379002561000105824251992918677593938160042999064764922652329172673752370 13025015995880892652630104171070062684835627596805607642983929075594109133717596144823971216058364335154582505790218594691297218977058700648991705831859992 2842484418197944178779671666909373580607460617863781271871978288571980349320417146028441726469191553050520266151208022579259756746626501738869630599792650 939353605849069468251482386447120800671611219177498291404040726484471102879602704985874108852687725860419948037491882813860079097715073721617766615706577 10279856246782775162961679647527287506718175361760447764510342675834300701690561189393895606044625137478072792151405697488617298321877041211995854519485790 7721489411948792402573507035436187166070480203692791481413374974581881545395826736716941776141337161682196731472053413299855636579140102854645153803512889 8583229669333957565431780196114600211775752107499101628327860781470616469085325457946328059137735513970360549831827599565252105826728355743185690235493447 1315173849644456756683728811567190592729682815750081060852116175346004546887606835643981808228087796151266271090920718919596443023146229936723337206998171 12849682218286834286567112593686000380140327718770433313440136811502233537300804474559652427239196907604549045049492233177429182221112080822820425135044217 10442807619440315042863768251032693797385822571846102764405568528465716907101404311582165465450425982507543557766086320808213339587980118955915064670853465 12940611764017941891803539971003410908968807802535878478952944283797734383639059980332236398538887108012640461013243550768035941992288081637183134058772372 2296756343223590725791998049754656595980071750932268829110455331373042281023371354214696914886605827721934350142687867299072418315927783951161819653321350 11876732092598870227695536862702139697206780511739625521146810111707676177694975963906040731476730227968094913145482185284446256807841048794989424061883213 11238548366491166117337472640841809481505491374951983312923842144565148106222254942211378323621606696097124168336082085448652772740753472471723823867653808 640287108009948571498383116789898099344614957714497423540726740357445039915746091319383574903590728564071661815914240927009230601974184126689163341290335 5136799476909938674103600321383436125464778856934701215705316547787636176091256265118558156513787811699362948087384865439326223032875374396665513270527007 10028193337252276247983700148249932261037713913327574325551446146663143602657593552428392776307248635473202805456638287632629461097315406322536036279170047 13314467890155044786580817916599385328180325284525243343783562863096524593698382797236520590847145736505226990592115360337065140832013379377656076416914490 6647197702276911513020307445236871155110320039932359446795526813993826753090718018532313949868365131599509781940468673921308200983585173542306253450954173 10355258073149344414768385472220710859561150084983191885924478335663555437015055887831033736915642184806935651234040036299679731117058750296643473268799485 4400854502672893465183922757667536755200943988659320723816974318260574466758269929690142308257218434054889108948054432664626352591171326059928608833387722 5204927833215506969686547479081290688180630148778527854286937487968181285316297020877351403123405160758211018514305245881969690598117831685628933668182772 10057468823871488676162422723252549055641810015723017974389297216785976129298681867357186548808582994628028131600712768162406141758503114201090039389192752 6763106393567295343254272085711017772180167370375224164457948370116632271091087000453164844084320989835152716592823510667695251952137123792062892178802153]
[ 7277513070461640354776088031593774956258974849442004853957736318892657577868221799453508453270079201764727851486211189005518007014588171191558027455276945 373499828621705828009945210896703060453138832668394464456266862926566850939213741765740606974669497462188366968861241331783356396853153025639277110458515 4978422185129237623694651380346662864728346524499129733647624850139062578061940182702565365103643884189663385467692561936525613934541062615577761497486000 10181091229529556819836235373169146408552512906975872493808708356047173221234424737876620683239654131724676572031283635923420676469450957724635560417481864 7508627062906690306268482384055401994407196591318092603620551898251990601928514155422736341112645261036443200008347060031529351143904562344133133588990178 8180239546139034423251006328197468362298198697649532310712181621681609267986499059802845823123103262440733394663120173177681695319105889749874589504749854 9799588712306370271864256010003520216029497678320485473722442245940849584693542939640020983508828513867712966923316264929624947362627584313344755958272196 7477112073694523173324449401260197116402195085152842204575904741618789739500010600955473491094695649229020492603065222943381959286601515191581428353737557 11936249461945001995087543875049457804336678486326446154936189474172797759309753133803568782957910348597681938202337441205392643767663956217619240580284459 8099280546837616102489414804471382105174449188867010403067062981936305428930926528406679211391334903999002851413291989132064280732333727731571649441197353 12105322126044555810025939787603239731457320420278132975412536995933670554426404900205882141193752757336098532342240686491751587859665629914587081936011407 2957115324150829765974025340439647486466398301515233857086747113852452817443064915215296512159924095548819783155978104057831376951775802419719422460756162 8413820384678925277506028414233447029968228891954093658691738590461292168531605098500502608820200410047903475846841876914160485057994351970573301093001676 7296457247851789112142845899379017607523015958556756592811199815447757687295399261747749947620227866893629750095821167205235917538338011733126272944033061 8074763362368033579804301809310051081214443347711895083278894527329780149172535330970343768085471689037693910094559481443998486645661213502484079421670035 3930795646178272403153340977876728290726550219184452387449960442165525837720293519910600731684675049163371900083047589741270305624841264406639631621895238 4189262683625166283216879288048136779121965302892615927302113624609062354319313126892377825988505945132735782838509694160904581938602939218250748490201829 7457131379276509345201884627859233031657886887760225783183158403286461367477709767050825231184405976248532125441582420717726502376027510358941158881990053 786006868424311141078030547945115058886739435235673455478697902180548041686771025745124179083749809713304129448398276742805634751003307626220154345068166 3499851900743695050034891086192946777921984266999352233671114277531956172289105995822861355044890352838668705259416074074767104152830192821946094846650818 11942222989195307447160990725840028587900355152904630576123048488228674938347433761672492885307683596523780150000664010815783205268471483369759020313301040 2900852232601338964514499109878568314729489980130641597724631383043669954310444273933361211880123552605508193619573576137961311909048388357763950895998812 1820317174669046983593835640146317968368462441929516592616027854955148253161671366244546801605267419030735316668843633855732421749986325848084523724627691 4368186342378082591153818067160528717399844507817920795222375662610710921300387115352528946302101914136435121990399663866028487539472046427663007680064321 9535086145930804454416987053799058057937237697963570177789674622958991699069431443119284989790394001801479398031676685506716165815838830604675691599823469 3479126926901412228714296699990311754732648842723281916364031962822040282634095637117888528463950217291860277749225833912655521349943195754356991877456810 12642776193289016526069232534391625291037322494010551983994884262366650662679563631975752547436008788150031062337473675957805764652216946955497984654983332 794622821206059898970012826102453648687577825124881871285074032674431153572188414842899779308648883266367281994746012865152632152674022956645021067661889 1994832498012878635428873422981759842235226373308025133796894112083965493638525442193562640411501281054375295996121159406893984911070149049682100174192578 12570023313198674436677961142632735366294036572626611984460055110791286697510663833048706222580841559514349947796258278808960067934552721002104342783187112 3719661328928338067845545656734470054847126547885049649868097114351180178988128237196812557850070795912513627355416352000567755551332596345988841658211071 6231702895773611565685477289976165544853710949242511513660994067774793165489357426834209452412943092911917381268570727604301434816622027574248645114903829]
[ 3424460666900472375878689798303470778950434461982177874191159099174455775005702562309329015078300061965902695325192121784491044749544639448361781150005651 3636798561177838262993328976710207621267785950703331473673574399515100013653104982902348242065257013139286085986075671561496509219376890624525272831138039 12589873069889621005823991312868446256763206570436764729970173307887503589676315820638405806353966239820383582353281731172308046291218305200224398389002923 6195282700917917098445858252561664535330383899130364125258362813105083887571488083116622508429019866728640160893000863957980045864797601564878655848300661 1417992534792626722224792553785521644215138414751491946784494092140712727983735033463615566418453124976554451771988746837270952240055067941524725222063846 4090935774529756422794685926691647367459067557721092070168035293656738974643860919861630567753127343130314333652567109388239293837050201909433225434861257 192706797488430704945965282198024038096617354644806639396130443265666026780125628228569553977321098082502575725218350661287604423262745070513689421401558 4623301092636180313072584717900965873033110709665756780753753758474394029508222794596840120716274329306972163925786899502967328538144290353877674460376871 8243613554541222248225232819913259972086067966013245360075259419765650502991444972078810312162427147278758825686824494528199525536184034459813486453322656 4994396887321757689741668273847727040286527646423390251241462275650240583835923721494284915219020206829536119624446368961251021103086700167248815593224754 2403541011430237660609763372805713600499179665137808821643546108539065457563722184758221689165592404863067906832012410407980081443401082925778691446832065 7239345375820002998782593903385207302096749186956868966765310765525869448038513364437823833181400393127044223861889200088975856526481898163295485475391812 10669573354596551668053593323935881191235889529344119117898761118071923033236393857377025979380440111384822397677394631760630568589523728667387179942884187 148345850014379235517227816810057413777831602959545847597793580272098447995529653311987629481637417415146952591676843494753324068292019124674934672438943 3250598771869336395755121191304675249642540505522233832230469469715016604072659060659200785672184024396786403155417799631091912146637917163110158744090866 6938404952745484307643734469861329148835445089384004953673591459380554471247022991320981985275922533227594532214159411414204968727459436850500268821270105 7693794634767548614135901468955659561379426670379156320598972780910840967286495246365031999825308718276423798621045712572340915493130219564489561812294695 7623300956155878529530698776552243688920580880542042886893350099330138656283551030528870651729732628865065499174982352219770193186595359886902258460738007 3851067883315188708182259862953473908242722414989651071163672603711811573941551569360467095164017160522794165466879516497589498035096850295736149268275057 13373589834463005244949897882834162345735494875390777613995589705069338755071766706124702533342899036706153118559106903516634505645198603495245273638324156 8716559769800044806166340111418207686599269879999396678000255391725110544588650675510712617877805709422506791412069542663843482914275825008076426537553995 1600572227264921104036353341497896507270659359679056065553978684899546530766776254851828485204512532370670857536298507768602009373855522078606620975171113 231294226590324609864970313031025098520399699442909254503355314379677059144005819790894846975250220755745867104249041166658997396838054818963166751428689 12805688233587714667037620138670470245876189438029831660225819892258394228269052413852396933315532934486229273287517460955344076610976495219662540179591993 2997254124133918995619264579677841581107093539365714051737367782312447610054516072094014589335335533425826714345400459442358784018988928544313440003702847 1280816082848196875546006336365946179238752990882380670242210393124991171569984531836386170781047201864810211289125264716217577758765748524177966609919278 1709016080020911900426862156773206924135379130091214994086478700752022805178175738124429066544718481787903070844193171218296938401670878218812727546681580 1177581514539100212508118146443800342022604607257104781733040467055730357279615005314402674609054736248979064288237581604876407934581696711517715050391399 323331101913957540901905509035660174702477231512370989542955575606736130165490719010485378681196202441512325913183451117347999819102719184462087359710532 10643475147932407157885910685235083433545388797888852012509054619782510421407621456585632269182473218449358367748888400882670074218086018377962707842399928 5661194762717211150963449588001754302297788770541861849855336668401974115964125910682239608466291673682909164349139689135131903011119009673238296610828843 12933216947634825901922897553101262729829564536221445111873114310167065770743757409403570352540106185280868733189593033566770368351780582967533588373000152]'''

res = []
AC = findall(r'\d+', AC)
for i in range(32):
tmp = []
for j in range(32):
tmp.append(int(Ac[i * 32 + j]))
res.append(tmp)
AC = res
# C = ','.join(C.split('\n')).replace(' ', ',')
C = [[24851841238230542872903957736381050056509602720241679776115282224604950850938163702508660925546975887073534382093925811337586492125979850033306879807031359957,22940516043377268708811517372134903631177107814497659421175004651636962287036911422524576301163099436469904781677606284794503465841400792704961679158690106536,24727167103593402546181443482812997282360909999705383242035578090618711669097738351668893012809133695086711282666800810483061570148593620248431639197689479913,26015675501794485689493000804510459382471624243466504159524025187352751483072490507918567865850862629253629219842521198614082224196378439021583625911074411831,27414202364909185583797086334680926110258514844951493280612940968459962846618890942997035047102937137052185339944085866260045239397436344407519803063248996607,21646152927208319574594596235755337073833552022895294230941686022650583412362290949787088107090222462905808295635795259882082868354639084789681523440008996719,27913982058232732899635058317440030837519740158484174779333333265539338882893188565696742430998837815049851211329025614774460487765503190517290280381587003906,27558295424722051461657946749835414183315303060222251202630653393561616307405176183766013366980080775341267540835759394582297768398918804900453737941082364246,24341378716572897800435272780067251508866514474229435246821054218862502386365641110178661435356179921317662939660011736539400284696326018168270345821371302575,30128486403101212079929945150710343935531883864309600881855150097932478712484280382571244248720555011795374053730119415314582462906426863992418174061288549718,28893535189563057589262731169092693367421620036486557670600207594114824684533222703419384626089195284456699574331386348648620569614315302323995615942675927605,25826870203979060117044217718743797935736905468194422332766484045689243258442368074512047193402360796175558656167278991653048401282923456293877853046897444064,29552760961621712314120886729171465342974773388322874569984467003842223840114757093381922133206609678618041309721176623080742828112185270297289512412350486687,26626544640963915239421812072932270693357363616002023236325817899878031714340075325541902986067969586989889944811042199221030349029821452788612102620593892383,24495300010594075692757022666103355699516007968475654102897060815513539129842541932265729870448258476204254787977764722856169383317101268707448328773892566244,25962966952162946446758504035250045784469061398021549450064582567443349170590069154485685122839462242833667746502977287415894018689984681563600882136288801876,30782098150252402084508176492923916333342858619495454297973191652733006133016248301043143982543324490515177531163705054365423750512305893012465632489750707999,27732730095498383940662150958725176622533685480185014884893893797768315753289399239636980786181974869759127847549261750524684069816650626947378962987972141288,24455773968829500865306988166196388752377520008292866148558999781074728566147743899173314513540924604517663145019821174437117712408953093871053107185841280340,25158801114868287224072826199572436386343846130202724144761093194067322503958632966538804339709694822415880064524441909485877543349056261009871044116195889672,24007511258274612434121063733041103445144577127259291445921235942457405260786577008778640306103836508682420799579725760939014433250563009426506665396251519168,22816316358082098721781106079611902459221626681832665981398526850186520896929091528770110111766223415848395571445738109110925841679489869194623046790807919072,22803954729360541303182388956565023051219142179783974943791742654356786522610968064411054701176544106316421217506357105306020478601517242808481217714314794131,28073291036942046103780253520959445971764985948370283543544388785474295491677884742708935249234249717417868127696920963181506762404132788410767777389647975114,26763507246725098015861556579027396853466996043425195200046371545715367938347562061739845830066713114028885528776715945504536377060892704715971481313162335480,23644518833046522608239219873019854938296523510261721149989670811240015371311562922654402225571639128385016416744309603446750319936200297779320935263612867257,26924521866932599505257673398577548340137999983588657011819138582659095402692786440313251592428647146507023301090133725074859660170012951570860620912630362880,26437723908912283598433979830067046735272186372031298147309626881206588349686183820401317723047036717098787172755244846414257436796014923658516209070694370703,26016137812077342231431353583644347113372581481123729059788247896630139283144433347933669099534323850858261016534708724891365815140633124483015750811501785083,32770232139233616578087339294070308145243288074810025584275087306464004237577418696429454983268784826110241244732777542628627997157974979487828431553130974614,25808660372397228051855389046086840374988989332160832319675661504653877621000262418845746645947934008598436715982084651180921017974760896818567799982199042223,28574445573783257154542607112297058773724101457627162865255023633457411105932755669257428444809789900523495331420305303710785314728175218241228702947686500378],[23802646781701145458654956854402737342290429985440036248414174195626490092965414073132667210358073644722420000874286459868757159847585329262038373377752980844,24191699066895291030949651356031190970904342064981983426008003829628306618378432835870952606438450215573707031636682234780244979958431296562509418525895372281,23377747072764745979719432336753670571702626957756163523066877340572518754279636041864860828956692612902100982995360069294379558825770849436519343085553896866,25451740265287411926170193116781501451828003798917773526050150910979909203211037764357160839734707963997559728938959356554021887361887435937662133705038547261,29616971644087855029213329513859493687945520291705281679482666090963554040777700149249165570399497491519648019970405090258485895802888123773518196979161029285,23097379210661820972132104253809225695308491237244045763466777706797720023116099049845311702248739652024688661695176417857217935418955195476478226676602012923,27055958266720002437390771844506505430730076365665796709720160403523580948488857673962468767038976377923972294980992622216334441312450313421339531855735678630,27789202635976548904763636065881348785751588028366875071152241019857419754252538010224982124092539760578582418366554509624915181074681047330200957121943428574,26451875266127429996657675889310071267663016932168430626650004714430385956599763774209236409327119656253090723350542661102002180854872145414377636049086138953,29396125964967670020122466099428158143370700143258261057414885799407073768708190407372458399918849331925974293871408699556115010394877453599865725455740856364,28359928638836005511302523530311825227219797951373448808103588414588609259063010116445075042478039664922905442004560963682730457371038381946853917121359833108,27229804882869384154603619547857460207566859770451032078247993951400053399327357202553977311531684656972698374985676380955472794795412532321333661569623717162,27979677060051023480849450126094209879404753698859466375341292093363675160419315384928850687956735849294410952105937384565714818654296785010283891742472917305,24647326007523762120072730895995401626078093872655225579710230999508890095557565569378835704105006808331549792033556961557815772328024282816970151154491028052,27120075019523643489835416235269706672236142001745909007965389602182165729106194540333779536361333625195048264581555758419131975102418872506627066981231689756,29208786710584394881042542558293202377538049838827808686228958129945757533401261270939263540424472058092748281187315273479517750225570863223955952452844927173,30448193177232749960325985174271130212399148642584882612112690728578531797416523187360680289846790366887862874941551523735270739812189214907655011665411756410,28190662775815070986304621089242340266596852029051013549839814833386590469625816516893079829301535804631859581951748569752737372242249291177199596249755429223,24962750139559721523174827517891344755410693577617558319486265937968336176380033057539637241773076089050950641696787411182238259663443438986998146097026948854,26468151121839784997949432307902209866849560995777607134958221137165649311088277526042991535677514042094255047669087835658824198935886894863629554769771830888,25278029749870102738151606515152829675704513371972741943006537402816215400529944773637818203048611409038738878414813934938842416246713714960465324698031501736,19475465423161896176043665681301740348634163876153396296920813972188952089445280613561760801685290329198853558309360942204585768045140815449119542270373633501,24342299124517706331237078261425820857306167939854155448940278898665750351050656646875965777221337828198870707406004500648721436999323469276172429444325282377,27420501160615626057405270136455248745131593099047657213046357768696995436265823305310657748128837133420332842438631158537087889575159264826788455434136411984,27278400935170789002243503879571529827766020136639705383100371697628734148493396959489448245273919864195427721422878814803134581328209715782296277933483292457,22812665463473068828404615440297948720448115694543840076858313884390358127514658102902060787069591577476103581543244708298262977081879828151909517180479099153,25453356209780952946350540927127065942286384787441587671831679645036003014610241181038595926312307917852028759511729525872271798424841389479798127218674692621,26713957497085298597850241579233589342419235309953785498109331006907396662895185088059065851816797947651761200359363963690860664239035915102001405477518402561,25190490099912134851811423311353001806907775181517255686341908542783368223709368362807109723759800740946593421795296193194071676437346207047809320269118990470,31338472808210588019501979124985442846571124442535759477181143309101952632104119748772355571285745974724170442980483697505559571665707257394837568537789750608,26544747372935240017223363897013943526561218721737174708332108291592389185790149704730592738088451606149704529199865241095406800931748454753258310237843389291,27751894782644392492333451835016391617431619168928206790410454180198034462106320645980164663249165075009806341298356932775886767880692002286546043795635884206],[25238011624828542046838484737720027202069532720153197921739299032325376912466691282659640813087616484253254469287747536817122234791050034825535366715882773547,24710118283899974566547135770538788658867520853550656117732969829669493182035922302416638506814539018088103040110915688687923081209164134602208123433434668134,23785540382398211689601104758347165231218745487995341124389704733989025015480537697878526023224277391362080396743577464406932207030303462964288869121033544789,24235128079781642923148238322553589229065960599718558852340339972984006340235668966260064876348345093951080901425674012625614469473316863433607226016775100347,28842613589777206909484076830181950864103356553699672949554691357138487631098504955444169545599035992502566792462552543630062800532119551881027219779797287870,21886804380863805409292863923024960750462743926224503257612761147670044971967471043398965096632000413199349819132681856997255761011368911530507659826606425681,21476607766415822331257208677410994648193737292859363725231864459405573804312540541892478281348227304339614178655597028779723547014593575878925246589988141655,28146119965312712710568213815196453487056089271581552718830994412846286171676636933399943235835954842099468716036141536082788043676604869890328616727511778521,26500196918395513422926981513019898047180182457793079680835892061671912102783743085501850853065341921681934513059438922742766314880457912580938900797079536222,30866709915393320339704722751650325905702122502323802358422655832156027646447158594396317253067840430804613365782347986524646933861404624177811302264018872590,27942233540160922321581276320236192723098002654254122039275756861905454004809136789323808640157598024554551710266037025623846427359860241920089247244966024745,24529260943451173794574975005679440382584390903407358682851708897435250736472394529144228334794324817539643728069076749100343666149212434053960970627419973026,28758167809978384963596249980134650360184671796706921045715158164595376357353354605150039060042829553095213192783575176302493583071802792043896020007466820757,28469826013256385726724198527060957003225894173444013711611110925976021456650348413048570645420485291209707120149754775247228586738502053021444564032563238800,23713486539858681042334337837443523929239923797280323299211229004861596114057449630907077459504877905426611233963481852573322145757610232887223780866706970141,25295495746261651354697867014088719563370899529327684616346308729597694655602754214025333497543027999563384748204562583216434984546133830803492236553057582601,28874811453269465355448226367743395606700572321584075872246080291054801557800386230620713078754418911725242998075477905547667870807117893075080619656934594537,27138733728104603862479145530381754228690268917455255218056268860664224370113700750528487293457088575598519876206820826390034328766540298940639086837069140204,23881515972329044446798435165381934589151174969822971645322217200036902987180154730688496734526869588276644400032997010171581714729657121982428429194896200093,26355903817986875013906872668273846326251352507811124962723690968586768063477904677986830605471656944692412995830051181301274212407866600330729909883924327668,25302512859320730853201664443941932283583997826231051036840700942358255130821968439721348665473666088208781700151576147840935670377945372790535571481976202091,24162625115817090691133733562130680988185412125972733658092916961969545448193002904087750555359355615920596570720506606248132261523483377658588592861369002768,23835305129779160741914190433995932131265620490703652341806447397864473314646204982221765273361680153731761432450065971698581191862239676051644990314493883394,29194067877164025374471822658391612070505645678822439643254947507939209822706950139315482294798172390231493012891356850933224940160465619808170469939056429348,21761352033090786194762213054313667201628039835152514662721176555634982894672802632315474024136879806523918952171140992499037168845592203938429663309497746664,25543413758547207591232265244329243598829434694572335338558274382780278906551780503620516627397781274044851537965289183233409128082357838985030204453576845282,27616478681735349270025879543555253181261021894595870818828264503597433565165641433532273876301358113806956054217511861569025189300573648284079622751785191912,25673572404248092408732199036623047965375298549801392408129218969546597757328746615407190937382809167170287992672260345859282638634397236191436326588200333379,25355081886757359934761374070382986027954054092442426612380977679182844142852476967068567399127500566544296558483475867305198151809473535543842938902713607018,30986133070877841891132956823568378216481507329478030035398500509006403111732577678717621282121533298064594344754888391987551476333371112730175666879010622470,21894854384495272317201494366531857469110331347736152890832386647832808803542165290022963605364728349891899823434587099039678783764066646450924514138221764281,24139507974369054687714427380993367274815136658501442969997383466823611132544135182609806091108985662838293600712092043516394878800842200880113889834334837606],[25814920676539414209096080250099353648884363852896880968293662150617881497978530196769595262255694046598017601391002635518030645141098786827928908905208676858,23828262444374249506651512984691450772349494887325409175972475133027252385200229883321625424020023995574297528064920563720169713504795292815899117883312777955,26351652861536433136346901346215745818332781395349618228352696678871181621502066708946772224463202768720557786145252350174555799497995552762211525875842396962,25977398084883606078893524198539981559012552275492519782875155601135078366568028358488947083132186183758433817885367114036800707789354401509255174396915987813,30140787946155267847113005511802430737043004678733251248085709077076024302377162395369962622612006274632239145886246397819557984122358388725371507202461330857,20660583109362040348824374630320586916049527526287510072761544824545543900641965857729851573308596140357414413362008700150737346757327702954036607794519135811,24365039328681392990949740785925661889471745618004508840191952908705833920015640128943479553838569932141289071197682507040602413103158482948245305514305549221,29340111352398480405967442524973000482182962159785589453308608180292146697977846084816618649863926234583493510579871872899958467081828171862659280002442550216,24196502163476758358433898367875466720564099955286526133534830811070642905534838670284134419867905978004447998482645221679936102313478070634076409128435898313,30118229891589226404369363150606915609132344663136051456917544001757223144049603747931656492907652693666779488665564865574115899499966350062935486182859455747,28100958761026322779348106350615629191954924740596556893917432378917975245563006259325756216319566871998690817305758789451973209247452613233722807315227753257,27976145850627912204145441567372785743536147420129890256756694457915902733432632209270296698785711638374236875728365057961242599090969022228644955053769861373,29578162288534329981769311175400919669620337616045216127927000389579768867468924200264377016108957493577407712811709226951160728325200687805680057137458639687,25623082697501445688360462239909810979799951552797784083297145733852024877854726993438844496632303458583970384230409349834221745440767056802647933923630324922,24492863558655153969760326363156272064324296338642060141270165021381514758746668534293493030154516988836192540206281052448655110438440113131771732429479599573,25191847136612006405434074889355028665732306618503036159339295285313913445751174800124166743013422164820473343165096207777826083530649486609198362733719567091,28984898240403285227370742466451580416601468480889003483926723592928795832082688461938288114821421513827401963410904078647855631058950910666962052624790549168,28310951249995413684688080065827545551064512219245366710974784896702986088482156056319245012102979374664288669771260097350629239675503884786594784027025291645,24336162944973729214555053682315431646966167052981672297008901349138448708489614438371284345497875047097051849911536603942427294403150364654899114206087661327,26234961475665533246001896097266724876307241913480190878807913589222764264974565864399813995351333217203492967841470404865549267597710665688115427735593095204,25523125901622384743653997706289888909882988292731146809978383968254660369085175336561457461456772458221687917507815866138860668357076340611146563325373743451,22851161342292270613721751407345197256823139208490559377002547891488529371193797523599572705184448053005964749110032120415403143350559055589963793281337682369,25052034679094448189802002844535775899720443982247488358247593883627644028499339719814540726908412018054541698259222354524155210972668974084016650590735185496,28423673924787230704388716203884219100671243669381481440433410300873095943827492351218844871027516401324530241760503361787818669546160530581444189302801408330,23525328943858707364799060369038332565024161487502914487107418344065246934774971432673926796324699278706234835289867809287104356778829085702097752976344757090,24413845513781659890652752247283901505548531345829566223763819251490565413248699425312555077714063821715526607032856186514872945589142948658579603797648070610,28238299649589519558206430635805968918258774300739570869056112103433326488989788463926297248115426600499480221922291913806644984242185528818182308052002811464,25134748203096158314423171047720073827146728805210019561745616475491294120673438805648331420151665789360499712492927105800679055943341455925124978504061811910,25230493644919995990219986193189525922087041770515397440270545346752831733411886428182564378212879124393384301696318041992450700894616052394318354295534635752,30503984059177814346446984726027932035983390951437169926512609639862216870997835451197363502420512635529220732021723484108725185176873047215293294880730648984,24878975728586657241437069493996713710398153204200733432488082764431298702551363080386763453091667491073655936505094534162461064487061982189071661097672356463,24204095275142081077625930740419299597493136553089162584254566463943021566059452406546575393986006826905368481915724334806365375384089881183699374855862901938],[26930748238085977994770262967148071634398779542593133522908362628376774423198835915415283681525856322787860140127864229873737812779309270974467841331669093700,25453290231869081578289909970145501340692767961289513231251813107824360241609093404352469011125271652412719173574929217066474841605302741185950314575625716963,22529908173604050435271648931107289970068651899414786460966848321991037080446682117519490311656692167823793787764695377729745224939185503572266505354817574126,25350214249313311910235519869621786444307908606638896048392407127124648741639110036800035805102588876764616876573124874701502701563256421807155822790868810281,28735388704214930893933318517673431221590434069830221965442709206231077941513628479360311316753541861940008243698061688581118668120091151064242508111737080472,21102140953017721513729816594355656152034807417544779704392869210883890945687845036764403175742399737048169504702797613223078192824769542040147679681586292727,25748189956990616619274239496886171385938178961459639721053857591576662964512682905598821882342183159041163055268788593772528173958478903148445050379846076067,24912552673706557724822639637831388692107065098690038126297851945315080461931957607375958341438484107945602392582196311387483162514146271413455571130399175152,24186739336612971228458270148279751009195237715476171266045009030173538213796999598796683264413525472878943273622967442304486769697047629010350132805117696806,29882946005953831038423077718817149160567677950028533769374757218829072097530442861054740135255874698978144975721999265555726646460028860272306026180641127668,27769397163957126665831614082105528880927558062606098906409506656125481770050494674029490102109464231179525568132215238505610756395463511721765155034599677538,25431658490866230826220454150526336548445835370345022138587786230822490056806876516967992342163072451301889289325124932912230167312939796676415828620775253992,29005500786416465937899843874036064176918653230499692961726560414299718141538811188708739904814183197504726137256641847829311469984122543315577609171415961390,28359857242490870149595216160085293525972398465668761939141849706264126501069151979402193798392309860132279505353990546104196316303077758817820002853213486862,25538249844662274074687333637515935410606683220012821330957255306334099743202803045555605517499896546596477844828805449172253110150912916581364544631857705036,26275681709474236339625348372126354900798568427473169134899638439661668376959774468895673304567852555243543753902162255364267629144860640774927659527305299489,27556761153793414882717149000731701438707170839969914466436910490090934254053515981026495838896283472943164574125893439119026504854598098638037567923963840262,25082756402811057341556277488073731906318486490849048725919686878523316284944040868665041697867410037971431992198494898359895738651504521733624122371663243431,23620492003758770001927174218860641718526513945741847578945597120777288754683481041959887210170514486452350927870444850099385328539251801499840049493085767551,25660809633106404836690402990239982210576492606517240974577821458518539346793361110301120202368410140555304403240550739182263161185435497162761496346840172993,25572560530992920184723619600461178346919376069222808669805705199758988920828483498304520865319984854309293594388476269279104457925260106442499918683514604876,22730870271362876466060347385971882970411093391383522525001521375115202405408281860631034138723242822152287354903872704139399595594541728081236141478935613134,23785005967549211373694831832254862726252814143985369956352421256135694185004094848909899866160619597954230023804756625551792465750886811144288690210749198464,33073047373150885028509700774158610614687362723944639372044098828739115738637008072216542844499272670078992091323379081413484036166885301080302708137539307191,24615042677176437028783328177373585734304202379873618218133980901877018685895251379565471020033761656529626660881877417005776503562207088401521201850980931133,26504225500250399697812127385052685472599741657003565067996988099263459256029476158587876293106705119788447767131508686498700054465201342245805779065357784998,25866104158046793234045275312148588192214500393393787041622090627930692712249071043282896486182312303759843830561769681898196948734347030486461480132463833336,25056887211955853191333106446389726384735936894640445472171143673579370363564724122352203570434498048923849943125470497770779821490409358364746351497867306489,27368482470855119511970713991167954105376812782960430987209877440306427970905397380224359014396990464098720268596967135430645405460143870296776290542295206309,31869944933538260981687855959538831184913516360649689499338505410555869107051241922971920529129291157281151740717272940162812636453954811349176463352732640598,22726974880419862347872273131930622636871205086194018554422017709181432451612088641714583970856047567108842975006807085461114310202091587437643051822537966974,27653798173141102925795880665471319841539643851216508775622977257089270249893139894549524302136686010881518452398046844970340355952736932383971126880278617020],[28572117785518271361288868442207794421285588287187807336031893279586537490544059442983537677209478672645478737420906012781000927779714047487880059871561130288,26530720312893639140832883332156918398768289928785608478701985000246334230272568407491119516904600006716347653425554733070942017770147917989911037426974518870,24858726287906228011476709818665066699254157220660557257166032620592972637552524084773334455727636174535134540899312644053755059183737989603355144154884806927,28851527624470754977990561573888331235626338015433517084248153076445857005904667722969417980808498377228489496872447554367576885015524393710650148303673123221,28147821971326416221388764265188395474104044123089346117754306674491505073783284953919416007086095476172134504683036543995423964421136606239879940622191870693,25055464191539663910984447135179500981327610948411281837101743414143784993088177470488291522143947637952062835091353164500734318275067016681326289422385181483,28363499646385703000674955677781014833628950976226323819897850581658959026681223385424208061146040986566654004360340077078700304451546807854278527145643473019,30778316646392803530076605504389000392092317740253809974123241936260310987664699573279488028125243418210064438412846292352598877925346944973192889793725894937,28115193593112987174217865864648225940085197392284901099748101428676624698527627860929289958475281266642005324993402748185557043675875708013346417686179955035,34518452221759659259045485788200066618538472008558201366996919321191773688717689035636761928631723475218000797749555761388129822738141066131990698694958297127,31366386134217803971916453783842968072898241215222211956521531210608918891065568656280784005813747323211936834116501160038637408597356439932022349751906813083,28482246262176039661808121620296826205967837914057260025914745306774829836300015246282959348135492982389905232773072508931607716259067354016376535147401630998,31713036145310722033381422890082830476135911570025626629177665604922965503954358225605056714307584073145130961343882094005668877504535480590514465997718810619,29287901297929927376314194586656254963692241182775515515217858028638017960998554321518626310636149732849130837611154299760886784815679422970476629760594702489,28473085448191380375980505321816884627110838875294831337341480406590152030340807411060638369264102769313439598259570250040316665102383156356042515921255908519,29176894916459911505749078811587007160544522874449396428677346428220017226283464310871572561115002690267350024108195381895587992754114206608215318584545108985,35250549464599994945354492156542887496834665745002473269855714032308771371689012010170162647680292685458333836406821488307233730250997973643037784219194179753,29325984490946921671023868155729475347341421919606883831340188414987330741428719299722213638637594617399518632442624533771384604013361770410816263063463373578,26523376607785395663112178259436253009467362661858888004457885961790748175478693648349252063881845810914955084067791052577735339405107933421640366787708596830,28761631030580603866471206761882871508628537319430849970770644203994672545009005870682536983690544679942719320987575263814567347178901781166706214947097532136,28984900389830666426237891118244869421591528075006198352515458177284686657543281415172917611136810515777834680050542325818980843925925532242157659687672583377,24693461525650977630667309877168342323855155338826638185126557258210102975515137393245147836197502825926430919337711421113199392307875864237896452175450321811,26139116413760286809628720912312982027595721485132021479950502855853091222978792658953389682556158738075820282878701468820995400143515645163038580785696783068,31694495188367484882767062845306930529657512784175879088709792950041990418723649518732765122681091134599454422323962886237694405741795460795472640841340414184,27028725596112475705143871075464978375342329523113239202609557652986564342684538938050653361318651362031347082127001289627865335763070036146764732144855659588,29166656301262463338462677406199153883952563812101369194031496061622000987377693660240080521809858315554088753361062980086073453743093179172180171282877432239,31017445264641685133965220737502057322266134322975603869292916124345646801870870641946486390391483283638007712320608699512114342765077625083027541110303660283,28646667563053617360000765992337133351491819439367626324491055952852325969464583459141966758887868913694083225842445003285132621964994767046945570800819360867,24602772220477871738726724321220719655076894191866584344345229366517655187398804950852345806156716628482208102778987611235884484685037615658096084283140417367,34803547676057465942746234137038423179697304345031217499293595870049217752081442715970583811282280268124388878503900791629586200144466371972454723494080948497,25919977350530905945212907115760728288823359255155569182315238127625050354076834050421195515756938998942940475233271022649581919468333871569671620298431671959,29435395170920726003425099431051313559863070212676006069023924805690069958287911818497368251339302580606166223361569413829573747186297265402021149383675547679],[22702494120524635229388974184999819953458574270551865825451339809036709775224116930456675871925205709950502686472533938033141918595059807369402897227032441516,20017292725139422674193304466019423011066481974948351809384666648853402488303736522540028875686932082531161521486700736573800265852601135032853878560403192868,22127834714647224747226525679299873461251449232076811259762567803560457683809050924808115288084661101667235268308372817548998087963299352441586569288818913909,25216674371274011870757170882323655410624993697996082682412779944035582678266403613570776964546438210584889311230295030887282747913201601987609299480438951992,28397127879752803964563914899756332960262073798291531687518651714657666809414560511890843071576932149288887408705658880219959031324556408418031160485052988157,22493612687572079342120086452955556966865999440268051887214207630294950683871781560890408727057994446182856257849587921790451494501366888526847909274079677665,27231454608315881377146634017772038126092687270961240599082356675730536998825675242856666098473366981758161906985800310104795740642019569816859528966073536611,25036356830590800422755828672529971194068448221564988557844233433678921207555120677359782908487233369397118227048292551581446006501716059700020670099284729975,23610790560380156116490940834045042302652855128945184559255149906839102493426544321280223004055583613882937370587840379943604821770764415234667537448635766096,28207850830785818175128752063215300444996783156347761771932234045268458704871967682457222597281326608074166945303598995295670250333272627564751117141771648979,26099981125756326996882396047228178932532710092678573984598918797097170044209581736183457047114572685747435258306350741218667785845865585069826075514241898557,23698774022969015214543077637777278475223777653532969695627573075395224019771682945377735713878843798073614425947695620339605272365817702621524687081642409175,28876758485591797919649815675788331376785119585784674564251492537667272378171524467590025731363704326144810952245591932814159513318688932097946768318689751876,25408297331544637225041965288919642165562072996677441384507933540521982435474126187378944677662048519539273946385526219742827934192362766208218999629459876005,28146882520319509549328903829700253847304711161254493067628660989265376470922287812671592642878279017421608015884615800806870104923922624576226985887495234829,23530073781349983062194702877955152881298860718653992851981427002312781475566222179694680161408619108188401674362097633118366548991526057894792532922859565720,27570400484335281395265187627031491295295779637772318920837426448744841985705122561204267002614194782378587548929309462124132342569874193385061378277028238729,28012138819965516857733562494725457001848903549433500882902586467057973362470596309826300468380182740079284745387186183365937320297183739060335676748619500976,22776063114669061775135402708382763973848200690844079131566432301254733604098550460633548128226583907292246924415586945871361444392103911322319891460358803768,21262916242047659135771572075296877733160678191609978096245871956416229092316601506180780169536429055057901516367115959987850787263001252272598863269407480144,24475589237884369062498853149828832059215137434745511015386613626281073655334388076827467176378588050852499327780704643113436011305208390308423321851532191524,24905980139350201357973098559650285436125755959666884284284090513013892483359533988466071377569047254489089288620040371275904027166590530010078675371465522853,26256601647429619378303171772338518235311821388108721256495150041528629611881434246475283045925863284903644275250742494464420184896803522036448572966717155650,28205893690043584245178798720328508053113475329882927191888161785890615599396956700684119972217089845319074134175846848564788882378456062479057350454268728546,24821519227296748182175967991781970981082313693480390156704724564059952581052492608139450889894062137119734689570682078748951699763121360235489499554520915581,25592301825094068179959546302163614815743159653177931666125369264481675024362235233852610318480684294464782723538341524284070543030340114576420784049403015788,27370743598925263174395477323586472434433180279685618901500466682891457347470535171478311530898840563558705910739437126694665703906475103901441081174756251175,26202514550363032048360544386178283845160808958781671211707644708464471714573313314924115682448398406958246340488476885505440271678999141314068496793461665729,25446391064180860704958885128975020271135970767524106040997442348154626854611152933795769751231864311198147798041414813487355244569774591265866308369346330478,32606253856093233420949044764044358314436387884346478593504208906190782245999687935965466326605965348110703953978682636449782513581320566622298843585522833445,26107974234219920508115475332823691197573249019668926558798969260716457148657280294453912416671955954119060877559244499497693649045810402930153147640774212044,28120538663580048665227966944955834437979213808381332604104606788159190172612409723596300826524356770444218460751657848709682831491853097864629823121675829514],[22208519570037920498778970585366100747172079079781589869774582963196120653450215581606517012309316617154548185640363981255971247835772279033136579513752909598,21162845786888924302242322538318969024781269077770866090536784053604047499704724247465936696122014499160550536534361397856694848522145918117614285765381325792,24860263688586172576412120893021735863959409520601520854611261704431623908899347873881354073779718144181971399780627951490744636783664262669347958095443695750,22176800713697839241123703268046398530027913488793055839520271525421076781077430868434530079930462846531382842221282807964239352605104256324132096352569208799,25511689123685024686517843385300955094475902613441798079642210719032247559317414719051956181576445571644533871369708885884967872327645616429604269372948484596,21717331303958574780574582982833423077589551900918231196888274930835334278019203171765258187308433756241849695014055735639373750315968098519818661667370180848,24815548206305675865835234434088317161011630423240714853387983590930161995644483054662679906287337560619072838291227155154354858052707774116643939705264859435,22580884498864539807406550803871005496102406431390389376033762723232659088859779939245386738390386984029186296734410904881863162694317903510273265411686868072,26430133101434981963835755987928066312234670737837532215818070727572235245236810189443482530702702871162291648747329161767655194142751946108076322803245641037,30238495475859209680939042825756196092037564609658612906733097918146730015874304124159176366382383429490464680292912994332928857214686604952439151820391214926,28819364683232941029380632358360058934828152676758230122178851010808856794407684745130776556345346205008873133903105524151610935300638709186740463904102448563,26880379587476828962150540027151066515092599325482257014043127925010377057794503072982295403313655021070166310604327675875126496459012712578792954756777498552,30143362567251521155434635140231414765368850829223612825620823703070561074158929900975733454739550069191858701192483938528418184246338859508774113300982649095,27741198223467000103554418766869488291894935654240922191208266106124404572725736191744654765513570860139484678585758720635902149810863936479441125772282790637,23306833027323150712089664335408560443786473963618790510464006514091659906300261756830058794496246427798289521527862136820987185501803907857459911203216628137,26196008017275886824534552935388994012186911864982755213935231014281392506636045295480324679483219855595263610008878794556450947994636309505627730966094710949,30042674007694307483403552552902759943645548670235437974549108216459024626871311339758785350107277484478058477663486420655926102244523302945777302574049982933,23878067130717816275439499767090850864977769314744758242435882062981091053279677621160886002980310964519299978132507926978528025371550078243719139587229321040,27613502155426899846765187501601920223973868257542209122175526200141517445079943837244203422239584609497333983459967707893113310806808412334830156301764801584,25609408582884690114210693279446505056224041197766163172841087331023096814283767104049544205251944881725062472777747889918892345719815715185431235365149881003,20814767611237137716304085146599699812643291768248945795296142970302751680842383531775728880102269680560573554294395697964644681272047386324947679749920055150,22590742930715616331743691583224460315344417585542848815022090498500217984304690290299759642861925688861156170330020749737635008560526964456052853672751415572,23744856938171672859356600344580569858916179452756130030436652573748013826024095228797204507569045398241778039205141299094643648681981116971020470572148427323,28453999818604568936004106599770091925375912670750408619848514833518882067628960377674088948294833683039916681514511895009385514732335203452774412768394369469,25075776991197322619831472740622429687419328573340678147658816890633064160429827650138781911052248394948544065792443069720477429872964178349556336673429890127,23136857546328221767350874583250213744464685025966106909668481550419421083748731833929842527089621644771666284734826791179392282038749988487104488843442979804,25668146859022651402398667179450608855349963660414635606505713766147957056779242666672042067100838575525228465677179317353150323079392036157886186443715619913,27078814540186236094448660276625447374672060368911884552229780452353802255514462857785598915275462692987686475414427441533412783480740740109542848263398692424,24797710061034706822006993271080906813684131972270736023813677544108415321507487648669490824605850694326893860043624033857160224150219304268296002195978936342,32058354292771594548113669075893798075180450086632342404960978225036221347428429759785022163091231257267327707286609703138677481798876439707587311644678146759,23977358627187650352437540494859285230360054540107796047750096548081711740517161637682245892028214634030312924880236553271501204972099053145911869173946912898,28404238436949218763238162754951733926656397028663579077377433564948180702213035419361564511278304675818862464711512777880432030291022663290060949235933204025],[29758923798981137481902393583539843060385738337441455976439414197247981894984938626587031049449428529106041723066733166156054706078043936990308199445681533578,25314306728076130003469622864769461146784174613057249404787628035952108549025262212286858230802800334441069045622158772829153310760822135907993112966602802797,26302967100638915446414522362072352723169856606139949102454540910518523859567073202152203641511591764108089891286889964757532785428342526665760094182816928174,23378436111516186611626679206380951462766711983205709818617469785958078553256358411896111940746183750211976918203653193271460530613835751607170971442721875521,27337462824754761939137107164275944185595302830767949824893317656627380041894816772374890957869431638975827277750748066862292166015397995378856874020347578621,23396323006568764860774905740246861150445930059148115166080036432229068916805082932825264677653761941326344482387769469994267896900106267967986093857400506437,29339754155388611375270466264487349122512834317747812309065603557412616141295219371987644362921958159681836109076499829660907645954122748000400165224167502000,27971285320547714659297097078604913440096910333048670403055908709941471305559475807371902539641943288858584652495341146798784053909096349455554261853473996843,23297238538149340504462223157547059496213117130292275678283704814420662342929285345685910182340758232672918206303905769312272167342950743179075445688794586844,33992912640827768726242218515791467461965735308668253138780129955438230252606950858667118847269731091385122320231309307755186738534500947382596592182867327739,28599969566079309093807052294833698490238898961523874369404881547177865825961785031151152191080458766283878456159202333017720715228620984052747325574833171585,25277698951983160327076721608299750420951362268303534808161751843490738087099985832784453052989342299449131812897938183994986994615283476487075362880401221443,30836483587152693480673214418344251264995164838706447252231122876882673339853596188640267289256997562766154366976551769297292675562398215563345843338787194067,25444495209382811749543440798912909939654913751394932669065392419713649461847241316167724562504685208495462508169676627340972400161863194093365650340339227602,26039797741229235040812779113269381371816121514194487398665345887966238279466512286890378989579485639317730263908155834108105614440815263648561642046661139735,26005938678709914987388946103581973327602521103455773515192860806597516913941961368179200236554733885797354366901978157540581009531153388526496852026128584094,31081448496640744115504902687202813240814226926760805803313614136461703805525734072486163694622169492351504415898333466835566279681016570862173113581724231149,29643721399923854156304944622466621299307520293986535469241531907647776716020694276349287101345158235172064864117964356694559789241921108504442737084982389371,27494658052466166559350525573740928970524723629238812286049000108436865775184805248214319101364109814764970390804037834923588531097571670030056842778485847820,23722845637458013334947728869473059810946979489129463252182824954694798534485083359168974537981926861955800914378828693184823928640290590358660601802778523136,24809224622440642003865814946297211641982860930994730098131368433826980728903753668110685027747442161881529655758643100672957146638688242037619902270421832629,24131204366890410074298517682551718982299040477709001686149617738782882181061301720992182858308350329913848492824199022688138659919184694629289812743984695742,25219034957824968432868442436391265401561720507166999805547935307955589877538627524010147702884973945479870815432303444758434563464716386323013162124869860803,27345288882902618203622551513011174463121824866501575629778880628941147753990408742343439322006532438206897425512939678149445497535504071197470921270996896701,28606723883497032578100908310939864822438988231184382207675412330360067031323475327052183858729178332878862122425104356835143541069734760989756024014516064175,23873842091613346728808934100876216586867952898075169967000990388767655147939214288004019610562897489324323609082870013800285087998880696547980935989795898304,28608260244626655848122795054556383263973430178122155683848295239835873328281444466587826296452586863810997351713983761938490167707040036421348929106009272796,29106879548162961368095020835517517213214153965295299484988487974269350080153056191941036218105361676344368231435533480153182296074816829015505400635973058732,24649335945835291978194521728951407556247384345790233360462026231119923775711554651149210465736762803811651056202161152155592575862990692425895898775063933252,32033142209898523527745881597657993559201898405793039982543647025911177250558930295554198763707649583853012679781428092425895317410895790030586396115011677297,25014848507556020666318385376777436923472348478167165851049986339078823828662117836626715014096724682726669139734285058430694807200743393072080898121198591961,27360274692561492318216456830090686123889685621934792896267146278689150038956595373433039242768440832112499086645703785004730929312143268454443616077034950779],[27448100215972479593425445756551358658293656151706641089984810686311150792410963176854773518249541191724510814651507214825537209929223402994807215663867392704,28598288371037119461135022958243352392614012523778794703994954413786082027326122083177009092850511496077521115341287738567159070302475020860986277167627339869,18430189624941343667459085910262393930797246499132220815676103906565235948672043696503326371480319751600565790861261929537120000235938067667416639151225164193,22932738774353617084415570147075897672246092776515409953920930322324619709178837679227573567464880778593703572924488984675506537986110973110079786317251234702,29273765337091651207616582381667488685813700997433134845046180479359062150631804180949247957933090960816536892524939319992727467976885351185276966674908124700,21633102557528223258826229208302865262927241545189718049999402350097615951297327900255501541147698820436578606566166230028452866084066068540670063412499337771,24707778583974502598850397037970469727744761638759498323965586227877623045324274918115412364531174180511852327457761672260087213099731143453071040779307526756,29282007230057539437958787777656089528612392008191070373758760552798828529952037505105703574232717570327281440121416325222969814359632812371507534597360956531,23022453029870779019153289783121916228675467703472793564479982640984356591622809590005608976776071774493833565886447971217143369875170263430905557207557241284,31195385977231555801588943043058742818566446182562084058430485974752804971528804912581808833837703946414055492832183487819891795406205039154296782083588455836,27939033077025536947444857329437444359280664011455759944021312067789493763095350780808207985601892938491724250170081041675117331901637216233760343314977819960,24421634269679853274510183078147832809219516650537682665467470046637107901273052066343810354936208598983257406423381288241698634680461668476862507027530810086,25732381064988175653904301962087002942927858266653691572672966311267664381937753592024019555254310767238535875750594004501374017439769897093095754466312261762,27868728695007603928958853396249228141134168777806491716709657898611119720364878677610982071944002827466075937504507634479352937120942443651338135511522185818,26443356980351860880186006347114601297130563529855532963657997951454575790605490993506274149223285289894692605046566301207160220726999196623440286585095036860,28354051610895593689749260128445606408091380868939834186762008551609822379979598487368378176624249866886200234753662150519875651573876300273433549878297684929,27727218944513756641117846616386007599174094085370559745254700182630537496732421219857039208961272367777060757355162189187626922940928217691203090714714727225,30274990160370619763208968348996577869038129502599401305382094205400375193942696169688518935069647484852183331332697434376630619673193620342100868656382415424,23951019347287811285746992093575829230479728620500032629839287144675238895053831288250933640255026159830483980650303038915097403707615738635991044565091783631,24644821633451878126211696580311910412469680323372377644415092481968115857975098949794341844938124834832707190581470862239880510983414260747921326383517370294,27299604936508649903605924844816620226887659755536486685258921814743468215955202659940087608822524233785074007068152677899362882687680958588356177229608476816,22912592896352898293950355484178023502927594589075414865324052803064812458115466951996922255193852077256959659059909329738637981393401807630151075465289291472,22571439057727556744142554837136354390071144186901879169767653531697221491328429053665274590574555224234515052714462115052124713081315585377771614730375725743,29777932555309589728384284055017523555292878081038681821286747206711845170452842278593200795756229669492505879867117301094291968457311861440996687017694213155,24852873485376361862346628370399916330522746053005734252445124433250248660839241794638768233186428288058633366462736338602346779340985091488244402819840525990,24482744936190776322757198441620503212314418515300236289182972467194761271238026990670270876467396386353244606520991459563201341737585885566349163483044305960,27332505328449649056772171082052424370719999349987342126737247842399651082662880160436987388477948115526177330770355924253477391240011722608946848508017683904,26832301964700744029757900642002270806431376601769103358426041470419756034140209130720182326035848318517594780181483775450470447480968157600499543121559943304,24406591623458095612399512303584982482414474803209486992489683331746275440947252938619159864534550066421025362234079777939367728146855543714359394678290973035,30908456991192130345736567833374189363882431104970428832086076232692428403056981734537784602168428267411989877668149475761970781957306084168636557554333256359,19826509393651569684290307462799631510769005030283100993012571200296197846369517947490207458654224671091327880456337876408110192709225275010247558555249564893,23601902837484205439635356195167079344283532711723738003330373276754798868897450886866002268089586265858968547439557091838257920070589643265730527908402475068],[25406586377601919303957167954158062249594176684952118769882498371524191891108423400206140051587705038372065787145961656877283653527759371413654574545089445567,19779262024856678323242911143514369863381432347988299828467051044200754609760197660137306806695881358261424719369026545055346146963530811445657640532591914241,20637988074283463867421984374757923225057948270992503380142517895754438585150668418243129963704083934211659763000177961602462419104957262542012743292086687632,22452488700440546860407023011902404581660762540563705756085426398859525403090363434991411131614943084882277099470558790959525768582395920332170232752040125615,23890193722599267867079634858797452325646434538541801536037483299126875168303763790633864136166324223829712077378305673371794274233810924750568696830103078048,20363237109358634631815873054537431309530959110847183930602329342794540671472052725019343595265014831009014696427873413034687968546327435900675539229725582209,26642009855396093430513856632101773550514477273694406153984549823905672877700522362504429905185148378305573388937788197458641758684254595946621499484861172474,25171594307686581648890997242067228874397815816340607174336620412658686490832975650453694277245493615061722250388275804727562716205535391468776253585729711158,24102769330559088240761558567336227856039885816978319451279404214601432678993259395353233420064374832114889996165043164260757367726186811235873833168540794696,29474338664910700936958279451181461899101168838821995010017630157964583775997706532832539039201172990634405156072213398251820607733521053694905412538648208930,29072163578033449135913491497433450931080899913039013666902798660704818509154979193460459674859204417505646133181993126351710197707198767400412608542916665855,25545797332957174936502483289816280565077720620570445355931103381528611494368332436111469346578383461593457827054523149659584753704475905119966263594623189437,26867002696224316043266992983774579290551435627264451823758717846006697690599934946752659233832338331439851679076519611508573866489644140792545770779746562685,27450962633386026142232623869325680316693441996176389012899892021647988840696965923130954846314546143644893881011439489304254940684286424057970155335977755314,25953801966080917459338823558075576195298532557155096169677113161069947223854473463190856712318779653651671652688684248011303601221857165439226324355449807952,24638424309064249959924300401544802938667490819699587151488910578176046503462340543647540783536064654050000703730489634503491075887445656516394230093548095294,27666440961432185280181497467776542329161748725180331403660323565738782566206719013198973317156731576134445949708280922559070585147367493155529161161693507010,26940110352593788414632555530078214300333523791139292032284799318015094204229737701971839518704417973593547383202216029080455348764319456738818501001679840067,24683435597161364577669236017739220682479182061253441750485704955649791273610776057630906883972518277312168687730388514179403104971858268043257749382446477822,23091159600674001922962536433877835981481674981169491521394960299284215473047187212997457149128286683398982404576318932952605761738433318614215946782074955451,21181515983202350193498016093173937576812783310804252011632389969395433622115814322127809872328119529289799670015460534398292267714385389527173378917171504833,19801813569863095568349587040304133864830495296006992890373109907421757980546879892650505636890126063757057285647620178031769251884599893613172292665565488489,23547842581981412605488064736671188760627280445620908663606077628986862766469560744459861094015357838342006065422292168143360660333975010011983647756076615889,26311585710075303251526113692042197683760297064313775771271459917321075109636039843732336497809991807623683860938750497556698991638891340908912025653222735266,24324291792182471480374669359715194824711907562370408257487142088167639971890541540197834159183634179896700979976709430337732615480828887612858018222223044778,24035217925320917773995053059839744886164304306150632158053441510529164695096838251583475127142784737008237556452752153007940499687595887776061801590901406132,27138872386827402924067858601040495534329243481613110524793493134431856527717873417328167372827317437408764800456804036079408572925855903333182339800292474425,25927177804821873140821901566506634426273954966149378371230835392587338910451603312104853005225008541453953913942723427417696775207331589768772859040649077622,23357145591606455939048942569487263142674610229188076335434705493285213568943177116808810517841894088157398898282454694939852702510626997787712841121539582356,31981218569381142151717089297977247435246325905655202508622478246234826090317815619364611936896277462425492092399240490542682831229409965000498265765138621671,24474828285155520691928389211763449188391603637193540001093615535912316279218419076865120840138142234449705140063559838571832669696251520531619780947536645288,25934030452646496374957952764474623011635467325643674001173560166856389359300261437665206805238340344703178429405296181763196535514795140979829500588840456370],[23646135853877571708216817788646085237221340838305917591637579529678853883730723663117632655810496598136285361111158285817384256456523397425806177619260659460,19028301608291735746120227990539640499865757849368846671478884983961993179642853657424178570128011535384606042950660494269531111928878804352286381715937097432,16917475634870988045229110344316755841655372896576003363278764045626643576513602158144849798773390412557983699335586407095874963318362108421193748647767632273,18308119217013831510289843621120939866344858775788711411492448939908705905398761932064301181262025972619148702545981936741054065979296028261821071823195698618,23118692120162664891446198048406187221907114981930340060454580959115319178794521286261170020228815301895930919836312654881894142044116237871433844393736483029,16299725133532278901537862887856821837393386712988101686561630034749189222600292569123786169709446455322329696264199247018422742113393968596398654423922975500,17947857047009911578509148057994992608358042088347799478097151816851091779435992767490873668377392369827582895240863872369178738285431675917943920681708977530,25373835625344482227008727825661098225671179160381280547977109782584931733923827845566298481947180929441754522955399296424101552460767621363460829148643860356,16985357693426310625795022759480097789681621341890030904740374424266816454604833765491141398776998461744543610128659426809488691135335387542515919561733556446,25221891609582469389105256326466350673939861269445950675662401890436444422959974933296818140702428425881173601306726118935579033597247760538998441737511411817,22514196801146063966349299664649246770683824414894178111820488930363432171971851171535723905917135561678232358203943277865120568283305232346197531819534182244,21488885934748063834277422512685062981999505678815869535512852916144227873950708967900978147007418566378729338828165444760047478693656524948965325073003876454,20222338410982237999821587922071667770831771843481327486887338303664253666927517217862019921605582013662131630222926606282621001114667855962568070955962891348,18758774518509368016238294590517007687880310650902580796031739186917617920664332319903602714388207676165389294413696647919967935677697329428233311322467373723,21843130210104243746934059549484150678306133062475370429740849792468807190856972363609662190424086629531832510853352196866643979442675368837767054031948439021,23053119703564605388832199532111453471189590592663670375347790219371711883697789954669715397965863975521417634137531251502322404935559399929924142345413037331,22475026394210912831130600462774448786511495648616517571403849519579935510902140592437558182630455239275599735626229123517337316491337489019276272411398324767,24635246509819619512600763747191498512770626984792636847811443907414514603950836699134302522682610249968642244257027470813242235284667210992765400578538555302,19296567491575114744630470479354450111003732111252549667688377813243999394656798646072165040234700159741147512681952085556451201347581342728414566785689095287,19573614291572122102400418836869438247688010793073792094199730336537653696284003134550652297910895187478910396551416819792332133392059262308743212878814035545,21225663899160692449005360202435403302959074678385114348054462576302758972487467846732344657587502307255748031224192126860090567492294255061518379469006790410,16010799777727213811504986358053394908572030497527076523869336114454344045364239458765760019182509651474134125600762589461023815801922210250350318106191712702,19632195558625006342444770741427548392229825201980630356706059916123279672614822034618703901335365107885956882721101692776174239142353259796969357793316216073,23012352432089664393786517302256676980042067707435654372755308047399473753569060901704520578796180791035610015357975718047409737347935203002515423258331706298,21030791036416544612807818356673946310814871849425890004414680095952883385447965625956161030401836087532521044671923153712813361186697778926210342929399990029,19960159200979184254185701855439066484775959969312002452779622410365556605029140627287260203555239200594491635840432132693961684136127021320047929681670986878,23629768720309809893708931132118857873611663711776529609765786951083505788123341601673033850084675760862357070700456828996980408072047543216129963371011867557,22469652019641162489680926388845053847134508446297220363395622000458185167027028777621622869683703145909070771900060120367439649109758661941145643009205250739,20995173398565516181288844569236051354423794415542617173676733809540792116103270490954496843883907821804382942244160399748100671284886154571040423973214320096,25985217615213658035125916992973111332186195761558884700258390854303793770669430510607347890795774153123688948602733222885918927236505556602108911909805237250,17144566671018140080394814670297932181807174099660210702854190296494091035473823863406309535379327376677998145489227560749609000931212083453298128040913437973,19068216493830948120373466395249622256617439970745481484719387664580230942014693691534864933560884290604868210932256255748753702296720299140450796459956349714],[23733405191428368612534085768962720317596839899021090143499942110324686637647747183808313403728546384507173046742673204355630661478498909081444185577781179081,23652924640588470569922874961916181761835436503738751372119904197587967924410930017923905660471394830604669904602358571622691288394429390934944272588319287752,23812017679852092003375781402531660162186705965135939620910749145069579720806780248805515463816550575060201994697112286139073270370017700453892648508417076115,23265363894773494238292485324597664098545231441357125905331853900121293527667984863501493970430047478472599634667366129513973939674953411339023954072474810728,28276286716433380796644496163108065423762686466558517514036852008442383839872938729926173563445998248351365045226110761905594853378819517358640113074352711907,21782924646072336203154747436836244318006486110258004259506318390641662477543512790061520326642447354278166751374682171959274172865823365699086038226210616782,24265759826434148908020397834144223545472104693193006350180274417618474767691957754865493813436780860174650044984660438222033457790395998242784651401018415696,29773594122958563614285629398154392637736614826397492664309521103946882459863647683480850269288412571076465830387241526120325150647057713953404005024867755789,23176634530656755947709953353569438827902883339939471424715895775547310725022279751943222324920848822068834912248544286537362920000485257268129481734348229174,29068143662982518706075769486063463493578149431869640476878056048347232098782322392081208881589103745359518649825125445805952763279727511154538584221041927252,26161171115940190195882974863608767819037113390829054910471278190437914825125580987962006156301972825123368286046659739739372361326418213653576481675688818479,26301172152055830555433654262260627364641383027296024431332656787800241443936257421585190274439135227749260145858951036929469106832946436545543973937077623131,28946290825047211880179602969188328802110008481211670453654593442127922769180065310206825575298319882797801164702667658776852703147552554726624157820653884913,22838697329280252336061894456001944528730548640267587892033921659394314790280241157092253215524002456075324368887067067946695059045571824072177503372571665857,26581169446734798820460901926357117304071065876880712741995405071067933702901952610292472025684458812929043935763392845723604463907001912626567472277670832799,27198554945077155213514092318649127580294527099770321567104914370409601783791433925251708004922649749222267717549265116649702939478901088403071150665873711281,30838877637902468381336724475676138721614740681248370342480306362277469562855425291530961934277623477750383778835127721972777575621612074094387349113056188831,28932889193313850967233945405514115596474814342313581440231595999249501558439463841185695390465502266763003700911237091613082061392535847004685576931581891322,25586207926231032741547147314450205188318879008443246243825896425899129838259481781827907684330646435890353125241165055665718457536733233071855898263666733445,26026926142486591441352667036081835129496027448649940228330865624224599020246140071302808056759629366189701876409937699248049174828908588521751394557360442336,24635242620460514292283831707683991058339432111441378341391373814907890427725761875007079893441242685440269838783092213291916483486298358314563480019417730044,22632486695828186517299840734652814396258652019381323197918466187297801176237890038083706297520449753605991281038552767067517567313229125412582864914728525650,27500710039137030011015916414060662447314777628339123038336861588037719675671931632071821399028462123869139467386072664805400560252565897688271938700022211776,26474234591165669858446099113431235917899930236358369589945876368198399605230983930699859315080741813656089568014266824443335471687625542638088226895535141800,25282226082141071358896399289169417621189442379700036017750309700963673207276806690894957196450997081990834601520799650386216123541408020771265244306701111350,23609278217514382216561150458502774668195653008293727775510781604635348720350396711079442344718689156226408991035504756242921267373929541414396868197591328345,28246163727144520418833420027410542892129107968443965476173381377895075151985311280427726261704022465616336553707386881116832918605548914306971019369712635872,26417617013180057694538639348539858716679591706632516512001629333390090591190724795341939452963553022985049286638457228824222640281809865142789104121269605944,23871392732356900188625721460879304558847257090799370200567149816477652368190807351418903653645187841037612129447002794827077664006938403696713927111760814275,30911846567254140254707354352672547969518576566818512367267934605341815238201536584308597179715080926761379279452989260784709324722316415166099208564487967877,22616660693711940908211192244100698695027457689837825227630931537279071090612453072421936854877835530018934620235677531900232190791610356367886326055334986552,25618839319466728693623231069747107172304429998563734338991708374424611246094343755651879295416415164181212363950696479417469495111905659679130794799924928990],[30748833512433323764330309275057496336377631226802740402509260377684948091488797440089539071362068050975495085318020809093654756477157784636514611658877321358,30329087170563600954165479725305118524853555448161148117521735321686355713357925710716928299140530751935267581904307609930004773033758899136522091012244825007,25463329319084504576482634208050011354833925791921630930412206797066176263994938550202961713104323285862889642812629817883505496930280725092407365821498183753,28271609059341420019974803224338727323220901354872646716358608280746617663088323086647394496345179238328424767463207702066339539291007824340560917195527967812,34495939961016406844219052973480384949721209561511252081184079834346819960712362550216210135914799535843673169549238819706667446254048400767201915122711618903,25836191404331374259921687623475789186791216636392778768854333310158591998552525305129124574045591560766867950613519375049443651225521322498990543764684595614,30035829177343163649018585350641202230115198604460934599107409985493112227756218022544459165611541832663255989427952872621749958624822386733749199704705956672,32254016750120516300383451037430466232256591977617480704455403640273602933481190731045966208522796544329456124636069832148641466529024801506764922855200118102,27200462106892314616072997520554535475771679771723953034457353796058104391940386203927470515264799846549197598961472403994190413811599637948577990380437097620,36641646180950771433179450678214046407775731512624863025386548793218293579200088432913868080012712577984300865540645112047087523998496299117747766871764431632,29048769609618672179129791995878900040971852401029853882438230470079845717149271166063359677046236640886059724373356256763973180151214821850688745821256912911,26771126794846971005105988728819499929315793605261703441988414457243710867192792138359851076134407056628767639055782603885878606904018195215426750903704761967,32073882724710001448815047546319864313527758466097079107775784156603165541403028476103659149272280758479849013905833378649554699201233035394981077942313468823,30287269171591919036478672414369867977774632082886506482896359437507734486344052140131860442584466789941099385984779531337968449135764198768531108041453907349,31466978488698123385992971812280601938772575408384316543633699169765587587027838233784642221400032776163491514482943490715084407184163303223122804047048247880,28508756098864003666280995133843068586110208466280761892980894856190878304983467160884727750415575123903802397957868849728985281021794171835975961897285769333,28555609442308801450556463305905942228021045703469415081244175307285506793746493390044037633838086242461783645348715457665868234368262542510408494328473005891,36104871613797682770887391003689169143683774636708847779581354085779381216104976755843469544259440106956333837515563720442703777474903060619861053252557331344,28411948579428523125571366485544504121656100955975028369213635275643625654898285801327811565345880185678617945329668427077242784644548761962968077629411079859,26317536707841314602205644848636523874196954054496568644164254886893830537608267276880377932263185102170218771764496464058649666327621735840878816865223303153,26487346126919073439079038812281603429326095307485566831431887578919577184272109816777117831044857006339701087767277559535814430313368211549674757494818072898,28284340132537419726162332949272784387087061897051655182748520887973125125799060742810353241626507803505942767126626251179878866669842590812717363222627578342,25217567696463694206542283476548654824329835272674229050167600413069553903680004272975289193373167220377100168017915605784869254559261702367122004053162760052,30697984624013903535282607548878088849210766310469237420315395695414667110064266254343430899469183882090949936139871342469331211453435361307153002847410169890,29314655527776459807685763104022232135119220529596181045087500568341439527795071580451055219895092885181280616302138200922267418064657672134128242935309947513,24909462311123646279106351253221526212595935105936513545240383992922919705241694514423335175178821374388296902851021245957972148862457936166395926805712071937,31635696171355139477604924663570210546227254647151617068140709796031784971008763719296108107201568086375961256166987541496983862700167718789055688959684531901,30223479810601844158955307306617422351458657544122581112557075217110354292436211657991932211550127697912654592845979118802518794394146776991593991446451834852,27352277185839709111475958328396944019698073189383778836972173737409220707055704394628154592680543190352741843500788313308885644312038347159011491782644232917,35789727764197750205756273416822786588822742658998869023402376256551237085385203146256988084933856265147693643940976780176043803467955131761712814480842677537,29281972574234408803554006954964576773919834639482208365705533509870269728074638130043361482177557717881538823591904827685102674452657689943281243204048495579,29571226386011614388419313002964374725027036384712955562530877354933723030135447459975914094787849883941931085667636309266917150193196869469865578492082599583],[25043765282872405828527962007486529107980159197744295482933570480625931445902903243938696241425673953816981395243677615719124129823334865515201414074159723984,22294100054451607381870885242361061915759726247750479330527750698758427507278911087455060947307365904033987049779983814631611358827932143844889712009313528612,20204536134626887450280740577190823146507870685153180805279734819520743717762086318392077265600253719175210512505786918792045153162631128693235580544284413405,25294286494194136601060677106654256771155057417053230538550701557390985109221266365352078990363973262665382819781523721434748246406083253415967969851738004138,26803574528647760782590373138517100730486713575167103551318729269832872138762501580937637744819464541077528142755260797402779997426147548361373736097582864927,20941566225234300567339379287981508941467040281737705570226746098553921203390641662941101548109242755100372050937243833679214873455532985516020562243907255254,26775251524340281701732064250634994067119192556345612109923073641787763095448909673871602930690498037607249158898465988773375177855227090549984718532788861610,26586727829137812584204364615226142272527717191053903415777689975400299236102528568067177047809967719809712012186544531019068115726058844521742914733684676940,24973958663112118116176487213879605585583541927048486936647589195883726200324817657850065355815148145996986944129267707427002345054193404484074033694005783708,27829009496381946592393722267977928384443900512948346104346806665654514935175327718740590020121149359322905729418071725406924611646256498168760475930653358801,29271118479793851640193786935669998915947002471152450397661899266916748377777836324895134190078369677512227999966781153849108902798456866369900815280394847714,26139093097134140957873179902166737957768373398389082470557284203546988963413918666610520560537420872111640869011091909858165400961599924165198747767703097657,27093511011781196902405619750526381406831575993488710370729043027906470362985844460791780401232259790639211773416661246618425777243510862116888512760203295457,26012369320393152587774942026657586237247822005876604751273211138949585179057373871326610374694976075288641618429999091259010629165847534066943614161463540719,25641210858830547799625632456610273719055825499344068178467521686492705033367216921346123124311924988916617033211901646387095927485699618313724922408223049198,26579007827659302619503019338047164913310244437378501225510732483238139815938765030862893685529770143822088239136817461787958572907380486302175958693194476412,30186342008341498810755437918643629846817602361787448210630122851638452751844294064136185184518646691863079196172920950639784036344518495146679551209868850815,28651759524695224441074331451633439755307013108304341117105908108794122639509400987168700401178499310726407165218090690934024228020406015326111724430478421256,24087869062637112395643408870093708804020639176169499596648311304014309721440879053591725925422943640981620408464428508553278159721389759663461470514443037404,24045492001284173743376415616946960289317770869635013949021932413167861376596696960114823971669582655033841488417456925712045026130419861638832823398113280278,21587496658341343011312036294735154979319488308831454661714605352520136841629673676095738465684753214102221206601067075005741078759130703595943074964918944047,21184731242672169782861937930332341076628718783919258654111602845767527983301543536989649232185927891412870655818231277217034228772857949499393217207414078668,22486477472697832567994875645826635522098393698686060686432504742191709828838705072059325604403284455843429064786051433840136062274590695372177010971320156399,27204073279480632998622190114128860963105992117164444910265516643937954675781429246009336432364982712346446987596477284288659728821186255002181055434146540049,24452944099591154593412895570981140450022773884510204813560692849341279718082169321496442279405799688921044301118622744785541989825706997179393499431676244517,22422121419885262568544097233945414356195226803236785489777210136858748432193700040694887573166626007559867738283823548862725000076045478379463442209182467208,25643679547151130886125344852543882710839553588101171503610573642431293838427516949835891441690190823703716477174448458220882209102105454715161458772579701989,25954706969095642919194905222491827547028847900939479902685800788920969361344587445674959735462453964605887565329429364376519194931962254750756518346562518348,22683392231543319409246409706456056566216554811318260175767960844808419229286901474018463622236977505419170422100316544611134658937467672103356262450616676487,30862526993742728248612284307565410065750918680692572079671119920049786483299596163361840164763886789342747016464072536084367771420586412643482492723639792736,25003951647704165365210938079017261765610529206538963424828680135007669990437477183741447220834723662472402842469594742423180381210333296520408128540258665604,25747350974729486206716563393054750952407323326265150326377434908186898558529558034229299739152090891523626143669037488536557286005346650597005748886184716170],[22142883486607105619141991719328920668040281892283959515921355015287823811442237797576061445881532232498248743094224853812051454665144729637952391407042727423,20327719129751532523797294693303618952743926541485944870586745816851337419945216641496780250309565854872502190937688560707850565028784708231957724048569993393,21735018043592842232025756981136626180593683934829131078129707670202826916822184363254328311447038041165771935196049150463462494692090326303206482638398016107,21192683170289769668382106063831015893867287210475833269914610048466965953222095021695807747969444920208392833472626238429808185173507612696482773515069146811,24974507210320562382662473966184803742842195101388945528374160610300732962026422100454756023486902415927724159636711979451936750589669326277557232790497895724,18964239849367347073903421629237486558795379405494440773857555784836551718920634776967663883086539300117431159780249736175850493092163751948946883986120886491,25274445099024647043969548685439047576069015576338679623915150511117082238295349300037236093137222803948260568216484529143205007375389520609056069208220678682,26951443325514928770208276014291391722222678161262907056436322616793993788527057305659871124522549786303327850585631776974134692833818131439668510085625521488,22583690902938294867488215864368371486146140921800997635212890160397235512525898347102012740236297389576557313771019489415904341633470462054363806867042084097,28324789628822350648139704755165056541193215950840159278017425233858379955301035850788140034834610366570070400862732833720900066291355502689677501529682687233,26744176994130472973834590941590496335251864219057932409352571655157785618919720463781596794990032922731512457627642732829151688358590475775401807091815447177,23310421888967009526939089319162150113904682005855936380553845208312684566952032411447519267938678796604140603371700043180296506705172407004963661553047308021,28156298958348642989423596434276879348097068052955899637472570067540714403762730976527394240745670777113458332795737982744930644020412996337498217772782076103,20963875492727510125119442309998128067098253515646950453150422497314521239632724331081215270551573340808424233439493323227139117458353927013928713257542660077,26972989730982697782062584995140654707199257189977994636685436947419339247775878453716127534205006031268803581135014665246497763576172101418721379090187604374,26047190499342528893602227703339523522451677540329340994464647264439005150195552600511540224153989462189688015497984026967750459437395420335375347556619892580,28582250257000298939602957059032212064267696784695155978796692951464425355168443344991790773784833826398777137124473598839423022846743478018983372259253556300,28993082163222644173896938352854751001894386113920453653684083191961099397656310691447558298854303204871455804306082784314724992623233405259766028800850453172,24399498871338526802542334916964643755853781919837914352175086001781677362696717957555082253244351772785990647922262841007055030535154291068277083293116765496,21150908066669355156334392490774124103522598414776927177167993911015108016758939246705946748567728388208184755034177201500255681726794076412718607827666675417,23052259592284945223395833711256007385940078775749254879192363655794562196029202199787025817570468139499938441839586855999786163085867710949862533709639042766,22019064122111395171233829164282470353499293267677670163480564649933326662889317565804082275848460156510394600686040890165303623787962649686762358945549131529,22353374493725618676105182390523271747224908505582249094782268272195685793857332753576317456462633773777663404130941636452141004496824221097019959572864988101,25399833409631628903623533884670325604102932409891940389688500374215070705333659293506287994614133671070359895797766456649860732056355906930532725568277241530,27684682887928479268259710994352515936380653501129377971116151548167511711925994303099038238807922194847601762796342594593253106109133964356150809243106183861,20511675050592774220571328908960605587920497706633236492895663743062579428659423999349392001362501827505792345969975966789592380840805109966768394171830019636,28284068656718919586331520626870474437012467373330292538999299249418967709026268083038079245722630662942847523442778351354686083838450726694636007744691723267,25796511468702911459810992501514675429594114732409140270932037189454679391581396112519757654941628441252321259072304783979093199444315329210133365541829568587,23702341201420808380883483272179853674782095509503020080122353255104595000863328729828200091020729221496492525147468336507755432857919055426056832670439570819,31411253149326601229266207950986517215022896433920161954983825776230734179222206281777153853921936048739917400098140221331888064412445134518353222810320505457,27774197949205751489027110278870191881434784699497025184502564948340298229245403319192587499232673367844408475219486964991405023835713456591781246023709173573,24553394839746997389389097119111025364806837682049511614895247671510299841345923878574656217296137597172459950085661777201671894539513839616875354685907815724],[20186977883210100215541384005398968424423895680150413910101002532803415557556503418372218372960783388251803904087180069924943027705377178399291280353294371195,23284411264173796515340447220576186733612689164517855275790828938626318837511202134496128324116132569378078416802003318273389893895081609610416733083544011476,22440222011426367541470801018048541083196380750776667957895715215611432184610505513567890045875849707103205165017055538111526846584086791224060920800281324515,24203426941774617160929469669328442064023426941331206040878246250051056408221761483889408657416193912034230085708700388703612926469768942100862562494128638157,24625139009936475085549407394874396307697028995147957912400322970211144037131810868639453183868413807725043850557623171248868386122806657676565851316073359343,18518453634427155522266488817467092532949585082934464028831661528991750256515494263833382406610275661553377923434430334876733130162979751869662956269065851000,21388299585039714304069056888907907169024481534400723212836267556062810903138282566102059105833380006885869656150431174752943334588614067870268535947958879587,24758720002317219427281871094870050056251033862179329070520608118319521140497126131697403173339199639891028912286601226722088697598362660113773368161070180788,20013824607997089929176702997812020933397553019786314140808902585992004216976539127769445712646652702181099584469592601604050293649530883494814382499020284019,26617467148206157431594890078117863900770757134790186679439026588789645642278117421874406707679212192809662607545559897011780814388219120767789398853327939529,27046951315365544480386281013399736714504765205159519786215114675659977933741019873932844158885001470829786848831503874968737185417533500716546300663365865041,26088530196765341471900595522371806679904643809238213529664211684990759106425893493928465882942241017657194834866473156012016690057271655853480826614104990908,24919781996085508514332732079307709761625967387737935779630525573191311617576859117307083887806014283565056218906140385786412953607196545245275767521818019464,21267674693655929447647517859473623080569810335948114996874903547188141187239181191812806429540905871031592567683370462856165530225139298405339063002944008933,20859253641826651996964570434004327307463019991888951033135824735046255052991011164287645321449426424527890111786754335433837591482865337290382779269472253223,23198807581341505599178169465303912684785842035642902648878224646037645407715274835585428903843744550475269402098604619116500077529215319982173638972012788850,30416637364211080205174419758117326937108994292918775538866141120033239597183655885508450704380355767605109598905858201484978467366614312824190333639145051041,22853185503777763494886005653535453351467392461757578349974394688266838146213860516393369169410765857768746517951379578578205070660125639379599769951453932922,23090742878621434754556911360864183051929714707379720537443377619652062883547917027516171351068454913009058831269834305669555919440028716886468964132606455374,24944035890420748156386034379752220107707079439124710000747263067148051053594705559068882858409257270914403633586205761813450305172603811331171107809104613071,23786591219482489869465233836334330596407430689121416568546822722914222026923966778372545656352514710495120213734383684841290598133340549225046525542750716101,18576648638503911130672572370689583515086438021756173537744175777277806446790448287851872195862100567904792764031467474509159764851759801356733560526771273482,19030802230103586182292486839289669570586641805424577665672662248151301922980645638641539182108385550048934334110757215295537333338191341496162240524692557467,25270816135117455025129420670795066367509118404043430038323271384554508333786210171348048431861521751153139815036431893620200762416418274858022885517547369096,24417807382849056025271711593974976571120205745248159493872366377042549778470315166420735207124482273461783570109735589545023285185975333265956960118839503767,21922636582464797218873065443407948788611382948810981227923718438731386918634381375505930339851299798660829901193565650380014001075972860358123987692659275428,24831548945940024119168638457640598896621188192734885089016673264105709347551645672017796969807617650038502811107510131138458140983041555017511908108887701590,22882980800510557152526141951662419984565950261781391705324480501793373913890959497119316678178796342156981240518800615301329507748322412365500278666446137931,20454441680802177062905462601570526583298780304827553182319951731923605463023761472195313188047027927482757446436629237288303307798202568127829832054728906562,28185948774527822663882255859480686091957528364735227561145818796234831901290230217429889300920276079627792276043067595980612197473696667074649318465355055293,22808094218627818065816623923285539955302571291718436800283091017235757335517082035131275964759205996303713245960532755201943428057361665563442529809096798483,24247401664143996636351887671143969226390590184910747088897859831848527363596701567144887558364518217667393445322271358599447810200312921764921387614442732880],[25789488680897909054046845718405638829979192681444045073752455209015466037469058694292604364188847944895248294067623892467314233940641346537715293824539821163,24245889085931577577818154573639537013564130615999729196576129377702920625053356041528994974728205948064462814835678893428305834116587070154316562466385077804,20898598999800949706999569784478217705117446556359068806337020295728299789577149271303461949301956120844231807137752226787539190409547302781980471453576258666,25333834617560032420856685669927982281810527313686166272586942188731848398623627098853131747634882369996248541238955465981506510108763679881777215738490542102,26993869117591963492502935378855131200696615338409085354767449472684576429633280350728430664698587234146341754864445397286272277621170795589365515167318189707,20076539466399430914261728680644751954683775879382513163242191299524306026358787792143270237862558038772180080474993932416026333081951515968860778249983445060,22862788902379013670115649263995284687976770647390416191311707976524739604980089914897620526589961355258345877440201790674636438201859379267678357586741465782,27472616152913678806798277742903954806360198131533058447885340895610692236064231780319841992439661421468507457914157557044386441669043436583462021417958851880,22431773798815600716494553427497449702703336046260849567889065453030800128922635568206485308300635403283225568039042111493692098447878305931493221500597108947,26960153102730108599872149543106484315900441231891282720659436810318190483574095984956486206228678102778921134429697463289772749320519930329692603972149846579,28738584736063899374774276859144396993065049295415791062256089063006983203749998457869574682769663681767460900013151913319695896020493642824423243396295075275,23728340122970188754831433259598179383045602689186364609195657380729883741106421820589511903777770761152645707882961262697936729008786076659458047470177457469,26822368714205556261295869880408319236666328431912528344364490257548691861288504344910947247101560905639664709796526727475001228950045229316028284380453213887,27179926326756033569499693810163845562280859780111469887777653163797457224707773286933624227880009065849876132263533431413750603413690664484672928708231284946,24950972109196960609313374962483784924170579012816857979773376294528147271993772396479929197538976643806363062040678670212108875495204992273751370235676888696,25580002485574615591946410829590356615447860080878873259031463240144495000840294706844260043562763905220604081929627590279527199898502298180860676359189009997,29164272797635545584967024255128550114468176829684187015739292961682853383724267636246722551014120414594612882200866626232009088577952339556800427275905390953,26028340943028425235938911176112539345678705492539052317686334018327744421734796968268120462365177104766009569686815100538512847126673800611261102694736700896,22164180962383729810165136127156770184166754417071523816828476554726219206277553998035699751307903411801456202428350622464931787223060708338097547763333855255,24110061225365789488640649916794948224624954695268421910061562748623345708053823905900224983731936788390072092480479488885245679786660582273227586605945379407,27353757463098985912190712064559477071361469794613290115687846243642835957536408805534359542134787237290519392319640669562180800732864079590331270211070638380,22255671529542374827665891837735099766730949924768740998982514275082325568253819622376641127339395470357303384623145432008678439972837603745407212883976561976,24464929848451047487535851031505989912314211241327069381560301102689418786860399732700281244002499730932261945078833496496434363861004057005411590019590901711,30616523495173807297185348705223961778235789710918297979439604967187269210049368470704354637756410133815464515159766152635290796972158769504621978378302341289,23462406202124124478281495986430517600135149353385018196788314600456698589995688598350633250997699494370191315735945570859708646268273928768105861851760063559,27305118270605381926193448992953669593439140901420540971779798614748426525946219596858590852355470667459123411115422369562019980779432396721210408622996163705,25115463340216474450465197801908221507223712433566711486990416861529327427885965288435266235044090644452716032868638905466833340187713188765922285695871552429,23571721515663241540502127351352669698872214540172715408615407838910975739541316729398642635014594277034640359590218519184387789028514145688889181334354288170,23063368455618752490631197075872317619907718989658099444873043306995605115982262166129036497869298582975142637855526669596690829375272772444563282478278864431,32581817924537467162623978814861310626714400643815798066779415540980947482807456368360502963756641678225264400201201971999297406765526985048559632156761956683,23664929091712859410556934528025597381156762745933197447361170643334580178879183922199312514255640433920251824335051712512436127512229890810036480765897175283,24233427416984077402886813466712444617869892092842021824061052687660443827801901622126094883649014427072532734755803764066994996210904387917110063810544317193],[28109011390001926281788990577236006809121732391030978559996866238166918811116851391193004564873506622367445054894774962625339000982969942894684112371248044563,25644162501269372238218658401487908784346046065449223483303579920919328402638097319183252808551060467083937250080241407477530471195584794223380516422213359742,23807059450124376538341300836283140702698384423912928310546764495125101543448443342580451552371016904440474051631225477622326744708709528252139690079617125798,23788846472602197629881094399524103124766549239399811734235304808351304908467923257528229692916698453199183155308041309364376055000273421485001001340615333049,24774694989926136821926991816999949808687290825142029992843321652147055213117502783423377153693178065366962669567228550564599647168690913673131365192928570992,20657421900359841001026786348009754164413150381697521468908558752835781100472798864728357100690087966389606089340935452081425925419614376920785165232031518285,26891089115289240050270376250357850875004559908244309433938156776887717286545778196907600411242424645209902473230752395557986384378168231159662445859739334744,29099797173983534303239243693677134278142384931184523204221383783555145337184546446021620594118858171355461709270132365994135725710723444965367074647202391786,22422778176491751955769871836772411420615720644128921360987977235652454873194274341593638338939012940987053278568769016234178385592681242840871465279031392627,34929408883430313783496982376427415043222616051980827226754891304727457759274784398378761301082783012463734926469310752229899241127191412975160545975376269454,26306469136512830948675561239771986256160541071117620583306120750148237273574274113685437023110601867948827559505207653192505363642647801699944708458369670789,24237372655840350161770634856328161851915616530298967695462548592635331994502867433070125366746527770401980280775050364540340890371629962998366338389009477906,29340970390975263695307776036817247056726182569455278296547001166225426113826574820732911330890149552560553359221201463785409050193211837994966410280517950753,23696144766857869743125847431839817620525278007224800540727708153569691053271832137873792651467079109064823437889079615009513493784907990185198165684604010010,26373542162486412546457160665585119832799146974315837617745148971200836967874121794185612409970331808662067008103953895936172454874400604707658943842899286608,24366056512718681716086839335670105271276425929572568012039676318397312772124103973599128357140075875216156839530655856034370344275780690046748511645149474309,28757582689070009433395305832803276443405774688953729744850993453172495482967517735347231728242263357693447044575343368491882808169356209172130907058067803286,28768370235240977644687215593990979956597494960190583604437322251816046563627396388459539169260539237197638429407047185699288934808593207015831663590606272022,23992466263505865445224692116418545365744113460781903254972407770053116429422695764181129063062446814077781304208141061979341101768097680737374716330284681221,23069323657929231317147446449831086633198273586058088477031293668452724955413297402590352948379608141190578434443402908448976446864199721891368385170498085685,20097423298999944633158182196512166587896688192611536286581523668232363856768511663897299312743434374975064661333575798147452901503569825127293352011385049847,22721194425781257505179460715319059977363038292629226369739221794841289817249703723777878241393798274767424059223482918782709039775968322349880188918889806708,23111741581902549226397897596447600671299930347923371627980282084100318554491664763720574242182824019898360988192797830974798803903062815053539916523481440604,26973913595145277327182959566200887988335328685754468751622013779585492670553238583325227974805803738164449935266087173827592945150474762721764892377090596487,25551498587272231829629099949380657523475859262819697639028705606913112785425795062109371287546855806336320086106050669746247778149477515614820268635903783569,21881415382648943497248985787928718730522180893404259322622979840823580240389855601291286221670035745241166372415247521401769183672973327551251257822123901750,26703879333099462773545589928278355273485887809026166852071054566712149568264889696907438940443341094887650115777810593741226568792147898524012358961740380743,27673216106823445227196258053097585536381482887108167803074057806446450121121084679282286298063677326086759644441929045953831454738067235969460483632703752744,25210644061435500579518448660270248770865418667728742781247062967296170921964712922022363179358331803282749572706908793859901844421237315611431263298917017816,29867946650085749933540633547533958878409751765705319372372991236510281970937987301259359858481791552071634901423211548739219660159469549354454396083583194974,23067287238972838268248626020954161993487163794297225244708342311791504951232487438885106357143047712651659561514578582032823253934965890174547965347409551281,28909021730445246715240021682724326226838406754881840613792398848662804954634759691584543079090157723689371860631959802440172166081110066632612250476221732637],[27784370509359373306168516537835842447531972456419881707847891800837858887465199381232624648170078329593645642021962082120891355929620735250757981937980229737,29054295423645811687545955326711192546193644768613545926524686813948593709975482660465661038011988821614466297625028346891258735261309468805547740997362067670,23484871324280072298467544603341604600248945456565117833377267675220662893616766069580812441898654725972882043093890972880517843408156866603498491474963320126,27520003745479634894230525620913062223612524380632389299985754178055436946120074083277428347222998878369590407771259786717090888952243503535270324197402588465,31941326072478499406939876849167827230152511343279028678043666765072717055738516199275213816588951347799689339972885396529228705571871514895851739212143548936,26690159443799629761684645280427743069975126359744396830174624363489882939232534438405321797851904393373420996189064598747190901003400521035632612640527394097,29272017644626122552127976796246253020006635570802111977669845255542466052599842419556510781014185572836106711232721048212451161769549319066062921615442199420,31777711228183583962485238116931531858978205734768784931938783612177263091627518824872904252008252888714609054838904574313474494025481065045810163401292737681,25741519664496835627618128269067437669256781602196168306961747932393533667367579459030055963218431907445215781707511104293126574789511475446544232437531751186,34074131839111582970018217121970626038142251176035660185871193061595989575362526979577928868904285416958035927015256265825798685732860108551513611287394900959,28495370647858720136884443147324069195723756598666014059118122981081654441621936314566253727482573158671507461132299979532201260350184117483539471779236506193,25608405122842723817088629395485001564396051072131661325104326810131044296703556455402467192209215925634426430892626431315112372080377820402345373994579022195,27977188846871604477006319648646837256163381955480405980073054314898305137283899480632963190172250420532205197974471303411397597756074199877726185292052997245,24626720817253966105329467980236695035976264780827806208956032785795266370730174511188229800623936991749500128810979221152777439521732647895560689959153300314,28499530508437578355013337346079930309774132991942466010620552802259814678545718776739295583450485993707407284321130062054628782914987302099917955933182751605,29236894860510835627069658949185167364084732481527275485491670650988862917597061182373049130694540409468169113048782749230951179883350198132025125349252592948,35636408806779364704312892124978796358764237521520423607307064368014230854077334023488634222966254730762815005316938471632921321078286140683706120555542505435,31804893791731143339809683063673184482465636219587995888665525202956205323275489349492264059124592139556676971621103757366103327945723619268365106583105062247,28805472527000939735095739807393849335141432953448885266196024380775566379502616098642399896623090941603546848778149455392479973856201292330497789009512560858,25894235364613115993229039567435280451067984465204559804528069592381624250183840515029639277096630075370085045959243508905645133834832347401099537798819636076,25515049460958104188039219957017322139188202837463582407988155813517147981434918225042721964992950967297862211979036581123911778482870384397782551007862867202,21881552799651499940587010771871054672425343606087999446066180807355259917604347260411033067995520039802380219731076708517491635160229901498532267329954413797,25635877287496220351370133237301465511997015900150356108615145311919075632702178187537005922760499121349082482432387740835983615099738782116009882185410046276,25491302552902592938545970800952058489266883425501373024432957667825426763811235365399540867940745085759040352870989857958104696397375664540977512283271711076,30093906282025755483158937271643388938600526502803337282385948889390980981472887102826913798179679766475373844657154726030422331503022237352859320770472317365,25725701130762029504531463517409396947362472664889579321583010342255660753346564197087468777544893886191057819781529670649532984518992006215414442756325392793,30102975056442333847836982105660983356514945768921304719838747420820780274426984768835452753492284344508496065827319988187618226955445828549176575292338687844,27264103223218308008170468243901060532397558043890483785446093087243414866306529403641093020077064306527072572687060767585324406671938066707166735427310932510,23904841841602116700017031448804546925627068012924219966119787834984311143870222478817063141573341561890242754417234916456085830731201155826636506340706224006,33155432865096595019440555214161569152481947690997309650402261314916828956117408635672388355468164613982393099792890276302431531317525839807559211496003545314,25444931999725885725449681183317765681582708046565017154974327145071743743441115762024785062802682679871150337988505648078908461225880540183200545108525503190,29888490493808105427025062368346354736232223113409254247814568514024909125970290713508860508368214563462086336215411290014139054560713874666779472817298595740],[26726831727957024364687355324441894245865546010223012182773690266995518070454354579579632122864029324603216155108761986643696757531344255466863502306769957531,23914405091753696199129770505743659171518856041669307451022749708508648652667862978007057679715107933708766171949497826947434422880492019672418398428247358428,21810588194512518440671538554081565131474867900674593999077026997281465269189738561254659341403336131325062860492143219395363759471399999160443999462177359712,20414263434700712201799915138153421742964837885061399992698852886297089355969598628783629428920767045922051205577619303259530195312222694929485871602072945629,28257100246485799808376327558343529131123317697564302056606927904039366528103125857103174131043522485762211572247669166776739731082819492523349163766863135939,21953718102263630341702215050239356415465916661921480195293659625953417930598031711000289936970401992091459431326492526055922232186186405380605578398523392330,22401305658959541295402751792472896824738454075986708836498947516820726303973808792650455851090471180328573652140521361645250495814871111169864189512670679007,25898037283057124759516080375156438648007575613385753392181187669075747307672179096150945762798915008946936449501166077118296451421593991486583966475797855570,20522497094181961821296265074608006149372015553101354691602049431903000500530109771413286821529681565192697487989510729785443445236123246942475830077786910000,29920947123281938911255241789994006115419495364736301545291490475214259017180309311145168477056240946742158878894870648185923770702561304044927545077880876194,28182143690574298622112644364550026853612317709145552634973299224612753715419994829989605754456650919504948869146930115080266164554433495003607378642902040206,22746492498840512709884302265607466155554584172943668197012012654223775871325788044356071926618703929144972970882353411755858252508785932741677974097361230853,27283591638987129420478667476711087533324289025370350736420236423275308038872184358827402571290508765685366682145079964710633815115739113940902739873535455232,23646311706943427707629553067347172059629110868429285779342560025474332209892336100412130901516934569675716233682028364187076872202184988912079135604207296298,23775089657082323825696016942553276849864395072382471937145321603727180872344843090022634174411963628393496019152748110246742245195724633573110919709076674851,23984532930961954175179872685225675155733907627663055198112628820489945506469610586911699216939956213083779389064693320932639494302615923564597022596427301035,28450100016694618713494329445789161937799425041546821334709023733308781576316287798515734339805598341821916004418201471888735859262455365257277045805065421102,28474672802694158482428991327457704645536794168680127867490704170367800568183806580064281525309800731493470312481481420068909601799123411853633923695136771907,25055173044173025725735030720348330185259889181472565405202822181332603959034521223799010995332285556045622466006598669698821100139490098360245061236889542810,22097901174505657378752606463617920841351372138440237928058659615982150677634185345327853847633079254719264327968255236384920114901579414993067935937689779482,25189143203293523011659025714319130525706080896880743418693621689688422741223405541875143374255840600115643164576572473278719928346368685982514473429442936900,26397475989905810221646841326091411342649830265421611547685169514955118270214834759015155881860884248771800228103694752657616224422121676008094909161330551806,22966070509389128531195174922102960145187223051004580612035283666340134250587394331865156852870356317693560128426875096099880020967674737478021969918727016716,30668533292751846497776319581270663272860316915963221639841701416302988586127131215376099929006690038983802418423905870080996827724161953349749820975077829840,27030184347084030162464977572140475586453273874340658065476388719842133979774283537037013652129751169795057475171702007125812299083739726239632535107028967634,23423245698260951083158822530910463169185585872633918867691132421377023025144906340519131084758491260446194655795861595851877803813191515715949362263827262588,29556285488570161811435346746802271612943368483164941505453270892463920851343115740090481051150491490101014412086524334297542775923469682410855877312557552493,26548804076452487308726663664274461131811057980639966100603219559997314924378769962092657473916531139706967935899808883974841349122556239067068757917097883687,24735360493278383050273724257703990723479742980891408441736022877125503899687019625095357775392672512423474498945046346234958205222576256610434366715144738314,30461242368996316943286313620136708154529748023677152159883760458664741190106933579987446367618965244488700637758517662318868778094011196685982372071725752823,20848389304715845861277478182731804681394624173884956331120518825465386763132112446880177930547242189936174695530320064325880596022760317369708643941366586450,25799163444972635175705184288762679516456190166939915525479879223961452993274554254070360912134029884894745009597551398366298934067890496721663672908439655104],[24672570431820471671126002517039323557024731046425619797546006732583701358461441160025557116942581746182211000601864412426434706886534372547860394305974772267,24772579541391002485399504586204139279028939685115716253930085066335621217320731627779777411834626538460675560021177917603866532861235171922953140428497134967,22028315341083446990401907416572018085579397290818804213888924406706904667848508464066640730401130452422003322446411600695656074049041977559083374585432660731,22052917381192983639084269268212344257027277368123084044046540639492715828317556431028436947726095703947839463763247414452774683933645369861120864286995406427,27042683641191032772699927365814275898195815535786392176326453023877268229959846778715366349701855076909152263278308227419414964279884670332683738858738007568,22350715863217845697887738038511088413956743804424192741311125922718905933497822561732037951717243422873315160175329460732356084057546756365416660739982251167,23266796888722907957937686052193507502136865904324350026501132773540250924380005342835351109689613400714225986989304919853481151708746919884639639644520298147,27076830354170752779261319376868638264674434130937822395330781208922244772539682562232272182026500344943639036724311394820590837007865145605226059962595928092,20239131486093713097783360512037317864781724017917150014360413445978061135233848090663130882582660465341347441507274539281259891621216679149138048537800274382,27947252422096924202453321217669911246616484439236685989730654943418926347169801414389685385109754709875145968698774778439651531975911003633412315566380372288,24853461034765256898129853892017672562863274384361271020184918393975353751740628261026323013638448338680423820228400625311379741034087751272651135019842842399,22416482499196756578407204174559240474947668629042916779556969286310317942308106074761615787929647147879380990982946116676066073225709499373621042968850031328,25639466583128259081512749105918454230894578667706441861000571173943704485529513075093206840145560394732625170831826284425228910190967444212636257387237557342,21096988342913510676072915396141097021861684441615752094186518676565803779009516571012260987940791816370968951021034209787680289524833112780833579337357167764,25602758534183589280857173988113342727546322359211460362017735708224504789552453972841362701921015337706248034519216676090922058643175454331676867125662980846,23701974291624671762486946735721191143997406602852120877132434781641598425077917705531508478969045007124899110583673308345792145426556348114812449741927043478,27947751206508926003819382009875100316630478170973913909433327044820306863964851763725152059396273094529228493743407392973253813675276177054405693276118575571,30360540413231866559508186217889180503600711430738962939477781724906820087328209322323753033429513500123093442314671120613875384568826109213540713507727949585,22592069159460370837449726312576665315895178784129222304031668828887140755186835003632230444116617675689973679329695668393445993250123991506764585228387179511,23748642974603578223933601902778057917662650345454912233673381850014329347960158264883402745210441758784814936658220780101726923335562862945586334233747129269,23215912105713022933604512611224327427682472913060292928469698217900996027418716055709397476501239458217487650853793154197962495199033720130206785610454902371,23257810509465010808802605796711617353172768136127132981799013473771900236193582111622067509064206059860680315547447296076424384407369445406061748475697164558,24216649388740385505653444414471481084354298089206088831254214928343850335915879345809076123477680393537974193344189827006791457620950217880518743167031863805,25812363952985602320983076257964688289002605133735319004120639295574942794032760694718103154800700189718406954890400341521620442750200450828450806905836014444,22689814942212365913676851473561509202539124380900404965174628291825428970676352619608074880339367701542782988657389694571815010705290277300073796849639013427,22744060358048605099739230717306762236375599224983273344742853332243470042837735585305657845983917031885596178003622125288922965971647061034272491761817118744,26752043220268451994895778461089588289909714380785736184851524844568062765090959162704895451263193929228084940659422283916588755719708929854289332788709956948,25371146567794011050319973922265880688147126581740725851298792817869060113668946951872011517212324552497951963722983273794166582808643016433733109787105538805,22582229253299543313046719732046914946115334090241005436696274843147845950364475813036798806792322937908742017620836474079579229428420183261764208385278647503,29897306586998329860949987828597446422348269681683249865696627429133903114296289315118705787576553225696770200648976925655731229372743262621380420406990809528,22766787065486573981425841921835228286962961664496227138430093125758223650929921428936220241362472896478005303733573603986054048849508526732587176704574226865,23308736224584029449352232926229136399771601300951778206967140284392779490895162427806499032070468839669980366232029920254376484675736949348917453453835320652],[32313618922365481974350683710976404629112676717747971767116126948152271194692538286671649227640515660862230237810358301937047545880783550326731096629961130471,27582447008939845329907498317599910080946773872171582482054016128870679109831857086255464906610366243272755776533497117688654567830009691307306233490819427328,27754945570480847675983135737772249113683523533054090073139644470852072164426358999782711539803485400291735770337481524265029498389361680170566693608469770787,28485404340822886983679201796931414949927266954495959934228917127146166374742191054859483289823356464117241574438703399170757697239908562787310783026876669930,31799120707057179821792313275656251083643353136455763581704075714414873472092614516521513604046344711056882004110681784402656645550754104725359183260278178207,25438608383268166868258223514844501468247699547337951794027755805710984948629650066375657640190892895704048705701058801058438978548253208476503124665486091229,30592022737523402574428365976110123509323777774356031146251762321182485989487413877089795082253349317667628997671829694507719616518565499066788116373440132581,33735477819680901051737394516568979983176654455948869218313114569936633832975131548414988862774434461531968286596243299474002205586120180593044780106938009495,27590005551886099904117762406410699933286423855366760552233376513430681320128180255534404913371375073310430517976033815136361050889914033895170292850082172435,35586154679306694357212816570219880442705386452786291229748648746772765071794243883332624327797796867132279830266503912852287030759641363888111922727328593276,32815637916618399093285073586291690824863624953272282459768320664018621590092230676061992874706287488274945347062451179066727950324862346794342856030894785137,28763264250613359647771079461304142953261925804097970082556642361071093396125921858941822030579889238026722028602686254954734922781869451160417311875943094369,35654433755602589708884824557172347870646619110966059582893904197317774042925402573069927043459522089480237705264144760581698088468581208594511562887213493288,31298032903751316649760072297112632862369794241760025556652330654270917754538524409120290843660081314240610168927454729033637956840433722438662597089959846795,31041123969565801197276843669415878800474401504046828833631747116644775818380185358637173293053617795560529036926457617143154922321976764509754887504475717483,30516284212219051827122573790196605434389338209380158443426248574298357714105340005193266879695708075042834780090815949178109049499908648331102493362939391054,34915580469203774171085001246944525640282400294592806191836593170872599673572279740077060766120487444152113883917719485855506516286750077910220141363200205508,32133978546343392646246417654625757318700536297513364440474061119830374467435051297351954565689796873905721546640111401220308793682801311447711912665896072196,28830768223296206018757446005269585061447606144238274962096593806302513600282005823640472735391389689278317791896376001488368664981249615393372964079940572390,28580039841736214085434618246477096764000518895525401743344218233400250576456613301332571492354731407462153189413562339117358297415073545379080162448532983392,29279614225082173136873507584251844942641856561847259385558959925381677660078910098458468606948161181385135513250059512285795249952240081430692506596296353239,28447532329652326986428080040343435549960455356956888189648389638940313141605305666798441197273501171255886357627598111403573575889906575594656560862542237736,31655065136760162354768596214789306774254740098346965568477099186859173633460415292848301118099788253685853803183088851082302418231487029172744239783117352835,35740925259472015901568633889869824878530270112323035280212811130775611308203147123742742992661365882298036607014361988749076477254722423930450258705431829336,28416138355055010971974740673873594717254943797829385301133534175654924491791449090553827401580811650278111304262075409475550847661255656178749266923196193179,30696735148667209775899011948548528606184663780344955351273955429707052582024504122016657774932696801917882227212211041050803144640512522646196850654182780179,30937394060716456885619044607670545243270738844690273318748532366407726490842737145585172842828540658781933369223046840568433844228879657533912145922378478889,30648634948267739516905864196917171336237705305252087948540173933058280455462794990304518195786379541630904234074828289753567835365948821936483931007251302436,30105326033012556669877041575727115293620591513283746905370568649876546246522029072301592210117692238931733427239199967261710542264400162399818252078952609978,39239621121363118964512803241301627846541866266038984746013087614143156676698308006442427951538959483757430330788853224836893444316306064440867029117526322435,26914178277956526236283424574097058260762141915040338424049576281574989215996663030679579434817343102132047255663570656131247115912575481132890346310393318308,30417449019426389629578219127677551451568971208825032445734298039566965659024381750516633820798386144960075701760437812589331031989610915039908248476099549092],[24351274224162862909525280999446990143916200117318326124808995651926707021452982984935648392382044964564391295868774082505348008428228931684352237438335868352,23620073419001961594600046573626995284464446090817050915535212004808286409759015378826097346226152345366571585705902513781001666907565477184369212849665407361,24860618718269756992240827869449444166459249271640249619760061364908255723504193922356256891833419193586536841781667376756661056880604346453369659772906531989,20678749344653164856386200027113789170272237351670905978365198408645636588144986995561775793716774440160269460057133486177350284978910604905901298758229029304,25389259289713626820670489501133565693026955982142544779399895119733984587957651710337132381326125598102990218603401169078167406588987601354306027907336303826,23121147559208493240592835773574398535334023308727874448770377110180786121756032820198243540708910093117173142356393059411939414687214653975714422089114556565,22601259095724823546321141848842004590841778643591199223152086093188517321697586840512132191212231386512956418729290831065478376765546247451353580034559057998,26044866195035427166044770353642952204816825042199548810046943694841828709942865194478873752778809789241800412258915174460618816414011955368642789392907254609,23007258328943460406979182864932236861278111081999949226991932384130930770689946433196561487833587472007845156030258345469986286146702462542440343515277249222,30346264668701460189837809305998431549621616247986265932277567785537148608630292494266980345355706361893971701276316932263805058481800577156151776132919776078,26855585469933837602051333973993265380443083899831289294421160583157808079381446858088532999701344406075830459238003517865157444371340917922970348862727614108,24057552242542976244018289826419029400781474268052961165066554898367726590659163492099923940678679015215156003614952965260209705338649259313324686507648431973,27710500322568289163469667439427535377983567367847837509195998509530190853619665146489936817975546735828790468585378125819320874474800999844426786705766037710,22682632719870082564717369136291656905097840561241688034436962354431785340471194861857062986804661308424775411163016278933004967125632506978378745914324252046,24704499119191515598502621160804667808112892051845535080420194657028344291700998700653410255264799099153578271267122037987325654733465418821494483765410927626,24243345416604269462088312362018603234792825565977961282815132916972846656899147489519730395199495105143350451442269197478609526691200021292936060444210289418,27130075527037908974648370240118337181659925858528771834031204790109599413828264439688693832601134626045399053436098342838259450985790569831671892463131704146,29146658116605364046918008390867845164673237732788325698270018687821181380920746118446704737193442943120538244616612494349991862075407264186775937949498458784,25651061664721178271185199175917856661606207523765057286153763608399699294670224947184137388629181379405378454632835217566856962804001711615599797871068061450,23641814205076353597894592324156555078700525506758867426967963713901437597489599501128986412171282537675791845811876461752313980642236656678113589588775969878,21971079007563554791264007739325101310094476994447178766385693951712234053608914762058284827054620105705199835311148198979397284773329808398692954625359257926,25359955158515140780357088654565955445658163421167329296857401719978532718236428138821823383728812194132394043910153785229467254427604612887116643202888132450,22230834836070406739701338575877313924805129103463297272506845708140886059089643722211486349390193360397898998243230126439292455490598127313246556960960731926,25694348030813985243589743351318043355719422129314248113116986275123146914292473413612923213394284253142779224820534962741658790322580591769816660627776272234,23130793960086245432566973336850150194575903462232004656850301143334374618677440857061725566435980979884161562456238182526238461920497999534523670527043653565,19454408345010003152861838685424413292305385495922702858350767352264992091485002879019310903933481474553833365216802055679106156755680997244611478878335163959,27692842667034803012506674790392664211987001180778752692798937587806258713836477037219795378266661932182553597592002610050846505313851084304716219055278326041,27395641976141755799669795356897539058084046543759558879240875583248608024885578624841182045964323999681123185822060843116808392033750050832482328839692507943,24056837120760676753050201273789577538838620191742956755464900524039155421891621354411329441871085909286304525549768185702027944887970993517224271656844109085,29239840693054188687975680016338163105243065772655041140976294601965811188414664191705237710722856330752108731192348745921900715096223863345956583984266199251,24503660031580022655440205575644436103283871853423365798396551863882163150728576225948395447099965721664327500874924424368401663820043575421524753023357039612,23493858214345819610182262388646338981348776172250282158198562117196479659921923639685176804313573516778367549510307887984704816506965264121571244314928907704],[26421343275183990448850619592977586544551757447148280929062094685837539607761192549667363100239731712796426100310920665132828791130406942636298751821350780516,23522651317316403835800986382576058864153143599283138407008763403301575696130118397652583350426506832495610465182177270505520473134776732464629580918359369607,23064646016822538990716357608748103101880901255581666507105509704867381468308103493920370687939765824405260431898795829117817800207219266265694674656929695323,22248767634519407754285183519174592329752586207951539164584940523859855844488230723089858133853944129370633700247654040265949891033294191611604917558275539690,24856110690088254933686102455162201698196890552219811459724584021824435549567480888686006961955872069379231217973629370521394016923991609375039374730994168758,18464644696164900766596136707538506311346468373209881625810270808150084081533661301694478083844847275832773532555713317581912877879324568960454778823234454145,23719590965008174838992625784852804894154368391406465964775349041034213803012577211081426965015752535539962647178114650659720955571636933587435452412475197397,23027418667002472095489613243930749892297061570214559507751779669175156052442583249196833486505057117832264600467557987813556195827523587318668520696928162080,23648261631733756050089982040192374306748004934702448378395173725787453502037410641446308819642182437694455340121584554780702761223099725774059970217390813524,32685029674977723531926998622589628006319047832138761861885226189417193193587343222303873636615920488123372044619818577105993208553060333212228112672529210628,29189997050503468491353784298553590797351897375614367733771878139902530302178374370987550297092440193093024791828552838911463678251255851015340085804738934334,26572895452351754769933366237153158511637364584457616858054486270194939562895590068138523331099489523010954337759034449101605691184948988416244481034838810163,28221050126336599564976584629858572965924439092143740595634317069440025115263224316062680668033302411470312167400864191470335094120026634842270446957238946997,25236942557674702118960081334139142244688190609077169571466415217725203164241230049234042562740970533357612523137556480247278924612328311829953502808310380097,24041620745337290259770091797872929893575679442702626140052777368859860045771796159502891112875514036210958390496041888982096732428407311253120356866838314217,25940744539612660826617820312415859496043612724959696229710915799537059143965286837273507289643832886133756834973248160837781320858933515942063521917424132251,26002253563679467539405182158808241973283426464295763659590086056046591270750427183017877545041400525979901318283028836403453173991112864900763379044501762937,25771529425915992743164493462150801556272180435424487305148295840380158806019665157153434139554320841308132715677926888763460276336100611212912649640419451895,25185791104918160764915768421161092044203036973522235370644405732439778983160293247006749692437814269617313288034978839891709405415100596589689207949605179877,25093916114589055734100286945630140081353779273729472442729039282113596537155964313650157178507144014015816248656098910979868279977498202305042806777771916072,20924069933261484483836794723412196298554208616040279911917960093591232639205009910182437840525362406117609632568611148694813929990840095466384791509954275133,18593318051646594767371605687948394981494297190370868002315297370803723592674806742698681652330699861758277266936565306642030089082571949310716746775124526140,20766491029789308791636922163067435792993986767560691549286863842605740721535360603660032131149861435519678481925562390227116746908047270258386768886851044529,27377849854297792903817782820426233047285086752438296865270190074167665403813830303807362228498577517082229953761000873410591771522876989811590326498173244092,23865603667271248234435481752792548498579884917505653993316025383084505601460658973776443458322780820061240319738087412027085817069612534203227010261998967904,20546167332838612018711573604646161706531584281038122804849656295601551015385129833116531434069049582665990727615615975286268843974518784701831463546107034080,23229965462134645643446996695908979587655309651054281025375836963034431180793608540282695562081933107856524607882616897863311691991905564847746693917010835100,25319134023400134591688332755606557259318206130214835970448944626341199109621742496998985706379208878025495378474532407853464572045650366246184696659989869146,24617185766009588357101766482180107038039776511120629934313436536296579418487142979268967071886061600892736915602540925909925158576880070687274776319097886850,28873228184149927853845969756215699518516955681240479431047486112346199116592492821563363258333852978693121868003194386897778895971454638771954062324042174874,23238345593321215415113157886479971950702390567987336315933475554492706507737304291072539102152452112886077612660235176436328684404696621581100762939195759060,25709054208710802545648091827586202105917827684585945209782557453325377782849313062238139602737229720523530867371200828694246024247508042886548947739882211109],[28726767758420404595722670297129854341060815733128259709346850417617632451585031413684763933782908058079701834794167755577102542062329670546826279560406517658,25785102204826666159919516076251735805486919021996805466303233689766483444232318199980459334283433764879783319641975972549369892745685219775183705029120466385,23151416787556926348464125150472947418580826207348510807479955947289466178450509407881380290519180276778984752864117713071067482198329558162740513189131127681,23726154834265659521723542848620500967424864622057418935301431940439123191893079197726195973555592253483348398428311231341708285438826388999674175649600753350,28424355653296844891469147016233652344461936971339543499993239732582003778093013661107714002753400371440483620227629815739079408425560757024030379972401937201,21973854055796716098260351110130140116371003193112762387962100672515294461602664270448219924343926692876562540198525716838576241075368132586197266474862774358,28063716188717368292699410442317938687575168157724137627751274199797176816067154837084697874365933946278792224754498241315134400035238936612555694962847895551,29107803287406671425539462333285925811401695869006607694703317698416755993306143265723366547095579950707857179158473594308545691189048651171661110166238810340,24534986673153313631375325594613427699508246416629181034981375294231919518852908615577482489999306338803435349810376850647052824573252033141319054177658856682,31591249880532344897487162084585628015231193282492326804453305827275963960405280316079519558637363099144106084096462795138703689380997084288162388926045723530,29362421169444886067681610102527038266179207484390392370439643735185657616588711966674207760672199494904967109861832697247192545410437931082430147642303775881,22313881239806518733142887127935861825793115084459946498066773326085323305115968545937780673001066628803373616217761982413348253619362440193311416265015910222,28510325926256034807259321774454613540573129778847959546679730301572587189110521796709487538203359265711286366459249769444268427474195086463463933345250504961,25741949363320975014000509493876433430857612407000522996481833020522173604772688406731930950638937063254245128076748737707108104051439905345063839847938642419,27186591247012406167309437730657369084979110993426700029886200083218047666709179883124527390977196985860428190155382748576250879592378704880133681457385975595,26303308201836801161700310161079451848037673375648206167090430309625882255376868602414936261760167415898336386291454785798023163782294310576961336025590552010,29524430230953558759872833500544473059011459227701141878377494690238514101169650853329410451010205778433233639073527446766560929770726604325676081323014605360,30747555083806539025966664751613119273759624698104777103259887494179673599772962229734172957946312559541685686806569565324292030820019496353513158627514858049,23008028766361229975978663461649127588543516996581114780842205973180955020351970526316915024666726412488300502337122967966515643946143041631592296567573674351,25026821474789527874075535577799169907694165833970825914765727102130822655416617018463631687568638436460972776972054831388351462285283235423535454706837426604,26140850632009734636843387016944362906329058721094132063736973500767935169643798080859050653153629639649570703788744093595810536155883412249436240954750545909,23331898864472787864173184735134458737822034265126821925446297679114798836200257271289828734981679985258502475515054646993703422161392038556491091194186759685,25007871144859220377466573242328581981776638275923945583633595086355615333527182478163572644328742298777844802762296394271742367292455590693274272933237035911,28995739953180522084759712560065809869155405867117316595559202238423924611619721430618363974301330937041069434973060460981647986065008654099737984860165627134,26153586972651792752805015636928552003659994609183520323272198935302296125773740956594374227975588976470475752834305106120533766053581166622299526491821842556,26553481625461876879485045847789334876914808255615574029385066575157950648553482535204666511269260250830524775648267376147196325688651036653410421535634524214,29492676063278927678747441054187399060794859514699817671973967116387268912964058191681694504735513411219189695533100019687226761610300726508938051284775468512,29052152776275570626702471457105542951559549286998184744013261824875702252806123460372743548236499835774789804747370283239878913139039864855416168258252747643,26147414358976201216890909605453954293837174237479042998908839811765528430858355555620133235074273088369935909006431743524877155219055457994497995091211436377,32884466096553221430083383797825772490289453340996103984115426729914045663467625404217379376906767390098719669261504591930670184105824788156236905553303454543,25055159075143831824670237844865270578374567968098046416541987262630243332259468659614771058914147802580968056482257365764878015399939503773150968718040198298,25390637298703085522531896980640782525921712165760095028834200008086057512465597634358208410354112792802943301976439791813499297286558465892894199431798011359],[27186436535496164524547025076201176389003253757247072668389005500865893949050508392704012304376293676395381461481864302196233678434185055771649835364240792027,21050566111553351615354492610537138113764563440264751353776009744273024220035464000214062852064371822213273124412538193783661246668884209532780177721053483652,20643497809898824261460033125238208693907247019268481070975389473979633049182513818257563821438131784555308594593632081597690665618530849661022380100674046169,21932728774023820433165429006614143919600253475798029913694767407639096751827602496806847785004573977451705620019723071501679431977487684389659372669483371991,24554551474747684056968008842771833600444921460287857202475213847101083440651799411477202672484572010513609027235885000618194448967551021222906197230492223295,21923193613668115068882381526710278645808201140526600355408678720972133550748735473326720169797461574594168071787069935014862208496578410874712514174683799090,26747322237747331931443963535862231166847068300553476290749038635215016692827513645343841805121248840995816331134688957900997007492148336003194141404545153638,28704240571893499655957737759741265108747996686543107538569465967463421852070040706414113197820974652988342118585755320257096363649819905058094187142488041946,23327497069396163176023930226546126826289015067690903101048178699033891492368364299469114218498458528480814933962008042390969170240648417726577009365906747721,28379092410582271673202243071715545889439915059443905440902609663373427062026295785242846533679480193733715242369774148093070342733482797041112258055163269298,26261336253315133308744154500494649518013094452536237970279199135108787160060029661066347290134812477334801301801317661400500103868215732677333223443361548578,22969104434231372043975048946429906463177461492903144173176159742485871673379242686411752844359487749146574303877047703119479010227977615013653282557945676299,27782916721972991745933603942225954170161160873149920262141607135202370502784640123881023407972031157165528771650564490745793926707916401577422140488593820189,24351521710966615140545546121568014330035792607555827481000027557316908749570179047263041863176538798801775003045374964223301008134563555634466115618171325537,27425853157426744064811372122288674582318620140183533181668935451437812197269356333274654725258497481736309492690640545039627110566358411103666851313050630603,25601509735572991340249947535215563587586538172409846955380201189442278794249593022358755327227259449371504439589047013718855628560359828672823619591929918978,27254518385977813639064567060108035777291979270482024581749308522143450043484327544939171794289605646688381088069905826755860644184609800694734725135097246074,30488146525869553986285187419158070539492494499611625829705936521929106408037058516083315398565105921569238802729000073800094640447676962027795800672783722647,22445548366170225284283824907526708046790910642494455647222111940928129460257499493653219607347075820520660182065002947775792826345731547758093878375953301355,22828600579751505346725635761400981640218645230828003360751958113225557180032354234845757352369512080320044837824014250445289639165186030258767826589111880880,23224170040575071754459964716731714835091958560553204579606690189369788589466548551150245044268207726846295835557642770013103808710383950091932865221604772591,23378315925527165042398653097373497131472821896967666972037108838024818360649388026685940231612342305289376499493489154805071449601718747854728188064050526918,25245556409620627987185909924369243461240699373182397760567124462376389851998178898643449495229058650939981134718342249126726185856135752786986956655936178157,27258858842207627367447109147213139932516599886306476240427572111041606693787865882216264068584161161801312268495500584735768242138871019755590461142951194321,24224217517603173567135573271152349631551501156683763050451101729642520184153636388061264594704522763285380048871868584140130717753963356781867645615913690507,23263832908882788669757014783008982738994398875979103259094637915966121144700172869302011483917232971854624557817048475649667620181784055257468519592793887100,28579133981481026696417641399373760288335919244609888503829772967010650414281906937213023864426520859080731116562113645884721848436118751545301518977432225642,29210799690033491911374678425246410973477460458162107010504938568293242798350627296187078368423804324856831876578027331817434433690514667135610649310361948780,22544282125092139385029098046256779816134795197911328524697532625894586605987699646680508719805384757910571327535617593041725307863089618756785158865724801382,31241390580150857539775942788305634422130694010968515981310131413884989200707854600039743443255065530969580820423590347970690920903462964662358255746245515853,23188705149205177709169857814574860363528197116112226189201252872217416958381901223862285580281778999158320532204798793858663021628602872015732495482641339836,24565798057591548245226411790675857311435575462553943605285104814573837106846870976090860414143595983545042046072629464425182658757267248200257695107819274498],[27419807733025467983884501130868111298967518764609826889606595698289822933740811170215873246132049511529349943706737072600952695034688581540033319606540943656,26318390072925507646993540634317779296862558153411310543471987573610627920181010608944754553644022266610812295324900701484760373399643339521471403418751521278,26686512440196369556016781998546673143839296168695301704529470330105430338365882416493679770684282474229483210277720457871843184829635944327497382988974862716,22054035643069259050806658227608460640191255305663484325089780195213789363501474494700015394742722421683608805045892046476046824689181463161716300993749964842,30320828399423281404430701195945736748464338333171095116290041243436877138413494569589703485675890506254373614351639739725761179196066055755907826927280911893,24927448752097004568236315946540488268637917000869179209633595559096465262127341047536385168138798758964052833340497070626910647072366546963090149568793163850,25997986423659299756455947708992153756881859638314831642951530204675584929672466189370712149469627017976369204935554464588340047150224485550310263186494874212,29428935274208206980871076721289315257632178602843720731672265931024864289058864000506241382638695035646835420862370597121061262989568502230376294134110467613,26656947055218769786480259126684805767491956312274487109281354910598771814835876851895660036839763051896117721851467611868751258799243184933582372200806266224,31970004441413100050906484499579324232484032543862099566717281501600012578866470046919745827118680831452633348760489588385623063286800914701471981867388912195,26943936423075607133967513362327324758568400363297728090310193563014280182495987295520474077513341386525907558608470146903928252262392945530771237179938238743,26141931447344480652170005352670965674838052120081718983246138351076440291113841931556359288006821879032463215222459694706650644849745219164740692593331322012,30546058042843387519724020438637588420300129132185106588961072368243660870523996862051895255791484462382219748022836434816863250599345472796281272437317716614,27283176611181150265407275502320604960442993717029488371191332061955415699931556509158144842295708829653122924351645030586065866237971985971449338758679513760,27608995076667037426381872443896219219839382897971393128715399646896741162091494288429842504944262224598867897392663957654755403758585426478871272913241527786,29127851362730988388490381998751880500026262455613704638674198775271585508567606560695488019885841754447066684036127650301326581359379966653252620864033061950,28181045691986965275310766132052680345804398801296791001238159953678645764570787685238075662618429280411498928749511329590514949626549550659107490817911966270,30494852258684589255307107617560785642108578744534027084458181135863028089523973779211872728571448251742900086756970138629716849926857443094796873151093294334,25292294790350995577127224848821816341051517163730035210298978580575527186342753912692774836562835430285200834819532662154855257472736232072842280714898491842,26148414284219767752332775838782348216077895579287127134374709841387371887776971963056399441208009669380140652913806915288557770763087955246594208952856990177,27236885024046450787268381227393091896306063953904146652333998606553913480689207341675536575479896541244972219518728641767345315414583663340886946296568972999,25946003683006246752193322754920026882430296862891589285235911777283069527291630183527271762439057727682497274032979360967654340714526480553859317889179850222,28087394996011667631172853174138701858124604389620295483305416139953265990295997299293148490846455598311673131388100907784753792727423166177094597093695754365,30496756920636181287154790240862121828691375058115953778029975485094754498284559284675227090400906488730859453849934552289976500167717572916905143056563681761,25880761585979298774862671456301742619691567430975243772387227274166974986054609013837250197914712852217982746084433382616630297322925778263263130845621105902,24784036014186664814168088903740523204903666442289774801548384360353021894100977950264033319380694858171618704903551997586094992381646404572809739806454289947,28588182001086877842995227462820560946901815970516697721572373428265649820629118936662570106717270523488254099972904844667898442569929552994223293612351784956,29254951402137040604091434465405396035319525851134379597023668772157005350875406486551106472700443068915086776440823744601969849263944926765694283305142977718,28194527002677033855842892689308032985127147467718341575583647588722595606945059727411880927264282291030272871978581423041200362418867236217584041680283448753,32854086552532565519868597088114577577143381426796807796251886404811298681533572005808247691073922339236782545745393395247646476699175167821171099327246401167,26448668876048600525098472595381258963868523812760185876878445354687054408409256543135078533065824408336544907167875318003188860922083710184374666712548922423,26300930098036614487950699217867604308841799221942397599725322323852497320402519123698816783775884139362799105791667800067763670316086568910043101127117181363],[29970736118930747072188504058789713961570536591347542834725081032750097056625589984686956563988795242222687781687826162467580508698710922358128995691373489059,25679089887627771286649020723557736128934133182240806582518052922307213903814940228535308345908611686286440671435808629905496470725183681302871944889778371997,23684000263214671260729566198937914385923387681336621711308942142357258112610883464056396930833687456369645960956518460245938817784148105581748664275437060446,25454214966229932685662703163361898228850586258602451968583603491763261392300382970459987716088505029294562871742737795080788346197834777841240803128484604286,28749983228612203488840676443565437716753044945786857696266325646287273982427925769801375084605970993167481468447286456436325244865318275671851810926799938645,23181819334261880827444250611627429697399083642170871512156584084677425879012425916292511662608476473410587405257129366777862182665217894057862458442201196544,30634040557899678138168424848540166599656663276389562300201980257931428162051205382550207409887585956680612500136199488977803538851711964848276294559922081095,32034097370744216209579791172690328550376606467076225819123713357478424636853658851858882997771234622942047796895034054888058420148525705952248266174571529928,26363788425480545280074643271288985419891412350420700240564831476714408912629321951287008432033549752875451775119652958825736919044092054873394654350431483255,35251934605617817799936681600889061584692461039658688074925523636742180244074352196491330679150714578437546202646285997967247227712751149752509940001443872400,33273873522193001347172528735515743146783189786431465261738914944523688108204938907558936302787818623457623640482358752414094791296865787990023731550074934588,27611322034980563827392693490141045867090627521221899123564913277336541672713283754230014655935914103310337140989713276384953727645817956292578374481909943530,28776748507826796443404614269005038558313805650154590210530924598725195028688214297600586011688312120388471740302677671061686759340394744343923444298138445225,27740660642708079765521216959266559093060784903376732038868649665608565173696191778789713629285910253637490589747985587807837137594205489209948491869294288177,30738007395238723124145693273337154444689589731205898198394052679922001836972072544263758687162595016402706508424253697219233647365320229705439010186022013444,29491561009411473076038449191107279663595518579064376497997303817124969052308940401686682844082853513998927689344956830076690860464565725786942326962412131848,31430781708232324670077820201934959406184069107399643700546507385694927621865913222417992260620375411225508943802906596046974360500644239133171517110761406022,35041796320885241201393735167766373729481875096547308014078302402847569260318164377201332213627456436218137123117087143388757516760061430142297660285385142197,25480317921222375617992638453343304161805524659451972373595564791093949096137590223883252572283388656967272897837141419566687659643664980461196044059672770880,27327463678094597177246373224058910228064236901887602060561234485835084944146452034289495646909437387808355368179796032372606617149144223740481225931979117571,27276844744934523955710694801788609385807482459569396561339648653224901233503694643786187778863281975779624038440902687135389893537149083239817620550047666213,24900651058399595599494677245339968936823194056197556682127535742408096491865433798939073744682143802054544438655322749223296294521810639439849971485034402666,28163007174130238930578769129101072320231043494373579412967995377012606815321657275995535128322063923162577354141108649948880204310690870549394151076814106606,28041033798059741552833204324753220776452061889044828431149539844790149544858371577159534730333580506188592854218166219619399547026043634887502337001449706130,30370318166104949110701779079960713538038991131155566586446086274231453035434735760541300795255184610056398147677245316478747773563852844912765808440868019056,24576991675260172098848617747026301106518160723860717571388787336660524176710157124611370404833850378607464543420204677737022246624759920771176489930944847482,31921916936816199786775578558882717054750535736164456484444664331871940155872813488191461648122678054396809567385512406185079468910837622822558056776515703786,33569681175494116791022089986759138614043715874810477531492598862638476870787874319914206355588330749990196149776318473421180364466274633865946520798184897195,27153274417894568499900900502619269254136455978685562668949054867045516577083511344345718530771217793536642603949908369357174998859360453128157010909895212644,32964576082951103594973614510103784205058937933097909605885045170627407712318814019576386932998446555713009675384187367020763216351708449902883031083824106397,27138700981577103148324588776272550297695961796991613996491908900497541571720796456049468268508626992840082901873151278504435787664865185980565602183599636454,29105644351551800004241280599566554451353608877262474964490974924591783138064939912730993565532592757141507614298243017921331600318308588525047026182356928039],[27739927922663362780494123543235988056834404217699467626233191680331167176968329895556613694617018027647231117878555679299151761331096362641723809768446222140,27452650123920526928018322205132583765651784843232858395265487859047200621776891145438239766537759572987289909169053753284233629692116796329744602830244098322,29264056849610041170209794635677579888300109601244030006441654575114439127965056017604746485478086745744943476909088299322431919505937366153349382160845009100,26770790140772768733410817749830277796579725335189000148768205405348619452007448071367597614363909856676242489581852906173324944195698140813984510638953558177,29705449860302041561404655051879451676561871845065221536299219855216154966812538985639184621221646054740414664599499714116312246002758875220775296248273899362,26632948577304402873774107789727864960778501888132749977555152759616271301013466701382916797160897359656949790826134511740545148140464015142517302361645507966,26254061076833891161565089555006152405478171274522733705189410612513221231928388341509652151394251069593096860906090754479848625260982116842112569569012344644,29797845936587299915469916444547873989827758729266421712011283161383345539399972604019556705220426771046396287698808162794298925957658193905677950239255926414,28975398945825825371244947276685405119384791995062132084587595698666255291942178926266209870774457565446821204715606314184209017432550986147703866582908814185,37186432680630310543023056895269146568216125059904135422383904386634961207920758790207634266494526052121768650030007029573799081178531915187267481626595163088,34263950361183912593664313452986601795754409648506316519313247649611830021360541058887108720191093956942583168522020205187675490718347252459639580784729866093,28668555066055192328147646404928537533860001716347642574857097594217143782960085672960274709242528558194161642446757165026315322904343847853280126938029664489,33068713413541393951783144410597805752668924629083605430833794094809862786581424277845423678816552974704363123367718625644921811614434652241788675707945001624,28605777908670906759978762605922169581163245415218636988549055926193450480958969146517263879551902655511630666588637632261101558192775662456154274862536290533,27900560401692855572777703345641972090450193926100163610728252111763637423694056711791272627919554853658007144593451555214844710440937549745078755050224681045,29042502337615161932871005835053003627833889749717648720432175457746147948533547310577507451107116909555545606747350459133987271531192144668326238261265757433,34853125787858397297233050514811977816380095633599782305149608390691156417944190270218836635767898472034891213192490418768822785900108310452711440696067200981,29994349615962883488031110307555007214882683466010638386050820000452972238939823072984388348438161648369118320968948951509375506713862003059815725820610873997,29104078271131644396579660602293312063892229439321012593657761892200514968879939369750554863211135538371569314955788827624007164074818316280316132454895070740,28951039527729576099265247414963435751565392984198667573574070912412046220840039445195115503987468089831665685147168794263465981952991472430297669686665696462,28430949359200324883238590351136064848994602831755122447557882778686044911133262322213239459635516747134974327997696827523592687534154717966430009362599507965,27759196304240185093105286007234477630234627596264808705786076443756921130601418816982908459577171435740592730109571659234206252628205384685364762654695858967,27543304108026306797161309446626383005451424804871113588252133026843015973852716652014877594616597015246576946430168812649710902606532083410979778859609996548,31464968110857847593254575063617295502731140083942789147046095456010581911566353692500382124405896015578456899587882114139256823458941328656248812276067315543,29424039230900932649622363162024726222622734911854621302354298278441384082030556412055150438664259404352550571107060018796272699487843098404585622453742146977,26355496085213860793753188667809226803447665480624323957344884097338360313949553800381145559173555227038429373490146145369059840774361464662369511629190329758,31075203775794451846943412168122045492089248796716210183491675408946332910845282587638001926273124308887585284800873511907339087978244694211605596561680090175,30272527198118940988273068406531048653932518109028128739175875828842522350229451129147907447816136599287934413301000921266398458392742888596459689468764357508,29047797637092113889777292621417451748321317417891659068329803776600456831303169966744633466780053210065687889978039919053301220965239353761474590002906961168,36087373712303117811050405822818529030507958328127463645938783297488221117551936719965696777364236462311268837199078160188290053738501136559111066751225487467,27571351083001284433223795576903899142143691832148196630983904143232973953203702612708612165197773964473701555666338305419331706270185270959867392817020970003,31346501159126786928963196083066833181704132231801734020805628091568292114559943752647941891310546803652309980007680517468938265056226470163996202486130533658],[27998144178030034437159898689721479362348176480786711369342478978996430014016122208311307529283893222556902531223841372501174326240258473282596413383035460166,22817032308339602708531540562790954884134816996179849266761289023726411108223228195089981471781659187853963566715928777424344439787659835231953507244233896922,24678015824998092953336466754329931649390785998391314448759526277286090285680638179524003273791261220412286463295737389856363989006772396010222523051928652592,26044752576459967295447594500500448630086218643475532461604089397603357869694427228325386556285056284967825170360638791031207269864514028841215113775744034452,28196362001475914472117285403849666079157510929760971913521005995883231784436825824615570790437613476521933748904126555685923090851705143358761210116119096868,24570317482334374253499896912567646501151445597091790253736569740174353606107516660481904984972574025898018431737950983836662879886513365714443784714132674443,27655647465315553218841449530142832214814978104739836667367424210932192464204509679048257229996134156399358348745857724198321497306046093484584032149071785398,29004382971148753075115131213109936399091832766685523716507777906994109794857765091150341369297204181514327486306011967794561922899748167595710073984938743988,25476018803060293891584383852052439007464871784601520651329961629154381565663934406963318119273427391040086542719025123681664991590601927366476670120894226458,33380290334477848651995753700917615401076293468925741056486574148043563847623765592693697542139470534346710584838957020585054293576512626416054922333730729796,28483200714129565577859504170280075700637458510820609919766783881964319100004627528799074382605444473417616102684359012712511717705350874998030897143765627289,26098225583124228520114647456056428344504789057711157238543814507860704156712869308916857289886854346219800259035995860462393697541449772033331837266022130215,30890563530458035392939381520327947881897472842847318222938614110383417584651543371565602115134367277540589043216977734361602246337159581594756319195013560557,26709768826743863832758486084162259820627616794511252179466574234872879001194825276363950355823702726895088394103785393086076087658239726643544511461933362301,28368909797912224023730876368882262206999232975447620258699574226372852255057188344504970768607620095729617098470569354509615026811425590994309255858892140764,24376621191789236231667798469682816385820426224191360465791040137256607597912887275765393156729785667609477336667365670307213229685016706910872417653263740505,29874457005553765109447500240512966015202709222277843973651185813553959803718677849149470663378372220114256363535731889546374503129973850668251109140868278045,30973100666329572743251984877605843737545582464388086676103073149425037605627311684650194036047664601555072676763576248982052582866890531042956470978252142214,24603245107775631121665058737937778518786498210662874030976625004495338443869902013581971063002822404360522914536166471705249276222533054681151922489065652814,24551817035162444533259462817136444140305822712718366824270023600429875581803738014784781427029250784733656170517923647738402610059504350922360066031658844947,24892348302073900569998625487291936831931956346913501225790806265919399375908432411913574397306102323953122263860684007874500204014963693760322658938972228764,24081684829604299518597456672083795307489648854485324699681040647428289158839692600298899083633364979281677614482611817337637353715612775130432447305707958398,29620091810205621690471150692723623994149803007075662755412568688505237274100722463630049699434311184942744686976005663053056385885035301705444686822617500579,27324084341870565699127390661820204280762273314889849510480736784706491892984636011796046137580738891677008297893413576493654856806627926716367974076955464726,23738529067196509977832830722200543401719788719240582639438724618556933785749363144060995235689769118291907704057718603951236772900395533852998753580772257190,26960680564096390832172681699219230096311314737045124775442177237509359713660985396963780747988602941519734550711457523375288103216046228483695571286716044789,28784548962281242965744078716648820576709707969540156743456348690137185722271687140133023831915257733341613658377931669118102630328162635054199434718729969564,27136830758244169571202354454294429479874975300454007708690294355567414069235997976757033076933839790402659765424257292388186362792288270320014214463112479826,23943552022709055420897507035041969253214440875530751044245874300129403156683164649189187776012290306502636631024851692786957115663958249699203152315216252123,33776922585629371155091546304623199375275302542161645007499687490316255401998056380754335402406361154520751712141788378182491152342423008955363102800468242038,24525037468773096482562661165523872973422924208008062439057790304658581811813446963001231291898993517705792565900822043584737091506477540256031171692936012534,28164337659963623457435631722043987781842715207090321323308085753908158525309431875528801328643587588712029017187415373195917032401556798545651892375261226499],[23476260032818858750757575277366925020787381188526918536736162477244055668893650991416116269991758141302731385533879852240551721604898184948542001947716473044,18365863685663944266694298236124234821211961158453561433629467500835104606440784838803621691640601770711842621565721889991180780955871535786045862924971072304,15714093247589236479001486198911771120282028930512575994057244322881066671127340548335715341217906229128506025741206819502173542794427963566599502548956832490,21391556922990826358932307471843673097426767580345954956736811984462899166053688490636155815766572670821582017108558327107739297615670516079082730949976104263,23362352227505889107423672834439956291998929041140943409343168032040014551590227485196396526364710303801540695224220478788019728890091937021474796771139347964,16349546974174260193370983639498871232788661993870505762275685876568839424134928293517660192321597045159743293056808044423477368269768367722522431238858501266,19680645248929518501366619082706449197424013816289617458545972944241146879735661545657900897921463893538905075193576390856620622686579350071259901909846414447,24799862963894861668054066145194791960775686236043719632959393136885361120435172026254187264499332090786951864650697989500422706570344145297238034612889709942,21423800684109292062007118588939270117825076203288214835048453894474330842417431647368353531058049200084464264158194104160247164875636400707179490013794131466,26466692544936313603561954007544800414539435060326738955959055866591002299281969747481882654994633831048212472428035175306658637612958807730328016717581838721,24510819138253855873874034124750122066323045643417893131189055215008415892523180535742346573705390589262927144614832856123971611498337349572413111175396579483,22859247032606403288447661101879344914631276245636422238269049773152040393340047693472890853703792461139325626254647236463741103173875770586083301990466248138,22043144235943212490133504476155118373687542155494443297573663996901909752903064379652923425259371382461370700585164274103500995021736747051585091545015758163,25066605652336476350002524647038293433732193631569265689109731949191268499156074527798163261813772452574714484582598431468970887331534180626413622651869810151,21831973264650680248042868986877143047981894664052475447432372832564146197189495042864256662243774729865607517566764321574126930289475053837283663257982606187,23305241323963351520089038369693258233196091434865620122718431594564407805098006735398932328399512119127338812963902433960751717142202451657264909659588330933,21882436987151248624069380895088307721997527643330606499980296242039744362635668712577884654309271303144578164226823891796120380081916025970949280377437922354,25960547706828945567611109376985405389604359949127138012021651450713090316981207732807915180907663209470673895077956630027711886845776794322609947164608830432,19583597214550385852061071436615368863439222375713566958674656214925834822712761194186236499819382751324294534108089977418148521228912056603917105043961130025,20200785741719874290405571542882288532497646322933128967962590666821536211963390077849306243341297159802654837690459182172043877509903155968407622507985726779,18700946753408500238626871766586746564728271250114147057441402676129234380937499372559372422558536377430140199975082176028062587282331492945330436691978296468,17997214902859141123035095111025117331435533433399692026022516378876882900974230020608308003614006389114759139227749966838061268682787542012693496048344185621,17207401340098398607850940363376230825789704655919527671145820726875152991513934111086278950133406239848777243756034831414016311465266738577120173994164051661,23587418931130942943696603280667942230007678360226417336815490312652938151854213250887084317141046948777759028821439318903137989509952710745344450324308624657,18958459654538908583484310634874858641513300269337978735334943044270218083617891928807992247316108238114367204931348038252796502084839972498001705191014318850,18987289909984571945676282582997508285501196296999040316051153198055895452994598282254764448658544521700257715333949215475167484779994883683091671730695238601,23451577392820078147295381468762956253824032783824979142908759728387794636330440107928906454112953534148278588179519457267453617083833033855097025810653088799,22577093628031856584203529968507833802802293089621803080331314830890566755424084940667998306527003794726438071221466245051426447957162865793043180786218989888,22262170298157550862335275773356929311425169426581514510367279013118051319905693105305314492327228940999531540299930344541317075750342854524679642253854240584,26741378543177523776249245300359887558325956244414780794269024220712206573576813280922933224162675466671256959599850973603908870588673549402458214965260398061,18582390042985698139264013895860227153184024265954181982165121269733059686782722807854331064150525245706280077907799075560896464524901701930877084175519615056,20828659952027751169758355539375658594985268314754163451795667637778515489437962628947210033953614292942673077390729584373615557689783759535256381862548658525]]
r = solve_which_row()
M = []
for i in range(32):
M.append(solve_ssp(AC[r], C[r][i], 32))
M = Matrix(ZZ, 32, 32, M)
M = M.transpose()

flag = b''
for i in range(2):
for j in range(32):
flag += chr(M[i, j]).encode()

print(b'DASCTF{' + flag[:36] + b'}')
# DASCTF{b5932c2c-e210-4c39-9fb5-a7f35e861d32}

也就是构造这样的格
$$
\begin{bmatrix}
1 & 0 & \cdots & 0 & k_1\\
0 & 1 & \cdots & 0 & k_2\\
\vdots & \vdots &\ddots& \vdots &\vdots\\
0 & 0 & \cdots & 1 & k_n\\
0 & 0 & \cdots & 0 & S
\end{bmatrix}\notag
$$
最后我们也知道了corrupt后这些行并未发生变化

1
[1, 3, 5, 9, 10, 20, 24, 25, 26, 27, 29]

NovelSystem2

  • 关键代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    def __init__(self, delta):
    self.p = getPrime(delta >> 1) # 512
    self.q = getPrime(delta >> 1)
    self.N = self.p * self.q

    self.beta = 0.397
    self.psi = (self.p ** 2 + self.p + 1) * (self.q ** 2 + self.q + 1)
    self.e, self.d = self.generate_key(delta)
    self.r = getPrime(delta % delta.bit_length()) # 3


    def generate_key(self, delta):
    delta = int(delta * self.beta) # 406
    d = getPrime(delta)
    e = invert(d, self.psi)
    return (e, d)

    def add_(self, a, b):
    m, n = a
    k, l = b
    if a[1] == 0:
    a, b = b, a
    m, n, k, l = k, l, m, n
    if l == 0:
    if n == 0:
    return (m * k, m + k)
    if (n + k) % self.N == 0:
    if (m - n ** 2) % self.N == 0:
    return (0, 0)
    return ((m * k + self.r) * invert(m - n * n) % self.N, 0)
    return ((m * k + self.r) * invert(n + k, self.N) % self.N, (m + n * k) * invert(n + k, self.N) % self.N)
    if (m + k + n * l) % self.N != 0:
    return ((m * k + (n + l) * self.r) * invert(m + k + n * l, self.N) % self.N,
    (n * k + m * l + self.r) * invert(m + k + n * l, self.N) % self.N)

    if (n * k + m * l + self.r) % self.N == 0:
    return (0, 0)
    return ((m * k + (n + l) * self.r) * invert(n * k + m * l + self.r, self.N) % self.N, 0)


    def mul_(self, a, n):
    ans = (0, 0)
    while n > 0:
    if n & 1 == 1:
    ans = self.add_(ans, a)
    a = self.add_(a, a)
    n //= 2
    return ans


    def encrypt(self, m):
    return self.mul_(m, self.e)


    def decrypt(self, c):
    return self.mul_(c, self.d)

怎么看这种自定义的特别复杂的新运算呢

答案是菜就不看,这里解密函数都给我们写好了,有可能到时候只是用下它的解密,攻击点在其他地方,我们只需要提供$d$

关键是这个
$$
\varphi(N)=(p^2+p+1)(q^2+q+1)
$$
很特殊,直接搜论文还有脚本(But fail. How?

这是pbctf2021的原题Yet Another RSA[3] [4],实现的是Classical Attacks on a Variant of the RSA Cryptosystem[2]

  • 一种攻击是利用连分数。遍历$\frac{e}{\varphi_0(N)}$,可以遍历到$\frac{k}{d}$,其中
    $$
    ed-1=k\varphi(N)
    $$
    image-20220905095733143

    但是这里参数不满足条件$\delta<\frac{5}{4}-\frac{1}{2}\alpha$

    1
    2
    3
    4
    5
    6
    float(e.nbits()/N.nbits())
    # 1.9990224828934506
    float(406/N.nbits())
    # 0.396871945259042
    float(5/4-1/2*1.999)
    # 0.25049999999999994
  • 还有一种攻击是用CopperSmith。将$(1)$展开,并令$a=N+1,b=N^2-N+1$,得到
    $$
    \varphi(N)=(p+q)^2+a(p+q)+b\notag
    $$
    代入$(2)$,两边模$e$,得
    $$
    k((p+q)^2+a(p+q)+b)+1\equiv 0\ (mod\ e)\notag
    $$
    然后将$p+q$看成一个未知数,用CopperSmith求解二元

    求d脚本如下,一分钟左右,注意参数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    from gmpy2 import *
    load('coppersmith.sage')

    pk = (69608791192421919283757675475568920773353852553984294535246714322217147926140334786382671447161809319059757926660104907264892471513691210713164936055575369238706600340586833164515933300246888063235136692968128246137215938114060492757345025435557818940819819146315427528432401269318798897677955790143951114837, 3569709831456961963983317856906282564247794656174883346551318455409781951821532194464316039706968856000098892463123452801581913760419867217744612993876726508565953876218527986879338419527071132882516845467078252901861510834762733680624403662683842157212966883670782784707420186939792539380416673702618954148609178781352393489552193742869735649479707631323667621294737562886946346783459713562739324444015141587968954791790724386091523034752910330271202144122827876441229219899077622471534860855412052877175120218922873300885113936346989198403927493848984768217738562507350427274074810257890679068944519650350540061773, 3)
    N, e, r = pk
    c = (mpz(25277872308079622747549210576460613586229133947234593535200353386990766871354231190884983744062724190757790170095336476433339679661865115249940491581950905446714526508336734968117122923367321009658430492676221613955154012709104353264746945809594342072744903918483080444098810305069478604650812993367066108686), mpz(23837611977059204694294310415628596206205358541193793076161113947121055317488611201828968875769165810136018932772918536959013421962176622562932517080185242296377551991015543007194938521921909070483342042300905806379510158998331097627686209024554054114596970966269941945120227200103961459438854583220408434182))

    PR.<k, x> = PolynomialRing(Zmod(e))
    a, b = N + 1, N^2 - N + 1
    f = k * (x^2 + a * x + b) + 1
    roots = small_roots(f, (2^450, 2^513), m=3,d=4)[0]

    p_q = int(roots[1])
    # var('p q')
    # solve([p+q==p_q,p*q==N], [p,q])
    p = 7729462160300184063354083506942486302239289283623335189017826590761497646527271658325039881984377424646284428281668979724518269305474372716053376048320159
    q = 9005644862322292320512756586959478919989423954485013491985625782226447809083218370613055086956898030655339453220043268395092346023803828729979998634172043
    psi = (p^2 + p + 1) * (q^2 + q + 1)
    d = invert(e, psi)
    print(d)
  • 还有一种是用Boneh and Durfee分解$N$

    分解脚本如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    pk = (69608791192421919283757675475568920773353852553984294535246714322217147926140334786382671447161809319059757926660104907264892471513691210713164936055575369238706600340586833164515933300246888063235136692968128246137215938114060492757345025435557818940819819146315427528432401269318798897677955790143951114837, 3569709831456961963983317856906282564247794656174883346551318455409781951821532194464316039706968856000098892463123452801581913760419867217744612993876726508565953876218527986879338419527071132882516845467078252901861510834762733680624403662683842157212966883670782784707420186939792539380416673702618954148609178781352393489552193742869735649479707631323667621294737562886946346783459713562739324444015141587968954791790724386091523034752910330271202144122827876441229219899077622471534860855412052877175120218922873300885113936346989198403927493848984768217738562507350427274074810257890679068944519650350540061773, 3)
    N, e, r = pk
    c = (25277872308079622747549210576460613586229133947234593535200353386990766871354231190884983744062724190757790170095336476433339679661865115249940491581950905446714526508336734968117122923367321009658430492676221613955154012709104353264746945809594342072744903918483080444098810305069478604650812993367066108686, 23837611977059204694294310415628596206205358541193793076161113947121055317488611201828968875769165810136018932772918536959013421962176622562932517080185242296377551991015543007194938521921909070483342042300905806379510158998331097627686209024554054114596970966269941945120227200103961459438854583220408434182)

    P.<x, y> = PolynomialRing(ZZ)

    m = 4
    t = 2
    X = int(N ^ 0.4)
    Y = 3 * int(N ^ 0.5)

    a = N + 1
    b = N^2 - N + 1

    f = x * (y^2 + a * y + b) + 1

    gs = []

    for k in range(m + 1):
    for i in range(k, m + 1):
    for j in range(2 * k, 2 * k + 2):
    g = x^(i - k) * y^(j - 2 * k) * f^k * e^(m - k)
    gs.append((i, j, k, g))
    i = k
    for j in range(2 * k + 2, 2 * k + t + 1):
    g = x^(i - k) * y^(j - 2 * k) * f^k * e^(m - k)
    gs.append((i, j, k, g))

    gs.sort()

    monomials = []
    for tup in gs:
    for v in tup[-1].monomials():
    if v not in monomials:
    monomials.append(v)

    mat = [[0 for j in range(len(monomials))] for i in range(len(gs))]

    for i, tup in enumerate(gs):
    for j, mono in enumerate(monomials):
    mat[i][j] = tup[-1].monomial_coefficient(mono) * mono(X, Y)

    mat = Matrix(ZZ, mat)
    mat = mat.LLL()

    pols = []

    for i in range(len(gs)):
    f = sum(mat[i, k] * monomials[k] / monomials[k](X, Y) for k in range(len(monomials)))
    pols.append(f)

    found = False

    for i in range(len(gs)):
    for j in range(i + 1, len(gs)):
    f1, f2 = pols[i], pols[j]

    rr = f1.resultant(f2)
    if rr.is_zero() or rr.monomials() == [1]:
    continue
    else:
    try:
    PR.<q> = PolynomialRing(ZZ)
    rr = rr(q, q)
    soly = int(rr.roots()[0][0])
    ss = f1(q, soly)
    solx = int(ss.roots()[0][0])

    print(i, j)
    print(solx, soly)
    assert f1(solx, soly) == 0
    assert f2(solx, soly) == 0

    found = True
    except:
    pass
    if found:
    break
    if found:
    break

    b, c = soly, N
    Dsqrt = int(sqrt(b^2 - 4*c))
    p, q = (b + Dsqrt) // 2, (b - Dsqrt) // 2
    assert p * q == N

    decrypt解密

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    from Crypto.Util.number import *
    from gmpy2 import *

    d = invert(e, (p^2 + p + 1) * (q^2 + q + 1))

    def add_(a, b):
    m, n = a
    k, l = b
    if a[1] == 0:
    a, b = b, a
    m, n, k, l = k, l, m, n
    if l == 0:
    if n == 0:
    return (m * k, m + k)
    if (n + k) % N == 0:
    if (m - n ** 2) % N == 0:
    return (0, 0)
    return ((m * k + r) * invert(m - n * n) % N, 0)
    return ((m * k + r) * invert(n + k, N) % N, (m + n * k) * invert(n + k, N) % N)
    if (m + k + n * l) % N != 0:
    return ((m * k + (n + l) * r) * invert(m + k + n * l, N) % N,
    (n * k + m * l + r) * invert(m + k + n * l, N) % N)

    if (n * k + m * l + r) % N == 0:
    return (0, 0)
    return ((m * k + (n + l) * r) * invert(n * k + m * l + r, N) % N, 0)

    def mul_(a, n):
    ans = (0, 0)
    while n > 0:
    if n & 1 == 1:
    ans = add_(ans, a)
    a = add_(a, a)
    n //= 2
    return ans

    def encrypt(m):
    return mul_(m, e)

    def decrypt(c):
    return mul_(c, d)

    for i in decrypt(c):
    print(long_to_bytes(i).decode(), end='')
    # DASCTF{a1a4a518320a469088c64aa4fbc22438}

Reference

  1. lazzaro-其他加密算法
  2. Classical Attacks on a Variant of the RSA Cryptosystem
  3. pbctf 2021 WriteUps-yet-another-rsa(CopperSmith
  4. Attacking a Variant of the RSA Cryptosystem(Boneh and Durfee

something else

https://blog.y011d4.com/20211011-pbctf-writeup