window.onload=function(){ /*页面加载完成之后生成博客目录*/ BlogDirectory.createBlogDirectory("cnblogs_post_body","h2","h3",20); }

[zer0pts 2020]ROR

题目分数:291

题目评分:4.5

题目标签: CryptoRSA

题目描述:

得到的flag使用NSSCTF{}格式提交。

解码:

附件内容较多

附件TXT内容
 1123279905753420854056949270002079681846506391469678488301569277287912082415123311220349271402019208029052224502080757137106573269187631637748684158368045600005655891722764459682451768985892383847582777401840658306512477897257240329468693759755275846566672333848486514916087101615422164522188501353017634498421719941291156644882844167419683097913336651801182760157321799921263689020310161398379427011654220488495216138997481624067312309716359256133688385745929373875911175705411323092025782228256765
60848463499016786897050297575193379856357320605752544731915960900662600736882534150881154375836797044831443206517611246422944245077214035778529831198642997131725966633365520266930784297332554358743269582513125982070736168184463231257501147666235039856936758619962287224127462217899181431380749110624483441043813791223675322207707555956618770587208981573720919846554234432849886071965346594511242517114924137967847829591750727942755115692172497988369795219622584033874069145907439553222939015905280
237348271212870069146218394147712821983756154361121125464843821356777343086464786262769510843094453963434423871359291400355493177339013648909538576312957298531245771260362473919076759706682735266855920298899200500046967238386252391851138198530671332478315828876262645843939174292712690021408705461921177334034837441241231182751353058298103009124765377211803579840406270396477937117875490192355651017855958671557749329097262800621575287211938761281102664405069806503929644344867737790185734896367903
1200654385094086155659578577900851929221015674402116692863700223839536983818180666464756676764558663744501189455464145789461999087120137048161078462073731965079652051587136600666254542452495566511592076759445961150578751830598529532587154667688871432504939540710008791712644366310720576505679954190736537579806469268611115961869828124362456113328066849116013012618949976005564940709050809785555756712334286295119861035706347523489712563740174736888190307687247625565942157491964734896483708551892111
902885528861825503010542827703116514012604151420870752873230016113747617459951639098613442906542220132489553403882378465375471904713324098372329365766657909881533486986998801674460295280938984893660903625926428002458021975237537736828619391917060288139020518470846520827442365963940344994298322386943807998039442801704256102712819349993562791730084351160257729773827471533327177461745204459188850657565352116399917215248723098865152292571544391766426276833682907244625972437861230140892923338318407
892400010256476520744897736981978410940822059946238664784532239515568857959595715880557602116967787850384204832555405097443218111524026843595361697809756484679571984470689285176310658589083256926078219558599677433642361209937407855284745278201010295389607678430340522353388737644106698405908129024772704238976348275588373706258219806192508690057783912535752965911013037094383547126604013383878751997212737117517292311615178308757375141867933859246747695099265030641850229924175613711673365797413923
1259119840498944552327228658397132729039546343037315342838338103734396124914452772292194426706070313047732103826543275855272946089048876340931500495138901903581586257063071475501009370375436335011631055785042915870475516624350504152623024763032264914385854131320374116549873869228039263588254357015539290156023537767017158610361830879095961049592365573052730052833825604920702880153640063958075133149193638731708934120810330361797075941139325317121732297430282640570686163184487936646542497107778513
1320294111401795414338497281836946759562298721275839484533082754604415158368567073103217492576774170312355146668307440088927307798278929049367828270907319830776264189181618178688773848289045265902124422931854944610181559043440319055041429419531224554041538044791530928302681642580307982224814425765203580936433542459359610927206726960804844801484718826002163129036322802832494763457358016213175057573461543583921141322575827608083053497690149953974562014146782859711736131062485414464848170835771392
1330509129493146583862330324310009065058610938455532476254380497921444807429031521558152459694457545440380892064003860142851720402389868913786139860405321715758379513676514409363088505501034486034165132584175764415906089822049495867498371496975808409774156530834089385535897678513917378787982397846051134635534800881827569244020015854219976126390926662172726048138643990752386560658022587190832859893075187151903328192872453966008102294349538167526354625647056415759823531634193936809821613192118272
537545144585037221493124725818340092577947051335486906609533476080703822636099775320720735609097781717256932469594592629402448199059263102451362662712776817576283935524251785642036102338728133164507254019070163673053871771578017429167892697223957964123228789498552816829157128678660706474255722171520359012047975364691252002292137545017020820357086672162204977268689830339167826629082208591724526321005679667462929557994655049683942421493562805122974934808860995434441509024166346635802308727799808
196640067898763542037345707816180460409683309376262457901097062600160235906586490726599288469473011593812676576134426083936115685351567122407576440000349036247885405492662626264384210273499712254968342587621064827893065361654976404417028217377274206690366669067825668718638782999664456884188157123436854470716963536597814032528923685325915241385438619766799853192094770857548554453521046773108356514919352492194898638990966747445891512377546897678562151423022047860947425588908277057392693358949341
1099597877850612536801461614463225916338211364262812004095012452727529671318128375813376751409361826149803953335537076813306555997496747914199974437143399551050274811949510042116076301973855800599605411710280798771253609995486680244427226700670764471103369793541697280980798940110411283230066584720658191593492025001944716911784252021665615385734517453664404612503563409744072509244704889864304387619535964792795066510086811455306437039439060954296493243636715932644065583091442740167911363911352320
131386633286112721038062773026477999676980068688053123802243855527100205651424976890815778491667334769229656364720145296626776817503414426815817110991955989282494852890938809124411109792369981956339679907639981922970154603752159030755228210440213919228673908880377076811326631226413710503773837337592094343663219631090277164774342275303247914175850837993858605486024680891307921512694058825262930910692078714387593126845184166055220591927950373460558248161791340520035517969391394439227905536013335
224187860339542659225237479915176533280515397536719444384766759611998480727888025748375865596282261879091602772640418114173749336499230808289244369417282910172921853759717358828724247234402332454887689065709823100348094331224803461542029897343764980106332104034431644095213194778020124964532022786940391643060068532449196260990958782612423828825791777076640673808118437551190881795178694147193526477163317100922526210754452564898969418705763075051364075676191514225447966624510932433449606484610315
820096105164515650254546968651029053581726849056473620219020363800274726164469491785312632652710332439219313339627211907040715209602661095089156350486627978470968497455773121919877881011710748129635251870703668047875756467395934722613714605094125836289591756932664980143529959512214521065211906590265505601879156830450744161741574179480855561767909064980040464578214974191119875822529853036086260950543097760063263347955381110937528622301643710546860909713106243313349114575407433334725528169585477
224287562285763741335399659785184476916768677025335273699580974396492555102472474378988582300109869816051793502091739026818457412898856204448374769459517073796885028699980736311131353681185866850829217951942502433505244870808138386987415729725578718015950339255130531162001849013838402291271888702949108663170174642390159190723405300294513449778654458398618857157901884108176175802306296386974371560335523783943187064179311381946126170075835600337030561913159014281430022257171929402629363175784448
1030928746350961891122963242549865799209446377422347322350289879046634227305828988402379812191626182716554889040754580942048328630600022334985658612377115577625733304410552339469805229295288796589417145442550035850498250796055987332544533078132161718303307411859641712618949646677061948738381606422343376499057767775421888564408549486279926093491946644096953639564504595330669842486337508696167764838832062312376018125475411170602900676255570507271550290703859558427523025148954921140585137743490097
1361780106124589250159378786201861073081858364595734431384091965270015793963337473102444719489088306636993237792738060142183273331750116317642282933390012103161409845739750071194711220223751086042835716217315652343969826551849809913797227958312949273147975269128633247897444655836517938501963020786415521767619502175219419065264749025159945238989837426176843549774291375287146206791080063870157506311769000416998475340458068846530125281841088997835350596429628333467464895067254869564486055651966976
595614520515918420843146969368070357040362566533275644675179714741236173816170153062185873620755075384897268124723727124332917220249668885438812378684552193791640493201235986058002949267300206266120931737388032405322511921702241834842629329600208227525279795105756762809944388348852412862967208640977837690248110000320519517198688791701384607645028458186557684062807809724369493309931265451935747365083458362344058739481890334084016083934539938183285478477505763973992927917477962819373164845334528
964577448782281237163681932229129837955264319679316087891428821456402984864607580906578412917242269099827125361333969278608812456755342171670874120800890527459323876557533463372950370337689019961009391812884237051306891556093603255197696044895542803544379598906467720661568981912449979419797872329652500961103451019423215590297750664544741192710919763029100056505974341804726435571982640593807104868804295948705971955821536664112569335084636463365563376518183879305423492641273016970743746735898624
1178230224171516757768698214371999518191796191744951513841170635297724595709013325953473900994466364043217004668219152361351764029587269097063098292191891663176657405486149484333221390258863478095832385921402388508280044078098483940626380358249058468809773972036271819388105388749765276086974642942299316420956674526490196212203731760910340619500618029375919171114153062996420989833118480857752901627693891265636915909497459701016554904568511973521449137797508395428083659109227425841702543970008739
815960430649501249018742365697331418509253169735776039511409848768113102733495524308707909967693002724177087036583044978077233125074022249893245308110462394959561715163421593023081046054662863044986546952681362321962755644522083578831875888936609362149395505282161500482205785132924970712338114830430276917117708289970035834306232242013727711873026190729976080515429169394317202446427048230911369437129492172817825335695746206209802457091604808849574594040233161256781276390395829057559084778137873
883084728577669176560205760533363072159298575623107355813841246710068529033571991505204940175143665708190696213202453520763837060267986397248168100593264821849177193188019370077996885378318073365188441196302748796031686875467013629856825737139143819271780326598498109335506092267734314037594412367539307163645440263834197110162459005992227469134690347923862320569389962180656325476352973649565152595925405906575961887182297059109292103687267762567541651461868642078355698969413634174387292540502016
54872145801764433684808341991415548342820058408798278591051169122809593459446363550014301912577973893484724538018899317104115150534040690523084796838721233029247820415359408205162390249994166246636953521775654756594787551602020387387020026773026100488576804070972203662367123794974145379527968437644421562535800784869508817802019909305231124577152640504707326767819633251571507250886605180096309258983959938836800358716180494190104595687069964577367376216956821503042783950844568686121133256212480
105740238686931716807947673116252442752793250674523867368988731021938535481925568550325287159456533912556618519535996353496217166836565735774687397373266445757105928833107575606825613754428204420406542784329961104026447053302684674486987294667034006867233859317267337891018024841676384885137113342224244124953787723300366143998894817586362738873959391423976664930988901402611158571332266359695513482664888014108958132755395767453289810319785341828642006539611062666197722270185280571700372335230976
555983278998474710045718403171683556144202334746573660906958526011746820322170843212941538478633514192426107877045459568943775270322863272097591173269769274845189105627096661376425932222647350229744829347377719001140029399611858821679979137090756777328360347195547436217317871956433392580086232892563465607054859342502270087622616446128600551615750127511267294182886429193958075136588158987800446920649094280070032452608866072773547104204695129489877476035442695515487969559167555920145599337695665
566084902325282687997779373549052282108390188169779968584906449044377848139000537920651758050912990892014377398051438296666766189025609801299502113333836895034887741201370474083344999556320954771863518431954116933581378954867188453466760408684299553762725163228045322900122978546172372866411767820318424014456076749339648801432092947891146780647349740092569868142085530551265523229227625059668296908096180907692279839121509686439790651152348002096608482047541611376059894583651358587716857407471616
1383867083674203820083702753853104784453996632103527897824910529186760506664086754031496152246757616839611047245551386836418407027804991526333676800627057112865378337350331555244640213284627349886951165827078254022616970521554301590486757389509542231719787000269060091829611424022321763206905791158288820204672469449088817818272924561866101667216580716280095627172920640530176531387670642396623907259227100664455519067364097834446914909806205037734096046179559219448715508450566957467298398512087040
76539612140446678704619008001847401376034753147971049012599166852238579821335093184804844572844101251797540491672058507334813027607648649819007381436111415324221677215581212121601429553730863858717770991041190575343003096303910430112223694399570608238697015314959329031455298553031521839047517837005698840556185199238298943065325716974047873066073113583898373300385040386253845454040885047264052671031205502267277215012074632532020644961880899595782830867431080625001643750102655479739477638774784
935317939434364022135054184909043199331682948477008808754244635503061160097639580667999528688660606015527878318619253740509929150060204948728801394883662059260252438920631951321485328545981361608810819003119788867975648691248202265046617585688271769056944307415959877313857273102226117013325415407814696754677180674047750584358370304688991581045268448374550248454088212296699962466321899724819998507641237653202016730964476967928514096477827516921126493425983793653716665837065539380161774444771451
529488419229358957988570088356716162256817091465687482998342085683886447244792103595331925249874081778096571383339887399196336858060941745105623642049287174238665608828298587876274136067321289834089428214119298324314148130922275849387610708201919495480656190754058085840464412770928152805925732113797473169751733087016985700577352552012728210777652179753292277031386563052141864508055627285689949689672517995369006230118441647136433392289917781518003531076706876116874691133436949734592016454698237
121049043297350315769136728701431114241202503186229860858645312928659152499812781452281580341327044004563972679390786881549314798472405475103825854439755227339279559065916193461065341902200084110571078177926816660512162663012499830925416995750681996041118444833631108635500562253817738946902051696576490561649305273460874906180972185832017673734010548676839241774722648038152519356043301624615700228121122121334381037676532299760697149385632993196702729057304189511207156429883740020912356088348672
49586663494263587015964065416171520380750345872922142519970322298148552016290396996067809508727367170500768732384135197379922649606625047849637687788317302452986681793343528348362337135209754387471166064911346812651972316833516730968413430776617485386330126254307846814183501512214418434650349528212274410046074142544084686361408013110065818277723954827085213218086444077747320172868897416637058941421948936102231556240593146497861048008062955961646176589486317932617077689711363466048177862731871
205396493509489079917293571068160002906037262757949078123620645093333362595570621451056079893085348640356111654152727563581549508928883920717458518471138185807001078521983695520648193370758150781691500170661014411931107587341845148144547745664011391678342760665802566781127927128776452460869844662947397779894686434970386677427921691931994842955447731114600245005459458718543300809694905568832953491283471195238049479162975820149800550724150844163464706004508733822844037274382663374161836996977711
724555708651125357674163900893370503642920715224705496139380879116579656625019191073807962530499651568191435265466452761905997086617922119364408378269669746381068377705412930097612967662961273763311623207546398563659211749676462000679224530368026832469652297212287924272304163276612693008044700177802880633589152206572585736249893854040759368210125858232238942730041238905995384291336565835244276325043730587190966257618201630528264082966553738642965051656716823332544895696222018322293763929665047
1385830284719427093616350821331451832765873971824106520555347170435765860477745044954534926605835859863806932179887036725208108813823512171529594225430930474019106925799842177860716717214294284805443345850078591936685604061898358589390587731782530306586012412538233447213416241660630532306697259667618590945594186663046243588914733870179620838895025510681321849028013709168967285923716608026816824617769777730484784027285277782413319776238465963943174900229666097856954140953459436708178672596675083
354808706035644621889085460167304095415769657697424718696557757658243308907189731538235906995510666359668420625590281830971967415760216395498077809283059323446222640409153226190559665744498606691449099782467886728191396193063092900913638144630216587721812294651721391160389037468507344342515791989696253634274803501490928040063251171226095927949300319816508031362644059821296944163525681312671221473642015896117897840236167925075204378165664916477235497868881230767045122569629690730037092114196933
731877307050665566241716388591506880191024354185679443668213697580174629814291891795308069052295451189925227224199235654832598418346640700323500781129309121369478716492088162758018096571077345487992082238776986127134895357810249176441403915520138392729015029443962225047897481551418606883671916129597930076926481400178471522674824559915953172753939451063730479768907159075336513214576091156916938000628615202051358483437534437145862487373701126622875711865596898543901896827819353900924033497563136
192563081117664347617128416898560883164033192530197415501800361436582802041056303331545826407000850609657629377171925850969924824940008714035620430460370632698593416827235948714021347567202679631976847352564177572070886432069334302419919588549760224601860741654454751368467862983705366909300632781952505801821805078253828316540124411711851124742498535701355370578053561990971969759280215495588573254036892887503655177138712773491449010062424396372757945260682386050254481418610659382949400928587729
873901967910334118182490332240194055613103577625007936248494739736666896825557928641228050861008461285509566514716486232868628335926923587795669432457081058159756107748208410205371485622968880625690682590394282111440343679987131287864100271445847161206656232683044760081234306641094831997627475423854532884219514622905470486551983485436067401859030593747699520445301743446545433199124499741374579799368680959301423416049971453090740356866947397607817314569683170709742212573289924947828597860597760
142328793200758762001297918642631792287280115296756120757881112745882066679575508593351278507556562150203022857661483480968328957524450013248939967018803713857237122608810128548548692847057677923244632661570511765248368951836724144894672581998981283931024030942503641710288020674019878125982251843736114828120172458616036940053270147169462347478129123741016118830527164194131716994545412070490986057839428629519918453660166176677647649195843720809005553278724860379611691385195980327094953384607744
414167601751422463181870553101680818880427937355239922086255856431020754196981214078307260783703732351147058132954167692008475798428606820146867719119845437907311472256412237500357951167097081909453407265772113461842091179692460635182038207526115904045512484574316488256515168329229137171989314319811270347261318136343926364446687454600600063854859399289807477244655126603818392187999248160925220964964944748662516674322830800055629003184209230249473741432191577659975098520046811122506310455656448
19895955584167685542804495373178146675758100624152949534698050143280455266955329661497234135016428387385742474174992039180229962577309638092760910983003572974418203960512506952901269516476401443365593993547317143731096470319773924049560097788224343209820036670281899097308845861563946622646151505447815781405691661333167204675392384711363810984283805778579017861950973110560636228233579630846858922702412950365016441769669093738431782976850230207039056544993058615104777634716477155143232920288029
1260070587364449379015955026654696951615259059964705061925404927894323332371388082891087457817720478763994415395041033814704609070223864694308101447977405836888266250311345238176532101778629129365417449557784685939501624424907819182810770654547056563863440099425486433158291786920967064990798759446370973200612350631515539023331813749449583140626930020668641492517522391967478976364416855050970321808380335132873553247794633200044796281409633073231542064970475547697984992240772911962963150018445312
1564644699866548859768190327131599541078409363396643056190831653388647116264909438463223783674708478854441818202387218643033499064368727398727289089892165583272946493655542871132022489304570973949267312940868280060883845485605130279654498245820835709467939184382872660743238713778583843710722820004318143486810667752598792455331570808832298913932296695151763341430281011217253292334191285373693211975362543528181174030641146180112551109905475804047972966651180204818230613999579521496396818085199335
1038721402317047644563982998544049072231210563892879204318795962353573324823348042219172355493647533288471134456719712345994375131950660558037134901673149160968675905662587355911015820512241804818101489555297980927355251013843555545643263897105023427846068809442680497427175833718011331692420397820571682654023849436182977087357710516733151065218394005238528165301062648641338078679729016093731741670962517417424797699731370826927917687785810456675794737450792336769687769284120829288423517058476531
1289452617284527644999441256809878159599054396124769429210193264261044282855694459188258239372206154454811794775244300775059199735214510522277170661822566354064016844399005014448581365074477398011957224868856026741310483974470754156640671575473205445839232266361955746225665493124451517040385271083776871832372082049445872476739364989935949815454701720938041911801877749612562861599793635853703951578029128379795636248167022835453711816242045219931783971429591789530721337862058865078824805500151481
1624733204131950456548500955815604090548437378014988321430368209465723170634307468057908421940399744577507888181500584545073433188542051066778586940275559505974721226089085777823643937687777220337166633100429105643880097489526474671038358940699435386677153583730418377723549868436473150584998683097696704679172903675371173731731261570192142566736655934143042767612545094914676824917491966885504870979906477676414595690108221065702065438399154731240432478019569310341814360613803735712981436717858816
1589909314538514687534071626196102008853192750358454444598801776731571803783423652974458337776215546651824070481006273671452581243146428843464151866871642367888112031159645055070273772675338080696005890775540008662616146995017934259667611485179355879712454563179485559469342415461329991559753314656068141412577152332829533280010065459472063195400055778113457295565765825731436227736627166125357357466760266027751697994317434158472827612546967473927126390669470447723130833149867136053428353746599936
1471316379098088439776069274688318040659891252812790956848107002789859763123722957164348514008556395948334182516640553753273907921181347468936869033520569133974572590001561461579351136411120311962604076489887188563963306473637601682005267953515250091027412502418246974485903104072081686989239657953674240707969858187603543155806621191699037445321799279497212027794568485113686661987936269731718212665000068941500060231461346404989316165644508690126085888895135489872265833139075272610555577430419255
641728803733114703578116724627973991710563376552351151424457751491329617953973170383724754962159547769133767644862520044297516361597325127318944750466828903162881123944676928506621906310943668763709941942878107103843270655841189542618407870785407422676166796854068544762081180795818168554838181860318935611250502847183837737947394129048800314679841488336986758064073747002884408052224249568864246765599413572257855748550796748493425645488897726635236583506989488285245351886036496095464459920141979
345796954295794243780206106721634435358940680543018412384584674082037422139431581302688503168509353770816040808975518473139427874323534716027070156448250404530747549510869148129284345237969354964995786912773567949948971474779969560219160886401175831345892579828954283718298616926776781318942634278805024501572742866780970131208994635282610111619202452727667244773716278026736402516595551094687323680206615193627331050458562796778850784153453241127561311795090135492868836793473844738472620256403469
1568806937319929409759400300247271224325080724279833340394729220027720954112245792432979621048692116694458205940041602173591402078347162610802256329549705839369926688438026180973796821944618412331725904353076951237426567501568113735052062980123448644978414972650264372928481365714813411993820524206839619207364973343576748882484817399798659463213209539351782639203202010013354210776326037653763414838726988449023664113118794930127662128213435104872885577229854518081852203693841980342746924531580928
1522851091674716171633587028271948738464622688924003615081319741977658181813885069936251426150780863380502083792966794191989744026515017988225695868374013414991816512006430997529306772936207226084409288130055998715967864725115191246118192938247032296090790509134189567015560041724197670817601276858019480993179070484466525636381734804748288443893082024618699529501591373185478207872317546971690351104053015556297077508506893018325473262814512786283546668549378481739121226438343154065883832841335331
1067470033929077474439453962525772932847546957374298208938955487266728528769748832690922119299670449898519039409488508847813650383852024953412136127867652913019918041377252552034299124763292159929456912257993848719990857235301337836967465899475550530907761749036526349448021309115147703472429997148994988443615816379445925989199525663954879098653850379688826562253724724191639559676756286854418245240565753748173304764570983528609446028480715044187653633729464440211387167354539593695952325121770193
577483521500305486098610870068578963967526084675318522849669564212976456622511087048345469965559120633743175707401571063516266617033507534379814854173841586225676479592271924868422688184940487918745740637205838013693409906890101409083423788119755256812451508385132447173323352365243960396878780441067929059576064558762773473778388031689224693495813454235224342733521825833827768009210425706856592887002265371652872498995861557299080420057857628530506555189401231964884222961279020789609850510245888
227161471325385527446150288448888464865037549925341741593687912769278066562963943578810708039350119498777839502885491145595293449066309766093696625644685918931218003604297717535412392349425557495569377823664244526397617231562258404926143950145115225550342531828127751528494148481487467088141158001669333623133247240840135276672861748799603485627009673721485731564179495715126203693435380031550206777312216065219454850526282994460971645522952436314982109727668072602166660797155219191815043956080640
1434163326907987834427204370521698130584013526679527505278424537975768143679859522649896130220708808493722246847278578205537018338289873528887207130515302931894129844801476166800339670728688283278457879547852763447037460689753405203719489155690631430483393260129724141868124281798048748316151111210220049441237110900007007296903366964330681419462336136821496970855745803929542759459895443113748272340916592991634435127080069908740661036014983135796628117135416291467747056231806050220732699964866560
669816383904637126737945113530870998263259731420340955269427217305936068101910785186363008383722117547947465290523216908011064828777758091006440782251094524026928661773561843162905941401557249914354433852166537611724045655657158187444662376418269079112343222379164038778206162063000392560196807188199789234100886998876227690782365504544590193656356318438064658182122378339965513391278304508481055641718706587129789037273804922247005862674538961467455949787040657366808057744374050624711926949751373
1542184993395669417159307718217688841155278535049509847579902188477160737926216140041758879127019474623334085852796377032090388430293951442542223968779541449106111134470442595539275966697380005370186806878844248293705865013301356817795349670359386365214115258951562477234638039978634264530928846882959130510564070223967464775165294528750781271189550273849882768368010526500035382702198045391931926718351514104708609751863232080885282595256675292058339946151513398090467431692707481917772131540664320
14435388635522598092969454493789348765412606298738299392975668146987791813150610304852843355176160935118442654972044662264588988564706606705666156894752173215570475552211937027422563312902419165985530185912129691630169031460466512698489425610433177534491237886600298874460614729114743823482198622307184855141540851099471823519406545396114128150532352887941245299355848604692697067927200769736848463740184021915815372421394284723907657755895784101714623660915939563292952945600374998034382515987635
6830322421403433367597613308522611473368037432019858568450558620720102779085985166185005810863611608271110560829083884924305900792369074615181318810135115434894415141704765004510063003639763394908540765911227220549660817521444540793162595401037000676171943119768142375786364951327940944982631815181300836913007295762452156229128073873516611345648415261621946677158714648450201915101933142537366472884049539362903056655084938216662017070955842708987749337100570868014208813370295330980033071305753
1621287759884483835283882448917354538650992755073044562969973419686534628004373353644986644383470212237653569083988801075653298349526749027073946868189672042261387153523829739760298602411753840380215338074191670274128410262165500794446761907833579159766147297487673096771596673062231228746984604047432554612595432578057572962355000341402335441743492267392225431639915284351750782470477023324444443523623821888629427617090654028725482879781117663051816738059164107502801965139143348353047024254320640
971068682608799028348560569372951725786938382776644355380460781535849830616753593202723882350085107713520860702865442318830991744406750343774007075024938185077775073677647720434825775746387855456336493420323371252159021897175888620708307230254179953741679851037808380723528399018446318848759687746641190118269501680599441080664134262067958459975498470984534474157723311594649820776134202890828342965107670564761878613739801377963030462960872512803755620890764921012173151085653333954988992658145280
843201042003981498480958591730140288109420067654861202261893625911538620263989098512739445182576668391135995562336086412273761624015039830886092587211227722304758548909612606028309782572767188474249354502316151155324208612023581469225064668783087097604440674386547438571319055539723165095463748620507703434407147416773408746421398653217264855567966722433134856651001725462622355018700273459934305280507932768733785655163233284783912746107281587644004118110945872303455018033532261432879459350491619
846862854415315760417850965003349577499332905397532831732648816988644544326350893413629018242979859588289786860222902193481151403072513961356905589538947323220172972586501425636600078664425328223927075710874476426898908096962176146997837648613168407054402820040861053832334391001072756662642177263390190990331836491313674774343662572439686517005180863776438044507947682688699664056236048925734941444289724508977045092861593325107559525047674536106370825378746815357051216811682287903428579076428465
1493933251168888615516992640991220514942218142608012084067488426994375298149589234024195491897698595958734531436063750959668831552563432372726870305784324776619877369777943963966816493571381549624085411597584393764183460756258476187628868505828407278179879071464823260687563540834296314491896286434528137653227853178575134047855486426487424202011014672865535530913568477911686325754109278464154647196678878878960090281115090010391221048033560078667792239515803088529879907139023027760665758716133376
773218062145370043542342232963142448603786188360455936140270159424593529035511710163667607792323507898088132666268913709207931350383379105990561629188310577809291076774727331816012518432077154984951040967207196936787395689671785533621122617278892476025778584416934066240742377195501973238137408866810571231929577559631581183496344438523155122595132148647327148649514275851727906231427065123175652637900059542325714440510263755284502857536330778273970832417737012340393370703486488596645773976797184
109130084945582482215285315323094783713733446909517860555376384915269572337507320943590983763833028127233111740859119008768009006332796309168541173235897643403260146563043137809897405576593958562936875403488710026066544805527206225603070714058063226955831496939685575581434920513415263503467971992523665516054764228529038435169232970669365846920958022391466497398106248331408597682398847066380764507239089011649317471814242873628995691862675094382919586825854186565120365722596801851288838056443904
1301258188203358727089657000472757365716233365077934545994053808698615142151804746768100070541030177859785105380956442614105003705646526525367930091716922175774151114318092387046171187997285750046794538588938774372747515850295760360500502325532945692051599055363111201343691837440752649128308455018717830464662149504786204201175820009373723196602388231285981469371170116324510419289696045955653051000561146608218049969619693515233099971174479097019571353797427300708070264799059342914249399679347979
1492626133199958250346818865571054106447733346886439024419384140127984083914063310162034254629599727166381757810075243257105103242200453724583057438536284123594696366661372242749521468474789538525607637646029826277786221324975808986499771729827080600976667101016728255854333549847868540531959591377353058451508594022743986464565589084947519984417372454714860336203440670291406085478163236911359744458405846791521388884203004133922671883264744781217904677248077288227504987099828766236317483874102085
23311492109062367707999298448426206481315604108968162149459698280881088787488945555721322932249684153916479118809910336598558847477785819152410818440951288687374840660214320729698557860876746926154804439471920891739538336728331955020409107829098219693523798861229856043647532724792992858636052049567798546380768660300659441145137900758099752525124748311975953312049680228644345089448636541164391898916170452529470046025065381259280916407254374507965624915008468038402056507870405434307988472987648
1354019883218738040651525127951198668144048242118797671714161951838592780078412585364169683533992996935978484229807641797348522764588716152389008767643943573785352737051744951083895026267891845500917710919413241851649567444052670438508427364667276179609524667221137297251985170180352848819689020784259574248486019102652457791030835156477040224654871062970694058091836849462437804000213552802255089588288061965332361589059763211989482899769838775152483387060027020112213124951117381742420642964959281
1335612332935909928677890983019649749692675274422449411788923069426449646166987466648830346095597746912424729467723403742821160234852051690961887544084672590548201269877521379262491051630217643217000829600660868809750619334276854237223294624999780995673503707461610125012750366582993258739073191338109239104457252308136964082582077534624367122721756558173440503285350924081451818862861599009323546976824944535042507793958048042462221095329753178929088707512649573439174099377000641272786621023911936
1328509372084905642386967232835934102175936606874097233668610593104765564885933521973628771838329782211435810831512700319223535185416974168673202142974502211114426753811383948157787820865035894548526948447766027815745496281264445771914840663020922057076194219024348606195640443843396484767898021229314245042209974974311057501765376163998331316594919805681501716465666445252186690304498146190320142224326647030837477214902452447223916998923687168627691182226823842054794363376834986251068283620950016
1262480129259437431996264971264840965422940857210709607071591152896704731184894869373997302199293877427642005683156624213007820449589951019941697126675376262993351737586309888335509305138378185012378237860933416902623617166584085279203658999666604460632530782635046910930370105734225728107075874706203111615022193376197211679518471691441268531270016747877722998325240412013466740037613888838260191893924594848815994506789629894899897629611111863901176262060680655202608106852123331976251309308248064
487630872972290246131998659568435904204713177285871103356984408855181454009070312635568305185225665431580718512771360492286517034487644919337214150860296770650974712878934908696136016713813481408301368833019177839117902259726102265962495901644487418897185854687419151057009564151797794868320804397269882432035234186882551993586002708702380180343292480123268026003661147992357768102737575621049245580287010279949375818524846617664310726031619658074019536025271531569954305255860644736317677452654307
41091650232357189831395612648478876814133002914776545714026030975479324401242069015624850748424366650823817162732692551665659215059593937306129767924091820010889067444974084093285005015367398028512512670768769475035050080642092299910269673200547658621276326645998591520739793179315627634046977179720736665063312487197047267324433339817528883498752761720478292414347912952629846813590511311317580203955295896219402777730749506151387561403738456237775755478403911984539861582898317923231538676987185
116062492464854157711341957364645306687311265611973119525859434163071201299849084216677073822865311915549360644484738831123027943019449671611301196561753496663290015541412645753251798450508059376866796362878815993330951073903903910067295060300782088121033230758323072027103220767948828738323712239890678953566766410166363657972462319732104712690015662623186661203723495581844781167947468511563402606327560919063506795957581781502518499833912484219563503730232177998955727666995458151454916965564416
1286902616441144383561160283685460333855934565034087933587807315651008923470413056167083732833022305997892139487231069455862675834774414356193994623907329941782850199195310627074119087934166080230638406618605078477569872788598014261988546774118355098015760076544981175207443959032019322625184245859494936069159099650884356816898410023558926798559209156125397007430191774956662537320001937188270158324395705596780157267334788595614175502615708334202847829733050213571594687336187978022993693633413120
1033799769517094738794220214802183679130268642107017574004919711430304618102466405672987000842037834884234340413618549125438323618869368896912287919238144920462642234124698539224949093080374483034007258102421745715543355037486028149375827121554579251425024269049742765315354880428482939826910693007988100363561216378497011476852244557720921130302803395236699903177583614766100704166944167795117871221085397619390687301331595523285949604104726371661528245079598702275573226271496858532211182356398080
272370772003946158259514685035881995414231781444226947756906053983209548584864537536963749795247813759975893291189419136044140679459165519638366049271994797997273875362666893013778198454981460000353380648138913149072294990788081049354088649316976601800258263339759866769958107024490267464215595402986688693079956085629304936457770842408926678511558592477182997658118684694680116358925144266500093871664741026922021553236237017488198000965384019276756139125221270054122008715011282334271303698700083
1432878249435273729533855922779351122585383021988126992487028378892431174867006280884039304854141598058573502305888438895421368782753335876304640076103655929628062523721518910392187769785568868554743308984621507913064464554815101436665877485684161687679990277598256262692694525200373759075985774670665413170339176777294020202066902953426282166460267814499247145625532909175064699286007830990081293577783977636698072602258345626445491607099290352671487194757250328476289686795088088479431849237867865
1520739612359091701832164425842154730947955180682408904768107087508372764398193197730888606682380507336689953032113108704421129974665619396759194479334178973902963521498472224302758771302210760718696148479293807738358365329497040554318555995370044987206808099616029594624052647580185829865452682732346703869514673352020638403982433647782557301189849871792464535621546271663194763518913570966377528145472148213943917732869384785347120040350892938994998916101253888601715881706561424177389892005789696
1288996697999900652187370672094120208606751782314820403862249085534828256635946045030232210517139401386022534471173496116596023016762515723795126287623719320649422118006019523020762743356063852702154567508476787578806003924595822901658444450189815746452725836917537949894982220147853449768973063659587724428394439358303495767482038596034909671793681073628107549207513555283610898859288035047853428759829013811141641578866382476065851188435782313303657509525551324951967203425779820627976056276516864
1527711206042457784558806100348164666409318026678513011881009424982777342620853136449937516451286157284922076378141493027841763747411788023785951902626406455414372242592155345491527859449005823806782840577773033188210023576553599342849848688566406579759655297366952314261375635625838026152590768645059340080066169529559643623975710182406830092967639422735811041009430524574450755296769325210290776228557991424097890603024384915140454629974178011115321638406350608226969762675289430064177982220578059
1246152884263816041792070831536343214120210911444220168790472570942852275874059474250154973425672394968346829301560292280098942042732886789066549278653738912153382974097551374942039194456631910376874738426474350095349987935294767550269490595130389219121613119016005198524260499962687871387529045979063494027056684338316513298843787758822914162535820698264145786002533431467395018068705885595998334236781096439091078858086210511916908233792205722560106560628416007625593083689112551359519105782893381
271063436371193369746801971373438898895885126403261128649202843713189745071211750409740400392455444872251286843163399721881780643524704825885993718856885249039193516513630914408652710651739939905419618068620840257165309767772994200213422643225249461961360576800443853420712898229392886310310462200563651474868467057770071587044944720846742212318126640021682638530930103051478237560407433413174583859984416368718024539271972393443832287065955258166791057004808898274992976980137022658195417246728192
1590694909390388786068481581792926630717030138374198191910194326667602357501194843483449121677721408208820610063979026251422835080352806374411759325510938506441614773793690139571470670012429295116605503819770217188351575557454281917782338426249265900141634032983916934627946179145978833527134021818077868600168014661703898930787807564910382866614889280160361084834753187985714124269890184205921970737303515846727234937969725011874139020831694184112057425009711544593341353836741452476551418538424369
1589358219536160479962683199271200429200366687547515555257403757794457472364281180993947045757678705195234929816808947252519292274401900430268473626409379484281825364883288531763970043179617861219628789615479485980217794581839914081623065857272671020979834091914903233242849857560082815911835064848881417914799547979372874118946555603937663139367960162516569298757675840086642283762233817898894568423424776494926145282522800834516260108665676928100394741262024895997396493655870738467306864958767104
265634269631093219472255699245171731555744909982352129130922903781934349841847347380353269344916251677052966068352984398538423278056625940385759897255086824574746415401258452678696953670323840822949120870239978641197043199347154433705534120497087885452267329686300516245358677369891696098197107776993749714453964267406103497408140104619499629736362920489381780579143012743037721381995375314159157070911522441919518217355605751249125997442254519736870516139823592129135597630056353242670018026536960
1158634320300653335049582896631341682294636232706901525585706080234155585069787184481392517982577845575486363456859121398898253031263894370583489628432370050082650720670954745949762459918357652091566183610598247293997292420786148964299059834331032800737371696097147886173577423085574456031512076053952524350612746539855831865140692271932199832688418487223097119517809434646565558278246816500488614306871587365447890544777657262972118203553813566854064450936095198560358763136213284635513278011801600
967646901335503228572841888819493499681133702666398066192875895836943216899055138831934569313299301158502162738419192333038386868388967688443176070010160275271536154933894983302524397069979929299136154408713136067872380318810745538996464941034362738044088400527423479748497083251363201907663799483725397360008773783810539815279737954499657864251398672122661854394900018777365622650346168758910090359808222217125028324317068814447101888363756899639269851769006833870093326589176409732800943828961123
1585157845760484516555836402454916371729011696311315978107913071694081773171645575659819357830469503473063093251554207578825453780422105863691665896706521225406765756562376521398020980740713355100690536449919167810606211278989682881012879216129103521585910450758143991253323503588565884719543510044476912324810041832837299125868939621671636423273599240282714864420230847149320450433948475272083654506652049675305476774392335318975820750357726935168748566953734733845430164134637603968631498335788401
267280056816994143802297600969519148838556748361443693004113574959625944866836318413342502176115042270743402377676988829927169125589081619596139793510012019554624187659341816642209334192943430423255699384456579615137524447985344690120001652637404412169262317117083077328225090952974228677117370532266584194743948211608673587227779987855249271832061056141106164311844026987213338244318994138221894893296949754241538520287668277721234586587889491356245575129122180995910437699388759556926661908758528
5180600290471138155679515600419946543931535587906031869895698849445926921619548001734400693668279908791386732885202635105391388002514559785957987335322515339413658829167385743303778599061210217785246716997550690873515051431729963576666296220761150207576275262810818604315700914877396900514783424876932008377890352643552555850827517578126289069727672544718212439469052714704736009938748147482644494951022914061345559159457183175661545741599629680638971047384599288304493948205315468823369036595200
1052132775201557259349342269684178833706424058919729354736036869014037582890343673698050612869114764976937462692587664136165998531220251503904554206325425209586252292287823469431820076158913723280155302002675627509055505428590990954086065107380865094245065458617713060624333192963409212123925053045396189346431362084750675595232085223669481369807966735460115463142321056325741846577675885717757111171559508081815387106831073466349195134684199554041260926280858895735830492717567403803107705994870784
731952486104738549457086312435433203452294097406041930402265550252940048534116144040829223751354146153795680169524477911208866805251718590351953026732734202762802797349893515534730766960649349066929553951298111113513415814951448030147220129113077677301271947774340162077201309970751007079110038657661242416440226825170824748444438676505637828517796451160293036336940205092070627434646511762140351491492010721233589988139786116082818583230772018828688749411060437117416103042218279862600979352850615
234395781291257769783397272736105825265241829389873756279723555742094564691790833583780885714457619238292428210068259925415834407468561179149297532036319199134424324625442179264421343468162535044537615379280353345446306110695767132016927336133570352665252356520175573991878317401914835156573787428811849232915014689845271204343140682336013691778784391297303974029168877001016984821476970030280751990518360672978639435056255999790895137472267178950722472528100201604836762581561154269008324300948315
1530374931368177601693005585904278570769070986148266400669498565992589854693249561277780613154907540947374769242883189896527278560118832214556636791087963005559022375098827764741096958706871970784893561522617316786732172988491015769516902532548049329345807528827636413189513771991929026580048440968175985811422506168659746385787086221949125033511861277540562083686368896692855373646328776461405749639747239585529397387792846250560512272970747263144084460736853460515639501869412941344826175451327085
669796377745844259331156432081680694496682024931685528659705926206010894268622794767690698069296679010064270537020752483846782257130484504203598284223445997441571023020824366858021902699515443742295017510777890478672146538042783124530973532205835906925591723014976361951414590377300432083303678064410698868834890674102853237126963304987573809699329497236883134309963001502902701663078957771633119147440688074822198521813503697250599844301542557849084013442993114563055137028877549283550128150413312
1376118778115481840797918253070508371056892677566582774778942996125035192535021232810229248047094516219510257955871045426734227747193818519867350940943470953312774775767488924584192326469415751060100243941703670127296699265764779461144193851290239220693988490948778743587661687812267139025101710076019038357985826313177377326567536321771903181989287387025239807188941106533522492845814551294537428348897136585553771215751638944535881960713700080234287913443239004274257662577618162908176136602450107
1497358778227000954330719253642876965561858821618662995597797641534809661210917589839761032324545393159657876894571883806291343633741712831672536852917434423918046334313643444084246629222512039442389404467823038954197338694163634253840837615876691513280665895350242384239963696204175167099823434192734360656289180809054750974403281241815807670372762487226405748874475864465162954658626005446913942874028956893126586751107635555386190071323490920488476869290899399844234978665195545742704983887734045
349990099054057889861844779980001240155858964030828113095948015749236375245085873588470249070075216125019959805117961135524732896334332915342371940889277500910332285637517707800929941438193199103017229071257140810500702079929259754704728007792686215302111819783058144333305955987995086532986304449758400575245487152651951313973687825350251624787155845805091673705686499690513046427748248646828082651168131942980123689769084005455576329547714056994149326942947875803646660276029868383366234006093824
450547985172007127214607451519485877374276808108779312112649904528025919850129640762515644202996523529419135199905672908765766974010141068324475010980880031186269188428952514451833736390895502632704253974351581355647329058198325171162991760553491373417244905233087497564191594981023975242368823280098280475349070488547227311115139447224708741695958525722337982153995649696372837125160952151768047241563061794814101004146902157237485428353646035414794360812930732523389026978056665409736710263167079
334223359947846151116833187365587357466857129129136650010908162470942896904615080773441457441420681956664258052988798249656605945032169413105509980325398690815450263814575213362618329309560272774579859435479927726311339970583848630403360685156249341082047287988115375802894311773006487147302693560062938061092183727195534331718213078697186604488811732681919194510195321400986812646906490503413303037341113435872950118512897793678681763649921383640442789398295927318116101512793677583150944376051507
174217381177864692907638751506395515179012378577538361823187249595066411610354229172713227673509953485542228627316033712123572316300422876455364051777262019561018323098434679275497801300355211128780870974167704021117767963631948620751464150131147887815220558162105146625322124229866894120437883487187712631427278492362654707429484017048711181878699127454617123514470293691718404118699805616588133417445357854341804849557066907260735400543637714997652081964024238202242733370231452295526109940690265
667010147443392731000966043313616490808133674514652229772074440706385437701143723230071810544739837291037687628189975145291346743541024352518197863938615818422183745010394578743528519189217685444704022540807817585264038093381632290095250971936695823263599630344248097034058097730576500025006712989012648410401723126870020976606723604168415212857985605416388353728950648632542980696076390557428578304156996076163746481517368456941177105171998434756758580579136740652081995349523873370164436030980096
74466242054730974262152765532260090317647364758394957514457468688343505373707766020011850001191233187215388016473968426570156342569843282842238768942310122085255403022930756302841358765105127296824062023503277040301396956024340370507283080772395129902154306498494661982152121935156434416066910869064809560520740890247896150248598520398722247255879968401181129840631066065185023146181528630606599428728876216210606428953541219678050389529126841354658524424455605798002725460644929631072939455545344
63996159052602011565506036194541423418380067609076451472412448853362369997693264389999005514349350439253443069676967329208822669824600672865166246976968889220031176067861695296525162365460604881288147631120698097898898658269589469332871742542791190511924770339177844229625674129366814285210943890963535763526440266121693382547416532835636914366533215643565467286330291261007934485520948742725736339942371276432447949801882055901902739703287948464281996024982270756445443329027498018740661558170891
443221513310203467963705016755704051374095546884879625988455046408060513290773759573918012946103681213249732376346917502566889889896338084382428277770195951037950014697073119677598593941799878445245539487133175859619297165718736164410335220803770208950094450745085756005581304616413306800185147502951763220334368391287425803354694886483977576074682045967307609675031660840814560998953471926994975541063866214811659411453098405250491557642848993661037392549539097990431569384868802555568409107717957
1171220436139301821903663321772008157859363671739970004797710296465920489800113408608296407042010629439455161979934986700693623331469249008921148951278010610221647385646991638770136065355181884947281229946646546063876079813139488855279191013835901995049510217764483315342361086594785982941910635324092022757283007886140267878730727452937851929671532741711687559044407847868237267494635544276307093760105815135867862553797083168099160858805350287444738151623683838549026422666468590005525601876705280
1429260196809930941098274516911564701276506343110453980260771520216797089569945546701165775941536374292777354102863953980929297820851298364410052962506039821476455258181418314274974138950556060064774004178754197534946137896403817581975645606193711701062706454124344315901162751129181677366402708193133713318581008361910376748701666405176500309708844653767575347649634889974586994263766071718224006063696153453655265577704001391027086907177408676485690059641103818318366068865286424945601890216598833
37524630412008346844169597625268782509015827866375676922027418426280244279965100680489325462436404061581235636591334582180214226042815610494442436644976182482440214169971002019756489988935149127359275384237874970824176046880381118240643992023578498640283734587474514659300341133116659331245003622713947730340719068123480171607466286418198199881811004981196242259507585877425840375420911044605418453980336687927339278555882354776977455775396821654195702173361421195169850886524282450984889711853568
1505688232653021763660487470450919237164822851192226323111192862535879311174576570333588854614289962614901472330363966578287541041150156943467747039061672316129150792868252449006411532352386308675153969535934181821884815501838589930213499619040196632595568007727252690191995886779347001669491275268840129616808693348130296714576624395974086342972552572959029997009185140837201828400858372123119839802482750224431030532003129200786253623976259207355034748031365872032144555227476610827638945808908288
1036112601598977904358867689932375299222809819103674533239065015600238502928172472888378593208068287754835212479922872206013669108507208572901160055752790819223080532754575623051546741644202891049025090997803464266045082850560510061110303580481864371972263141286023636567973419819531190896998770001586965359693829225661509727023129873166741281171442517704055218626348608940019318792320563679542753653644417300691419772207308562959934174665837462813780264293322939176839744870381122835325418075062272
1124078538626220363688145578732420209756061115973429607014434299892586924759282924206548268143574176773595285778428890167573762807175571839427332039005449608821980114538534103647128284943159966060883488824334264847166784826663483250649313205996419829306610209000230829814017978292827013683541373210073208665211403482852773510131782430206470372900858401895708010493260106101062567949754548046469548542274505978195144553466905501087800014784906424571059837753778761686047769407051137039702722672993715
455948658175475368790609186978820117763841952081982905000833039040536518825693334635395180723766804777797677001466358467548647726465600167499411134756228551310170887114066497363185471604590744903519744395517240061606595912383627039986975691594029632176083873144357684473125969627962736335826810507779763356238426753554157217506749104663591850761553734751534746430769793581969849129509187446279681590852642912819551678423942741499787827610207837805534244151296087983061772491362917533824702536955033
572041149773706200536691219046006226739563666255958570357831358646766810085797661835737833676014737720758378622516857536421912465532467183532169093239186071631268193374248812604065924450138431101335068459019870576385883943143599070736925113313868438369573724320646225227534401194463527403908979381473570264942293735337820770840176971142269367365617906272014297641455046540179706647637113348634951286592593333818050102161294936495773651503806306878206161416258134278148210417861845176350464521797632
1272519526030480883268929516087696660420235703171553285309714901660181430192162502547016351766217847878203169609062179614765257074738229848553898870031360192162392107008834640954816907566938575909964241961385534422265245308782043132395281670382081473124073060890817038370974348477851686216604297624023159874150601029881987752565613450659049603247804375189976974855872914507464591291011801443339701597176089810887499127469362197601097715453596167652533328346726853842833209457697656581281611989909504
492148055469859789682363998608329721654219438130041532995902728619961059028889490190107301597495472022866331130348518892696293244226960300983505844090057674385208416925650245552503979231588422349932688190795071329624357609270013295597620961459031912483705193257442073500053909872137160478644175145336201556626400542696962968229705107358190216529065364263770023067151416595628895100858046536344042640496283679326368387088216413750966352864674855802694379498768307017669394551612860237333475219531251
1247116488511967578548831925724579028962674234407083816227361800856585571635504215160681253544918909107159502541782186655173311178102629240391775932726075494107565388628131763339692515072677172134595620064015412317955117995612821645596133153468327068200581467030009233856967161350087544028211418130964194268475307730887284414254173353623291298400630500064739964754156882849519839464701373312260707857253128038407831573302328347841849226196822055763948346247265599426724065533263004061009417161344185
1215137140203150135569269276202443458450814677351600576929138360704989475113027957558495184548691935370650290438476401022211718327944800689585159525078019393508637259281119548493054202619565459753985547214907737880423767214237344758358609134772251403905804330009209153778522855902711964270375357782452104951390213777797623066768934671413010107270799387092916837273687806653226690944478750192033201614539597370872270114721876393457228104405966513393228693479877922571644423464734841542325780877410304
567021132502597024552340231038406088883731352680000825873941128775479292570585159148455537077293817744123371419933626726212385350453774983933675525092276566221320833152059731623930979552107910685866391504364444531148448524769392354608249028563790905726560929499814223432494170812170442695742760575541895171368730543056804073536384579351420863002118477635647904428195780281313639401278779928540608919834543492063175583699544968174854945406555237391909776800885218985227757820132544209503844743249920
1454561564421291727356864977573309562196186386364107352719557250267742696439600844374289919559767554982892773727262817852361919132052131121159344570424503060492415768139132970043538041709350122969080256840146773643023644323719063972774405723376414024786559360626442258991209397548642590594244469221700967786708343220084590900931042006032079135013464445617136917200441858352803677754045843307869092741279423765994694608094770332802611545490766490366143989561556399852463275491885423229029804856285943
321827110018802737391333573645525688541570930908249837722864687533733835820376408763551773003006603687603377046763046279655780713424154334067323091536046688950021292151670569530192552020098381571335667781870184656506836428023738765610276893888642942056248562453190823408553884789928371370108387480147363374176416612446682712564229665313272505334925914960264361916548522653468760611739822234992339896175880314457145213077638878294979083697674699366709375868367838207752816890343639048211156884420731
1194981767477437849183156230805221752034706883845275922815838875004633999908801122422010507397017481552088092310199341524443795745202716817887603967142944948383381415216001396022882882279293052455745942777141090792355978494177375234954091499651192686806672645728587858262659293602880676667287243873029889187261220955788246975659885642427064289023135967083835793816350277049312531054237188880388548548689701594599425258923215749133463997744256770630051397573381900623551958584955671253477481249162493
1589219323897680438458094668164818566266178172572498547953029782963169854269799083362896514797178284943598088678053879343087581786320144738124791820179545315490064249223877663203456598259408489151783542802949696108700359121870158022335095131925309516582468492681916072598233036059597426671014438030686975661196809050989896715685262012104713623416422291920937808055263681992759853338202555023185894674502882710581178039665509330093984115706208879265199731113906107869104297352966496703666633037578240
1368722540084295451605508678978533968032569908320459528670478497084896393388058253418672951621310198595623395109056426768801378370890139010221326632440587073449462442731479265071179292148841279801514824101557083367301371503601812233335568895679474072732107428210980185800387734452608382963078756546820020000341256290929536242297166550763622877819760052540826465798704928024755203345704715962461160569314246428927639300861668798058630888261222164311660399115246198718520220092206778853380019398043743
408364572160128536871396086880800397470931413941932716380807871828801248591632353973473260110226734712624074972924363590715628632628523011870900223352342774080962167955649805328738884437276346998644031959528240367285827413588065475270777852981109121539306069415561814791541488924372761902073048420900508445211454054876026788100708904695570350709014431860659146010536668232314298309835525330348282129759471298927594063664825233578872384026983751444529119834210085502833956448442974701763654930719791
1548474349666477430237421498460988808556928930454055177153050837697103511098828536417113126596044192975977677585079899439201671310868444502180408847662877159606256521647020327775162282356774568404724358204703052048551331325511326986569047842043803503498607178962363471152449666080941932791700172563073086977310884336286723253361137606485913566252319887193908945494122429956788032918651532417399141025099977919527375201494990371636639496433916033247714409172521837170391855853502071756420276702359063
1088930503224860605200798666488589197578832695230289113041299748234708379400864274080021587925060521411983438812389753205029951272970698003843311618125744662413119148440256780241487128169977054783059672092492588101137308674489627369801952465557692452532200891908186327307516632504806543225024523766510291004935689987196424308341980394348152799002339598918049931251061455578097874127862203737210822780271769142694221361754547333018684813115366253329245462629097024232988805973214271177386747119962635
470484910524582857596845318736368647909574030171022584846916354010250214103700886052126830310313377076361666667868785095014991610985700730294259116777789936732919944968233879575094792709597065974248251071203274825433214778156005585209728003041510616687453216095980578867370357022078623494452990193403081665506412337812376901412566206295652315982265432335043008741876515034455671569096435989159465812087405853665851526957562178519778856170414479527972434054341178072275011526307954508999310473542085
90731540082968824135583302442709186612059019975597779657451774654468159041665276670786569235514945172155346028086947609027352305457050900156148648166431689658181898546734901820496447489042976709216246724421444950393154081770878447367218368136609697715836749276116620680254629694947976765555598602377004995691731797088723539734289579039450964880050388924429941370228153206012526555042315087004900153853515884535108146298725159531121876826922056345045103427534244368135165370715261058970474690641920
989358020619703748305878289738684468456415598441676888781846369981930615152834663959517781929624900700185104695114985008295998949139717416392670536073282366020278050642268123160289207028252098706826124286115480540982801852744821621688793701155927058047655122450115655055467515788591373169327472250391443627994570383366579014312748957790278216994259592592215581507961785914556700612148215622945900902517324688677881195089068117167861985924211528907799558476351763114373149190806221595685716577592273
106309299980806048089197574255687456178354265132223801106605900439428306768972879311260317426548520501916033598599896849840430412158644056119010920887828900920161630353870500388767344184164661267691645604438694763401465122534419419596006081033093779703613797895758083366328545581113282396828254977872956404743509733701801579173663577075873463293790447366476700529589669359531134810786325121619344687675810790618620549840171106071047685526938633464077194659077721655468926204644155377183508779761664
878785439984027124110031158441981184642873185931816285664064219019801803010683311565561991868868850642037945303469287566210383781256119463186911328692024732030062136079533284890613728026527386843610080890418163521440609179488701533292824972773837899398999055298917479211001157079927328363260968904088324421580171311094414660959342608279023352526972129018471303833884026018912502800137006943211030143555271538767695234261501784735169580994857451961341253926630488886923471261016854532546588357689344
1535776651136326777195936905071742192111846478100983775757688567030903026902307267147132814111823743578902390016026211869236754250966471994696033531216107482426491133681342805233380143507890645342023488564961620041007500279487236700328968850421990862772534390005310222925765495908264494639931593866480533824395058804267491485136921509677335836139220963014518165584135216896657143754650863727048633572644853267964022092908792052328329310856910783210752406957192471105026902384813824404121073966120960
860157278241433512078560586844362714135982664466100262852067183523753303868025631069316402261640997602241605942272219770546545116083592860376560968082908822576142785562981787364905215428818619643833536091231585884131536628824586050269210681690616395348883359847770188880230637238665756913293670930053891361250840774798241420972521510068490717145054142119803534324679197790801120409727710988641112367014645637621462198840737651063924710270648163915251463987014309778816398456508849725653788009378909
431892246786201449693351336999898191915044511943389026996931578598286512444860602051362902782888574689427128337180852696264137436314862789383907105160105794412184581654901776208597046098816353353732193431296215061031159461198239823224754346009931856069556678667719273950774733639157434292649872749440932792705064725321240695672942588725698164580780897252035172428967590608643987951733093884288951159076358291528083685861759137321786487573096688611971714123669215115585376832979165622996518922354688
1244378588834938263305762314596006667033391472471215129601788513856861769129037116438865998163904369602028802458277008220108062756213092193392857281879362602750804707168656939538463388803695455915025515274194429915238306303942521820912034075695433894113948239550820335347920282513360275305292831917063626159286858111690119519556485406120509590264661997175202190000708247452274518540267124178766417219979831520845991769906283795116320388655655906586856476167813440710923565099161053265621909822551095
874630605335316578447225799490053034926364154620746054125616727712412155358231978612287413281171107191387459051821675472603752631958365374728559713131070605697522591336632511158211765831822376987632254020417168998600652635930354017780770838997219890151837148041909457244131007432509758251077108991525108346293807093193946780011356447635624152045039315490900618829554004135614714445217011110164358576751081624472746369591539638751183980108331947151965661920733155856745803657849716078450778288370971
602509318474658997297177428632071606206422916367061573172031635921869716755218688181252180383669681177835035870120395096311492520099924964625107819995172827601550478173690374447325483529609039749697104785456549759197918976186983516579846220735634150675038538155707136431536412195304899366328627538776414464340628589329679223288612315458776141479431313820553539135463072614755641201903117541496859686764782839242310336723207174460726201898848837178214340688861686227655771960566025259020894439277389
0
546919088366879086007948028201954184569966764360889125487522722848531874016848712754963289749882389660300311842183258175785591051445989176739202932982853011048004814019534940616667537341789495849605442294099068674325710365959784582003818100248321562598613922093303086283006750244665103893260566969062707796979539705141979252643324223168773723651006717764442025776983477852259973118560820294258816123395309853615553758077835062088028012432239805222808229522972918524381079766348835229594187934505715
425677190011422122885737851394814573152979111744489823594643932100614149922628146550367471457139998294388670960801753739043756005136489275998742878220494260817775521078720503505623291263145656734352748371171420749295465529483052389210968692683993996464166452286406828237327556008448990299278646684106410983915639459766542913304270288681587676623684067468657890297467786794708449388756126235724551960212402859802038963506988417547749404486889399250540428942291465593991418847112497396542453248597817
444804526008402674442875097346975783176079778106272371937239382712652407396383672600287970642884633770404235808968350500341960269198756692068454821347548915496700924330295196571337687253572726609485991005259920317970904562254003803783052485268155100566433806335989232845884009345342695815964088978695427255376880650936220968991088359315516992581193318170707342732584795761876012321097882838996253115239152179479066477239376113987146568487814077153755679403822127735702526896306387567907703571349504
696412225178271644009671778651326174590852470960038712023519598296606624381864114537567806901022491651557826224566064177662001725617687041087260938900448297050969708772504847299279448406332302444903003103867657892020769556162276907530832867688089028291951446756735105585027873492655279318598830155560164240224041649057487818273875691525548402718412204062789315331634497346047703828791963670814894733430437446150338538201631912846467888911287373008554662008406701276512138360991686165174706262507520
300933543907341449726501280479834254477583588061946663651547904472786769327610361416121754111263602949281356085897559785911187530878880599564492377918766861761101576265002664565615332825485022101875579230507873379034511542078321489299607870384850418964099968899775539281828699528132222957743902405552269600956594051258671051873321161290540164348309603248802163832731199170759135201962974763168718821160068141528107408487929113546115036668906888865975148045879698249697533742825867049684157915135559
1560906791527213088864742263399095459848906412226076860192795072551098510936981293821346536183799809030186862587272268654820965106308530269649025005644476139071898188608972447573737517487402212451539628542907747899452398754783890613857944636469670897301510082324130445584956610637254546271022422688074762665740620380350677742385027843968143579480679949033510032090425162500200182003453638808003724537088416302938899797213895437444779611033337918206680552508623339480808755243497661382294891787285027
939355954773469820501556860723840446678029274484348775960588363410586310664729750079897982267666316042460946823160413734942718367122940294880694084994410401071133599525460201722400422561465666694847374123543672064937589631834684053234111494812087199079967755916424796066217261520906584551496038295659763119640308535479643064198267318773330908840569137897053235722291695805283997941413317839738804945678082546261417270410115680528730765226585442384179666145770348613122120817888981797625405460759249
1277239900813420305972415585317352176728908895528810507889664430365288679090868761065521209316810173532924144773870559930148333861425337078758372402769827529638204556026985279135265719146897743723937885477002273922905283142492574506684106528640262089884284593182214045128820853053037170327258182068669583894926127619972452128603943462273118506723404646982064788488890718712170560133773581866501381102732089004399287207613305973061255721463230659304755900205611401862376691396613177485478045943857152
547961633400854332134890142024314648193403377826296424055783673469580055794560940914924501390615639676980111051813845392554855584551142075600088106460842999361466779355027544825147340141644983231874686551640331829572218600536768073492550201203901364216848852175643518379522503777848900479246083029592248615144054837406740867251357998940309303943039176087799171488943999632416993081126310155389833778738169252458874269765184866170760280703920946479794503725480087680344660481696025137420501273018368
1257986868667138791410365345682627871651662993953284261532475573248696755178959302669229629540887842965527671973459470406489295048957891402484672589882073763552938190620909133454484067758704920561215827622948673770550530322586705637102444248069151741125916165661654451447992274192846385029488222481960103129903694718389767669485212087560288588835969282601466600667776392608283802117616530447765285965040259623531285701579444095496834888722527958500175883074082691180754446483883375243294141090627584
1224501981252985379068934019126208995413286919605799115315185239591963573899824976870208831320442325262815597469134844707191662570158013871476831585539928763313646016084860786178711374807579374704158560191158890718736671693431611110336917191237917018646309322655466470593689780315684036541859374001193061180135283343363583841123319195918977956132280040977097607032452319848820829653074345639122290305199027361285128226455169539575367221595471703693272238976789568963520653656500770658437117316193869
1381814749698847469579775467087388155072161490102552443150538032690021542165775927254265843024576223922048558499254784966628641361931395344591782929077905873050986253084425268421354619410763017506232421868093474175621054204008757504386618902644901192941385787338987025909601095778355406295235435828531635599855826991473246197087476261606301874738594594234542644795901016164562927819924752918929124731228036798073235012544298704810301965538728822661383709099579176510613655135806977186644188326789120
514271608666354419362183910521190489779830645830507044225900818588616034629101972547576170941398122678802952459378585309918124151964439538616440021276804963589060082751565195946961643702403353247997810668496523079088600567972040253188989703921150434384819405736546890427714685543311572496696864662806378140938435782788330548409076739248316629111314132109196863890780544017618757774987941500620528742398571718413433420014463385840641037510773358939484266006364599011677055978198361918576255256981939
1305677490390047369791002301431324786925044442442090581389699716849847201997965966730781128217965343931005109141106587922174443403029221357935127985673449379407156503305933931454774590899513049143549363909108531834928109842461535806053737882881327258885420310979014674308777456884361786811629042121371612719023625304081445834283886354392495125935982067306348254417415464877674337252962434151293274129337676639386695587240384120782993388792263162354056319661080981418735445884332552466146712630385305
1016554892812967016688510898007054786858623150873167955051522026289578110721304077273346105827205133156307046261193237305651732014730282270879934688250487942574506786207792113851141486422086300009871909841064469168937660508027281129377873399366759097406950536067187748969801355547350047317742873830730465386035924990965975947315372328765938272982108075055530065628071972278095446122877406265665739134985062924024174373620980993336199961001434318034604519628696907851248423644625678567997630052302848
58454049962640374359204603382207414484632132092554288755583321583167312331924387579140973681835097535562503236663469410310569523410887843122377055765261283134009581556998621775204978074814705265508601940955800474703029949778570171346835052572944035926298594246632404339224964113348667030751135923730411023732156384294046115135463022294631270386755375719009241725489794764860527309805611052326686172406240750048237267695076477408594293977555536540846844682026344358546117710840201465903432326971392
994382968126268335601982309545454900091104361750576522955849403922199322330122526634755884457732718065630247775511783212576763900725664610483645946683772414530864556524273626889709706775404767328104884793895497290732886862798154739044776766972690736706960001385344626598311537992462625083917928392775267899282782183945343656655558081057780042604606864309692518471677148342279318637943881198565379672906180738910657119995636013113922499051166573272138330740160846431742101761813401339749926175275699
974706401142651351359242526828322339244411903593024308786855474193058530054769685504700690350836524613829822293838109261203591883208391399045488078981984052462159980123324000893337033058219691695000042254120060023021796796376712948028719540638430596875881992746263862826802409470724659790773252943769794005177474031122384779874427428081529669987886388408477661732523948426648762932613385022471554697249599031371017891398703214952850125589530326361554093467459343580277495280871258972997270613794585
1023773124906674207003317420266660018475188504723340287000542303433248521125789581717011002201995878507330693297450233897612175733863141772052956574451166920587557691681651604877909487799081218782616779252487341254109172142232651058262950643784236380022654219481858876250473327539724724107716767370991497260009843901926820824524406096402480694390908204052408942841031249490596218917272765920904952353918563391265771343132959089842237971670262631095923721011324535686959769541793519419258030641905664
1003203517889254129620920792184036373744344954741673040541216361739624600702701558148654847240558412941974794449736575898706178609555952866261644269020612649956389655180255697250170155745049001156977835223358453746297884002035508060284602404231947441092865329269469773488812430269806686181022862079646863588319210592637167810441437218519028228612317510452795346034456068768274018591705947800760777254590409620136754199459887912007689466444498144538021828081406845462938437887589776492450023825473536
306490985683397907109087173280910308003822087805892741501332614629461581619582841305188527118931346574001843438280883320218846156891842470324226087416918255099057731363148869720354061928071916453640402269795978496334225525212569610412631174531749366965534049898329825332377685013595644632495215310942043656045835199286133218405306411380987515339181348435630951641973357399865807807014160258867237061010646944774412960464582835045482623570766625162137295215578411934682181481171496696338900025203523
120607625912793547659727823385184789264004904754836484778530980342418459571602386273779213423743635175428058679249075200290605736977446603566728040329181674342269560746482090653937556859339009447142768788470759567085724578267173301501602247038904169828389343400976965031838144191403400606758666666879742428842150299904697888239462000556535910806427907289242429594263384608300940864531419591420350275710561488502937308257657388389884649875740380544094874905039011362238207522054655359604622030737249
97737953667926632553206501616767710792268426003314983508354333707101880238614314282081406599688454339955972450070602320250331002705379438403445289833974511024002327324606953532295323492382963729778493690822427095279080751203248575637346426040532681750551828372211411430982844862263832117637936739293809627700950325323032517068762887354736105227497349991092627592276977862028687839847389927940601462912860165559261322481214879154475941359933985424334981078104860341376365123557873170229352244183040
915303971058939712643959746927899584123014553450683780386949140556947811936210803419546259167304347878371024567633642086452348683907077231126050842925460527713063802379326276871906237902763766904274588423457998025930738808404920789327843761502241884032201028326342240186013798307091990641073771197195869778734591858463388375497975155035125269056619816644083279264192952864580609700033246565885532216051676388561726303533027303465089406453130780154756422068332513924138471130102908045501959348682752
1077586199419586817855989960857196560858689079805584156168390855461459664911558389410364629547560968945399561523778743553187614211245015884562793180295548009482176420013595963279704353169214561017546310329875403993167315513616718792096987513044503666225446044746285905903401589644807473690478051675760790483040103195350216997249632292494254924859772115516685094746944207999715352727583503588163452548231948598348766220972182779071893041549886098712186943830335604136944222034202367255800919757946880
498043747372483806740280975545584046726445931065067629324934534572726564585280183130560836932500673701119716062333150278856586734814721985123309089214176623299591937709165029909620420747144248223535103030705790009847154126421413808104990061227839051997649922429050611859251198126391899846788536460500101173815763247461138669208493729407084652073896585089137222061426600864004988672021432463779969630361833697649813434439347450402162274126041445400121993076249071650156610872706284438195387527856128
239739933226701292678771863969091719126526729733823131310041985649510287055068236820720158468472874157270605873136903755920773175212847814792383998910626108979617089702435569604347596921698301204461376968657234290019772941269891959680991285208880305171598313877993090819301824915819239145372786755913812480652512101382758673481097793331173878995417666774427180290799072902857047025864708101660566297511695135587761839973045453702712870521553382362836787950824505404263883969323207903841098134487387
1038512343414689994647361472984439669932582801056869770245407177241638345935853107183721347967441709429548427351288405188269887559717967542145029824690045684443304030988882541206217033344589793705254889712452361537987384822991345020549474042388937426306502091564677120390183680858172144175065891560363865181298765522505853167043264069094560708265456099490538193271806456354116462963017414776683027010438052405902934151331244608295975932633952574988897611398889149178580252781830639642819687937952109
1056229418353329491309630854528011003014203547375251535964294028111081771970655398231649428376991843976256779625906024809985676954288764869427153345293088479858334695286252580891657115838373040908776035129451654410498366955079779770020570904272158682160068063639057796096137794779490741997290205693431650294539314641852568122455033220754648119278955078183504840328205618254000156329421868946704277683895022004546793352061411271265211132568870469789437986175215212365768055273106079221113302873538560
736194017297469724831633775864657231927682443802396323683199712909665287653696979037518348152495248310612375183308917087086713846621090221337431389932903734517742873850126579986664449725280777692856235283941653614508982477073487510426881851219938606058692313488027374026390975609630530469063908573147429055025621073188378003341457336267784741185200148572514988813841186273494202661047590246922377724572410418095213266535466375127498882108095311978194910008006205546535312105833399858644115244544123
773372836033185429957689762049913679027498404864626788548997994684003381907824980830719806683689399479075868630938992841085184522796437447341490735810116914075194097226875911368932275303681564476124453633555264192466741889198196118410112815973408277904660860733966543155462642358381305102945549648631639670285279225693675936360344046898313124179165723197492706582995579887174914989385154131948640960230208185344693345984887143473975425768321311280692042637766278303503423171795940603953305143230717
340787935018600133126983152182392992109784203895372642678126148946969227755762232572095913416796446982304187622197836356493177875191286301532227871969403701726010899514462210358999156547327917282375292266689720668719580867127957371161595471994069123783766011404530696228295086290531604897354785965685853673233354819831875644618694177247142837910566472511217182140931010294355457928380675094877663246545976391737096246143948943196618918667593190247247745371711053505967836020897126856503523215933440
430525705523742691715966877650438190618710757595970921089487327103217073501688909265799929842211578884868961337483821130095334847383100408075498367608889274549471831328084683408296135897262504047338676803835104594777246581181219889458920151051291046971839388300588431047379229809463305872533521220865336951168849066709035390887482374705577241307383656702185213142367057850961375860579030335501953302833446299863617310705010838439167879309639501065266481320218498007488891001691717000134407848314719
338371270239851855791264361782915448349360183413787623428934362888093806854113665126457113870517729223651702289231718163964578578087929111020447488593726544985880382619564876753449943756545011706070035816697440514171420098984039250901314663811553616269269943567171476255103195448352949890341419667425218844914570882023103037516141324029294219288050621683634316950629229888689317492975691570843654734501822113354724657848384157330055846264883148137996338946652327648031955990732700177724254433268655
851577620895030420157162819393566140126783036123635048419018586629640757668545501065678236805488259826992665805197415232638999503571351701856039044649884444921564526849909002592774113513978323287194862754052432968915244501625190933815316248117988183185203013083655956912517201919056076423567179267961837201075894364396716642141674708148517727694975994706167943372540158092829621503138471515927951007933033848653833685962576277860096859817536806608563683442754226730370887385720497537627648874980823
1398129984819670353642928013925611561144966941218693016480617027323650038310182957764764114194443543203571374201042203153656485595850823659352467857356063218377382733684294804025233101375059986806906444299084771164071995328729138158647119759638978227979194868148370061404866690185480334571891739636361504159425055905009107914804781519737918632369418549203986387749840325786395477647640942750439087528303218931141857734932718629043658678252561969928477573402438566129350543704477251943562604806788587
1488283464796397756184431886803777125035209552405358384345689267755560832470637433454493639387161949162843971318319095916094569525467011772122104119122512277866544436984202333124255270043896234833151097737577172380235487581792881101849341778688598887187899496511968412590087230856107505098740859385452431618140413750146176671598055067273628946203747175268451622925593280113093780258680019036209391805829968477027402977770165418658028105346298860391959464882625610985665946519152831942731968057511861
916377989128178558771534889121598691038144989895381710899409091308020119630117717775655426822326710093566819362132244211984747405956734373885530217756709127005369228872648964164529482888876723179461501409786305872955066052928776180193177224673450700799244123645660014894406191116538674106569572499117880432927160706425298799690848875286087562573611689341573431619343675175992285613472604105984558260781590954121009557580880863583917019454582175801175969081131868693140188901087368342830481615618048
10115767888752509631609983808103134554945221526802313768669494043329165129686193557512801726750580340079789122651013004880066579860489952013142277485031245960099144598185286738125783699810864674577942725778066695321830827030641170295277271557792253158831082541148190765427546276950314000202734257084554976722264483522468724195621002270183794032461471535713041781386256123652686632960695705446878655021751507366557055700629431611073748523421023019945998120312822002909772916892425525043320189514317
1130418286223749595642658935080560696280450024929353363942221634182002289969901905888794908823908058874649930234295619172782409528908073708536911722753556400768938786177601282136921816402301939577883849143367028382706199021453545981680334353575829508254980538443586494363823511443085415410887242760919051182366649051297912312218113890334860108753195229703663960914937513938158177400282189078389412572807065472093661300245460083564976468797572367198078067874084761640822484542219603381579550189158400
395545967081903684363500563597139633637099470965578005246705320410958118350852733969346667923914258547961139166399216783597827761166771617480793709145894042495274134583757142486891213055523904851627506980233665040378178195868441592873445935439533163129458800457642820819240183990086064925732639134777475311871161869572092244143160675720659106030450030576162602550290397326989919751360847731481209864422760297912663092784658761481789999800175121108997872872676365780198021220294279089229639156496051
1398901600998607775133075490400301009123063905992720365205471037495362544446198288752025256948109832728692108554642287036027967154498268123476452347193171832555998029333440761272949971931258431875182933033268423751772789726071626307840747645165189525917512389782128359230819364195588558793007562722063709126763226038625105988527091008854023668332818632795753237582280903857261664037744493466904918039549261548689491548901897465544473680793822351240430904149204215722112629653794867230374909834747161
440711091643808166845321559572840881576137026596701835018636906119571489555024993486955873721243425684052072452745554499280900128162918895643316791796690849282832592939086964136987756763404953119523933532051571491832544530549666640334483384528483042441717033509837084340696751579847335926053120397489107565549343492818878132070637536277945818243563506418569363518259690217933099134277568480520823292599447319855485116066644094863953931222734259892030450793243914883253838724726990752562998379806720
34728014096759223215887623678021771862613985146222866012611494198797789626502664587668535439086127384923936341536552015850095327838258184504615169225363933020423823031292684262031230405659720590265542817182103337221022384553258617069076562965984167603824026908011638659887249409651883397414674341158488290455435569488131413219867896664699642344183719271985961609334272544858496728804847441215284219572756480195246796737762990919817533493978583864370188993265699151477124619806336897544078311292928
415029500813413213848457387570469957480713121502821074876696071803623768605267225708466311496328998656534384708509146334831333404411735575861704944122152266205395912646236784617709871639917158761308743047501968830989927312259753132330688571559171281418673362299209957526404475662660137428838241419605766178724207610576007279999666788658908596555686014058049061519802032189903197440075339756147627623101873960330181043889299256593579340286871221403346309674069881911526734485538343141757442421904131
517925215889710806054780755208174382276601071634426396135525178960312769918478009896003041547304120319300345677856598303192824876490659629193849128861445054620232860210817088076729469061562442211453429794861195262363802639954150690353071300019618693011501725665196752764150948732025199061613685054532968971470775964873738379150150504396377059700849521748149427700084563112130343186207709848230935048094498088978386453635419894032357778133866070257184684540277322873505904074893058056427456683227969
587500360779169478297470696667926645076402713890304928590909605362127042643422922326797180637512507019867518165520491307850169328688379822706248792630198377979853289428972002359589612515240672941647722856268630778732708575118708588611309892875614300362246656621352672619340440900973165028021642960928488982289828502797470066894671502971307425721911157245903204124736606587994143858893686546617203470696223436264794468167630221452496815498251721699422953705363282456238349985509045549810719379161088
1404037171925267709765455593189759397272424545173317738827811376878155826337785681538753950924729905792848385033616986239922953036566592037915119579392265861296481934983715934893719740068483283682734143920971809169553327995380007651991191844189138450541898810915189856143693399920295133927014359663747608894327135540079623114676209745243274087670738134932431939885111178403236889408465614273589454527004922415019666013454817161423483065075268446738741429483048589102302906974559392451439732304379904
1323940338418828353700997801165415713679023345296342927154212146976008208346933098607798660145763359376964535571401493376255845143805589392898016248161524639454744987504171894541308627890786287427596661191186069980430661110526112636623738361790342727991196695604581154219413206505513836669903063224059661215746182069051294835933555022988460587611026009974844662169542725367115973346079958570960026101406923844065579244405346920925798357014455078653029512409636262546446821503089535648585106933678080
743065368433790366557057359453655199573797185505537389960562849907367312190282329367088960573876356993030865758155981177270740409375727898444512031709199704306247421277531678917456349827419438250205748491555771417514377606860460001712779970054232663375666774649721029327897724359611962115394683420643397492859751628767409006425691758642669440839275464773903665576865857615166404629503789436380669464313656238989999197757046893386844314683361132321743496550687388729068344452386186600272066831712256
96860342516079446028532515167930674070559230254116528437315490340434930279185630672592307077716428984023118152333744175789021097353161162876818267055454960857202596150776955102531195735950591427909381819353747974430955725333250619335770004002993460161617104141851184893316348790155979908461301487626508186512202970692654411200137986836016550911033387371245955428705358841455317403793729763908466648618090885356204778342763986410126280512642141870366300409362510023070626117264428674386801939447808
430159496559731695920184697821797676700669446644101874851813758169579923933076219280877598348440777985047575626316909191470560781092231181266122642660436884185839271895395742954531174694679874102704208216921053708644468521503361769553934156453820789855155558588806433509987366754989981264797425489851321790672187053908321080066089167624732438576993824562734288035003547294586389452312332366265328763822085703211963870878531353713843773554451283722448310592341070517433392615141068772279061441849357
130182844102338044044462406431555220986433674473990382524391481205544029381977688167346939800248892352617897923422539621330507485913957296104119215238079207272050377964214161945653598261415327821273749660803329831111945050375091372396154765399431475192299419336909964737198436975516020796283418777556337140246392402989138279480223188914807470835494260484406849679399246458276093109330918009827120890063298123088936849578494153459295338958870147509265209277524380369205451338964729642788256386908160
1169060733234153397081058504783492740369301548746970126639347335147226897296330788534430337979965041078689593289286041088547935181532594898668813991599473006060357450737223685249721144814697037481300173058789204003239793406981624145263183859590250430054705220415330763458694634615799284540743459247632503027201186357591069087832791835482771883973076050353258007110389792608643440764865410004218169624095467140950212757741134764335913746514670629293810003897540642500037849871332014638861350922458147
309364528660728502684300397010528055225239319978752148779225842616614880924412667229937609095062187042158137944937739466723726119446878520644411637765161471379811214987137077746440440057431251085005186555521205459742895393622866814900374711720921492654240270064171974585256120026867560520762331023265782913056155132006204514452750572847994584949189949799323484949437501708674298658408415074203605823737773988466250836787105138851323281243282889633906365175394065611426684879757948226584832431051729
1372175885072117631408036708010786155235833424093433385348356113247891301463243058395793316351566132056724581732740403103017761077015272137922691727276474108313031238157837185126223898300045012945016745081989563106184095697180242130395433827764405168566029867778821983890584624869706360876284726708360034652637963042473035702232305450278032170845302816546708066677918742033193147111954946173124614041083728985341631142377670481776242127575040042484856983618819486666799283288024048983828815677489152
1388265666523735618088124567083862782771440320200161953764489200213036987268488470612724172939943371031094790618335975518842979051027066937857819762369694709490732583859655970458304935925592958849793552016895423115454805883746780225923344449320626155385338253989011129770514177165801969716045156304010540404322238269809410743903205921094621197155241879285614682146018834819439731415278127379815152240888701229439042934958153104540034815652776976016752269988887844149213471296117065435493644267159552
1278035118169943562798839346347092436671124621674277072831118964373577601579042136180009542785378757937839145411244495981949845999926139550520134391917228252961974502560680647252933532702874093097779334010283989211234293807664769229294407337853053939502344240458204581471079473139472983697177577930640470487222177297986957803578724527500877984889010189434695283062267021418786463621824569680203043556226891923763843554185875184727454638721921215347341749134261530181122009231066121748640070813876224
1354271836228758644213362265695342197546857511316230836339815738373724816417915918379950415455545747706383257873334339622778004145156830981739402052654041217344847773868954988335568810341378023095021282346197193396005292198080235568365380180596507144043285539309708524637812200185566624408193221610397989163466001553619368613194488488496825428151478079544421864882112242985425455067171672075791897569560614320724717199577661729228286217069675563852161937764103923929031850172908218242583491915943773
1435063981966204196522445032460726955918718116403340346376092250472839767436914921478430487982254176335285502803466933241478431152644105484631868949354790015749284886712794757483776027929027803144616172838292773502929218335656220538281149346201744505683577794689282200859077510066294220667848261407021678248005845801405469697368481709223936212250004654595333827486365953040614186470740709922627531291290938345028963598759547874509094156802611275207490450749319218097293358366691180252147327350865920
1551356926669454044292861284661454609094296034711006670222256801310382645435877488503288515588191801120394204804235790275617764219592768762176652043118283151370447885831008217938989723625471003981486995162991072133994468981418648998521237506549222003307462048910462481532097220029582693012208472865946438241726723545041178851296780241954784528343061551674936663751046431918216723266828242504980822348491210833704609366213892106020844161516320165702562253353673547975569917243374682315886986346203895
1035910671107524785431861138070420484969546586035940574472964213271231482923900999554668404146768130745922791656825337350171919084108724085927161739819597598081430383676276702421667910650269504015557594671981537430054111183650509057564917187860324243792310332921150110925180685763604253420142516234346472153642340910829486500535341850965929285284277783091151780696676295104249859426231666141455797111958129269132209119498399888820678564088510768210247422629874361086987457634495568839992987079897211
1112288980230705899939401925998663644875895294440527386319561189113677348143636587421975111003361474625895448240129442880273377155565213775691259760368854511869589831037848523995454403487097984359290086252992301367430329841601407185879069633584726449765334421397008627297851419449134051400945126141230932119815278718828447326604079337926471059555629808464300674991298329791973410670112721514855333317827914616766235306388393495036618329903264420493911732140988062115437526280773177155876154563444989
997041261437049566825243992753813123650428619621605226548364067597249978502653697566219543286735517914043297693380159066065075442018049433846677154369583330048504758761083788219082283617945288653560785957943017177303334545393386124763874935307584953524588128377510784996533588812928578798404294295638982857512326094302043138838005863278416276141477128790437701681677380868389064567705706796585069622849023307548860761674676521894359780244526269511269247903574484992730736102833822711593512218918912
1199824878460701108299664819572174578246103313865005351058057916924896597866823322721458316164446797867389917057427771406108046316125759586079432023866531114896417046719088316923649177238954618447318658717685066120639311704463211189663369519697320524020291423875918691909517778933846191171152593305395897662753247348239005316529786790693063110353539326847907346491077589845294338269513281636032477035762829435092158955008873837344819651027019550211722367356045692186489618867180003704295104746162015
1144315683145879237873065180183231347182431213643842930860905849178666486142775008624617121859986199774573878324349717146600280309032267568368343265929881748085410404436240551048310926405753953414579554358561241798907046108944822214950009123799166128705698574975165154932388745381716645615377355670366167578629804058450097783261105081263248152663582978213688905434200723409718216973536013243406399460428525740608424451823079118501095812885121274487841488863349771196775500207235683000734910118163375
127372564146831910101482094468497111530725456753984680863700634518093751490660336713890905477965721746695085993373949332009637567451462156846669517406818431717264775538649969299773377346159504114719164079148701562858249789484545664585552609608210163824615115142991124247482660184904630845243496231390673904784951342741369278750340567881770643478812575015575806280998532317272929557257738279484244609367340234492857408356550981464104046736364953177203325940120268635869487212502579423783854349612503
728851757681232752333737964561789064128125457539333223053908290245027114064915529500164148412203115025692381674956212134964120019316035198156368331391842704187896117624696552617597195382882091733301142044133236218219908891710946791001683710370118561427595967940554811041228328086984755403485899770028926886801429966252739195185202033764104948278248709582720804982748363766464339270419643154561125332033820091939098382731038182332829642456350012753749145006424073657066534574636663673175325415390699
1274562600251687651689071845606354894948629142867724275768628349290691149633060867754680525131287011805636338595732375116273637148227937439610445979478427462274287149408758635957389402821738115129384316303690623639305855004124998493100165924741199758617745690044564373704133719305298128555833313045638679895109104652159352092674957216680486946466683103491018305027216785915238692610275277626784508795146829277064692542162568661092669637843974766113380360991611824148739188769743108049120872550155189
0
637607014162602589740596046885521109478901059365067769856561060171471526768610771782575632157454374860437188967585919752311631833337912109723195963764938129650157072580050522909978552444207064838927619487094528176935016993308544829838011181228436124553588669025407498026678974698920143935515120332596452026442589843205828179740328236929698398630155922311321414670555035373107486194380320036129593557078339843826726810484810447941063871128828437465749517741609160117538354067495325442301510141370189
1627461246076356247563337215199548312658539397435375168566392234372494082900248818335718344667150079639073150834318769550454173008284062668512064788625138142734296253473914496791385090993575484708307166879640540201995157990146660050314679413614054359020964326943449039310303476541222034775205600754851015721078212268470806537089494194615927338458388630935809512669140441212796823027126097034899493365010191136272991976318853788970976801344802265122489751584671192823574875637368739896754655694159872
24866864357543360212440916586030182396687635025870779393861996671703103678289048510981425701769015940202313550444434084719445757750710062171174337610863958529681899262312017110847955108861161341952470618835799232613905929881731160692440557462617534847177307933323428285244919365088220258392108064415822508688610964409341275272474666161150997968893285977356985204991255528887366174370880387925000381462476415373283502627920408170061060013093789549588829991284223421181307371131808914480540410016243
257591177271993962286915839613658202541696638506411923995387436104151804226784717582679997576383501030692999163863271532391768504253001952808920229877480290485241536659984695452309559059228457739736506698939366786042643464446840583791960080921557083538738741985554138065097491770925839044418855741941538556637542724621305352199080756541043086186489358379245029793332234638487782814784055881358909380456750492381154762157114605576476812887777868891908858554615818386978437208941747019833595420494521
26121750734093258745733638546953139496625385725511763171656017589718567463703678827691347516734526810076669057555845312943811491889816236428466452417435171162066288736014533199199106561886432387512348957152961369920634952777895885432048016740660525390518460357588475473234658208195628316221235473235587166533747231380259752874856361282034635552403366359344072563425729445959365937424588852735358455462887486585515337226735529784776333899959326472074993941917919851093629429176873448774660394057728
452907924803421981044868104589435537942618101524717043307252832762315676630697762909268210014784394745864458268991373500507762271344010625622876337711781046624444910051976875431307199479811985908854996980366369722782287426764443023198215258284968052946575768533049443648910285770875288345903769701676763938124006289941448108768705660282102904177668125007662769455004359402523886985453400700366643064397559164002578406365456362665448168281645486205686320426921150022916077398533474042172560765878272
1492721533186170512385700999806105923912772632159121229524897491623253371670191624874515752341689234146602737155297725795246527584023195500064041539510083942967908108959733970372305570647283816729030149972721043871883742995318757329524478321324209720121890046502533888972520502918415381434172973196145433537847881259066235635871372679677860396693339443364679220634143597955010422972125553600017941370375768750409428167451247999505934017751473991026979849819411250907837082827990636443183557682021303
429823066086476506778458605715978360528126262226076871257447531018147457638577152720487428173496770684965204543533179848540483633440809165916221649556839978803972340558450451582649791936511633969012484816079106041323776477391694827754398175752833680349068287699256180141614604671371746680803382421558895742091561609597579076417214856278576088800960927854383644152546741814572938961232103980927815204461558161144978514181003656037787817577024530426867507295934839017358791672515644349751550164245723
1330171064182520980909547761400746371054980679744151021831010595371741874678907511636751265484141785225068280733564997196010220713841113309665509569435727986869898234427766913750299805468478230325840923885305312930914926763889249370016599989402620074632655307239783261525517757937944647927265137825208112789681251395337939301307425371255985968532185893660331966604793798581202918790457056197251528165009861117140243808665374729937692716831572373379322065772568318972257135329865177833517792652269357
1235101668905543674577739937551124371526661046296670895576208493712709980059930233870823459420683353128620508069472057967833686240827756290372098840551883936364335233076936354586121554868709520411033457474964277324130022132617110861801396874776115171803880914625896923483279068819351519929131556058051861158434798122722739741964772434778590359047674831139921673524186011423593947259061895933526217836729084240737172803114813342174795945575751206953668380826823085636566311253408509801423072953106432
916284810937197995934919936148146806344173280521850230118196068713968655703331200675608078530854321875081015997315396106430043140799800765456878529461923041186542415599739732723453859928118111460936635544815055320421334535495871980025314887611885885705678147453912300753192504302260997520953737313094030002383865873250478267098797895982817576531583309270244789901289429478390125389188750723036098840568042536195399008639214284354578306878873849423834720556614405224007423476171627209117398461137899
304198882127634260695236835222718043976868472022178686908958824760197972808638009260079832151147490703427149346042522826983320291369103974005160895206312601521894923656705284185997778007884460959470322748361743703622156945119884425822931274593250719463208794100276638451998272588838619386901704448666630626980604319674538634171546773910832904759421123704826948315182745730100388011649323792457063004461354756935277599309761378041743926784052381111312021607563410248263029050234730282824697118508725
981850041063199260284341483186716200085861847191776798621948187364419284398070477015835301097251186654364088394220831435619217698274147083744159572338913578634835332055259839632429851622527492397555165189459564869793241949893877279343943513930491422017240379605705975686417647179230288578526919410188095687066931020101974298586456691712527640588885171895216442575853314499478998109500129843813882232307647961980438009310615955548370936969401489785114990675200104823772490472151572608190578113380352
1381708497609102421196125193593705751678917564867620308554519823447870775208217669084550093724269549015370701031377835446819314365851774070434347027986777887339506031072131254785825223279402953362178893128130028042933631986347094601844513662054863654133971196364565163969050738520746995346918578342744895605488544629474641428655606907666835526973462169731534150988711828454957982712094172686029805490591559246025195518266735685219843380805308550276473456634702021382135562720748192911755663949307917
325380295423301714943108774857192906843247533590419511141675272104091611445370950490261827708565311105216559858754182850609431333012077223269345592368575338655151544231686558082533908488097974462027863419678932160965551759720802303496887000324208668851281923373132673401663357014297395406171683679806730672452193864166802858256657461191471240285110104889360422513992748136847168907803872776681373666285049794317581962599462261366814121864054236375359660683299942682616758044565443968625267047399424
1092801241922601659513806147149730494618619696640596530538539920606593186546999608168223944765652775982141861862487817490609840684541758896758114572218232468334989783704678884216765825621026543909939373800557282308397911080662080572890494252674066469733656721070598328815041852809550327672045044251934273069976102041136818915436550571458681938099213667856316847173979092010627040390513556627195957384143658512061383979740760940390920940350758663298184343195962615754789068585578671196265582925279779
1579264502140429726486070200053104526871960434552426853335030607442861803974334922056175897764740290229103116112995229694325811818634644957634035746360339369037848787243611230207719667757391531990309019541316113712300811945825252349268320654578696148657170662741394674582981825166788967018206631812972861568457596931002857203189536608456508581224345326065128534914391329104970142954640515107799934927515903950432590650377438912534567523338183370950207344686641460541359769947623517924893144870339281
960534673984705971604945615510420321626628642613834121320504534828532341388925105975568509737751619499050339097801232520886838862287995350166647572765509254673748454622251802282733881974594770312161456999121767920565741977211963943559776379267701582722411588364569316050578956992839588064603206118902244015983201947083758595488867998260468053727559482929800329578280696391051541613163067891865338936546985210579684531125092292651665282072679194861953742466695289161111224266889983355014051457400832
241524824288276279410955115575725654979009668881634457855354856705444091105523780695440125170777731591832825668637092350092465113287340861360986256554214796909118167722711376333761180891875328621339893439492941911362842404669723960527728242786066593745660828630151966207644278554886326640500591197974792245068480363700785730001214145984669191278473812850648674782110372137987437945198773680649758965359807072122276729681412475706985252009463584525573991110225168551430860296538952343205650985123840
857045924075380360159419342436816467536400033609897587378172076299934224890370760770925686616539949728200323123455604513566948184769076304533988360786595838996203016662235365062328003997394343841935862430398203042366281397890227758006370098202502759955688793989406763572992634447351144406209173101831580273302048975298757309914593707473229198036723501604418152011807436711589176655981378412506313868417288710150597108822090537284331821639729284375079702118935029285208440149268162987508121557008384
893773085073453120190653209973240360060374792176654667859020995801581289212564622294586347329966773912898709643613892491229326866323400646559078043169699437816696484775407401039155125796977738602895746969735505558666533940872145374817531144952923058440969510944676329002983037564507035507820748961075242648466291773529555037974459919064213595694347417126090274895853998819522952669165716461119164131367109051330767282325862840946904464424434147428159262508082150278001611818383222519088935977115213
1336463532895493745145643380787369460704656620365416576489339141068370589129483386358030125532056345474188919740223472090203447002568861984865068951705994212252277737138549521685317332048072071723266813497637240978424780206570792549775495938426682101792840788849965745328017671217738603621897492569727860895509828210443622987374207531374035938831274783604824990402094208221761744424788500430722339216070739825170501456052900903104783529311462837320914431814889347802104870134217698823112422707953664
798749545847996678627470481081900588911570054129491166824084060059667290501425357371415100633701421009409213681356369151632755742473311791004347567425308213066139847100942874198335740373330569897148988837125861379818587024793578759316716146134832950018384139309029621873448701296186156921797886128123672155094591518212999052967315514349576369704496802842912669363327147110701288585584168178826909947751271491105635600239322761394412387283553971473376958736535459516809190298252410036343365285933491
580538958488401654334146671697513410251593506885994829241632463078265030880507014687082483856945358649092165676074721121749833474113591493795392667419465166816301688259215996513531870939470551913389153516736547477595552866214217170759254310840470638919312766940795651253566483481548915980343187876547917462964994644152025260713312424107219838137501738494663590722947786903355982365994789996094676561831600680892461194487580045412290580849558325411057801399063869158381436034319510357923569924364953
1437429289976218496388380233379772306820629590348295866651725830562501404326320711779644931716285147897494546644641849239625057352320664139740500841894014796056628997463790507817711735714852735605212747571360341142539329893895146956120587255740133035475744630830975679800209197458624904029524013108229131317004746077518624396545258968239395368369807020859319220709503589487317346901046975969215090443442482783339023271444424001685284613318550490610463572492274155632304486360186342229171087381364736
703878249832134599005193280015432294937464665308724335805443117335567896316050714882640769392448184206039485183192783826431223795398003666403897775651516135903151519778365528826573546109233102229185213457939616616124018281241186057842756317797508388018571654346494571589622191751856866572274961424085898658901560396256353239961559942844558506113723835616815745144863469845745384955432233119597237370546063257561948469747002227497830489597900032694086566899269764506958255822096457078996376309727232
55878540517774637975959069660430133539171661684505647484219413658625280358568608595497638576433472037596682464712025609211475906836269037024582853475652407066876370710081120067683967381139129407361503638704996552469259702401574273390403467230003030235121134488863342462495087416099522259985509609750908726594082518027482231540099798500543650278767205127636761770344090204053484671096833889710066777312411554787509595881011555435094991442711426293707536923055600011814766316229173914848485712624307
819598178891700107517222195853884279669036685099067519297570285054243318636105816809357889298273803429505931789528447161550676040105904469374273195836724095517872418477469935701701750349439871178272465693605595556454259340686178912004887342289773153893031088470219061976831868636085989257092836973576482408110758575209548322240557064827340962984255495074765782263192410358619538425219578407073593320280927733594856407130753119726788474994628781646038499438060350932165108434011379142779231990456089
88410608683670366151171601484822234098676521576129573526048794497115961828546547703591210118506846681644989620310850172447884401270838116800423637823503300233578462646920591869101894925599383277526012619595452394205849322566844979953698974900577099765810804923592102102079448633406146623435156573809667226511312491817388890831401654056449231605910583835302441978779885093043408263907358964582338302487255866320153323605257276118708205072684901700026919192337912175750861242526646096190775610048512
1386219542656829366961380766232801718088136122705696934912223269298601315546779707682026013583331509400200147471462947321788900875179700220405724960529334226453114642863197095785700075979348447650444477440222158956580206765479789315107337853418616755506775632818136169975992204604328814051243931381083456337638740732522425372120546981867675067562934377142502881201907292886921096120401357824666259573654625424376035955243544223269697372246709871299272455515835292979305669296111112797257644600459264
694337108746515435006884018350299510887511867750005813754101066802880595907185999009672676416926792965499792618910584316512583971165564118490076468048266279752319356969361954637177580977243180671965763451265642001696433743439677025252490859250428550244027838933983283731712203499444739025403098742311640550141463454086122742840966608515361510857796232589621300898828207472051627707071544235959704849020477456357785253769099223451588275795955856311528299325996847181156750188220220802562511190219587
1414984464955917614478842277568167241878602473370482896403366800471382411877332690187807500099700389674188451518507702395008860291634137407184952509341493823144372471886265218198067986174340758472160798353754013671564855406105647011332661142655587952070272342253884940338280800693224618192778573349478059502875654139967068797499522233391208910710615907862564278192954649404647437849140065117094578505314651434956463114687830761344095583499596534219241851418927800456619436218520941051312286673604449
537208058118652512510105069116911341679833972326172175904149424023496161122192197659043102686191875204947706359112850426752191113885605803363106331420941252796787226558934573713089616421999353142398796487430332581589610728806029607564252314915480073002573424863198586392469775742821249250569511624316610983421089717411214410776348638856765502629634472313966054098144861794368943596128473995748174455891307125466832895979819699194358436089622893489906778272822190079733825795603399029455920086122496
102223986292359544706836380717721399438813131559195747746068460521877655769623598692939234490120804937840962506205403914672619409021313220161230087625329954693774928511713625387600977220065311205563834588742305944150086059870078171210589534323363730191670817479956039204226605042425835448738654234229587270963591732238223327618166059848069505006930456916347688432430060805464029763537996308117879109380648021476458145648497012816053959670484034836194560558180559941654861036211237541827455095930880
528536242308510943039161547167718173895923383080552811594509832982042178601920833574222992346601304870278186143043505003709961030804142764995783050240979432599265019605416994693665107058714898020331022546370869731650744272572508955225469622028518232391368050783527250856064208697939401773138800629832756662475541609839669410886305256079866523931300488131254276908202229909687861344624014357640068884787578642997543684801169874453352460389068105245768458400329831527928207414387406245614667056545792
1199657488889473572582998970183145494225281258071653530625310791406509827542691154636696308782908347793722444429445665204515784965943969821595655920618153821071481766045879688760808617224862896402718715787884785494303721678893649093931991107517342828085667139501983793494117514886507918124743578348816438713604543719407719810057171139084085985009937918136484797953611325851946571377400447056294116482886095112552377924640370833077546983547186283304344454758376340299863445837358848113813497011240960
1040621981273376235825823818444922627005615929309485226491465927099153831056756672739265179880227737093349940310911299580993307310157253081403837200267574266345574549869612969359485001710627222546534135961868091329504620505570803432093550631262844957749010572700545187606521354724032698544481036505865380447820540346521208708761827067150072538926407570377610779747651122681895332637515943380190881563924028625903008995947920807253169283715194340979783641354933180227815105294796249554708854438674779
1622125616820490937661820586050849821597104679389267804062504355807893591416509537262634778795209571346118516850087171894214699818731892057447450040795495506455957692010434517703254262994610917979339765239018144001869686534295226118309248701910924819386916216153011802746986414613210214497046986900328783065185518731193223980291872650126463610216944456177528889514653812353999069811585151025901862197368550546314165253407736002666121416949964218521518211138110980183241509359035502366520660490676589
1135577673588018460737445432940432582397666911205173859634046880802253787446920786894392458530593980617895606625998172933786121969222041518965516419352307346914680486775333540275868621998127957354808598818144531763771159045213182105695869572615811767151369137431842190814700076692292312573750985842086537214195745863215359730745397725784799660939224984581151089486425151785245144099075711436056311487140497036370273702449799637163361878275423088787937100267349351099452424013274313691088926739005440
827416202540897908118070018171605077487758359209433991732594463766804350863037251504742674872603098722207846655411506093351446727217161970264923832059702759346771046337491253822943178420887771447216578877078803966916607839112701161642754606806304709555608773529551226419354911462737780664972886065598221679329204736697651330413953549888260094238049251122593107955492573074477273845955586010522328602965067395431215403002827568072779888602523029028914508090322103556372196410708489607756188451764347
1327876988195290833839370592946704771561990536323058505918491246636822077480674637071513884765037673100203347144038068287224913504320473696546402964266863790437688500608847509906202554553930751381936732815745669573061013998450067540848782015647073191255929965118086172890734370875239299823429911521041847343436827552751947192243008116761630470065661202351214858718458794129510692919671283972916172521494697198010054670862692058965876043844485506951903040611153083628507735917578208386759105867334909
373481155266074384929780778515525399895770698083501832584401416843855759330877801994854024156318822125153368094308010197646051855569395832654576995059915451178463995746619255851736131827176602782953740038870769872868087797677931697358626686755574798634669830160156152666831357205948278692241114288673468872314194742159120000611632623692126499422460180534378558849056577898384077797961538373837630941026218940129379589990238139234883650080419013254548206885683059278598140913100281965622424974131200
1065893081736617853437278390329520660828047818418653419860882537055835635517007266017371263707250861858003898795719916868704671070896398562126708456046365273953008642680859687327465641490905708802105896501073731402944763216532854002837653480980329480002345193924000594955825111160785994285067528228604511843785524771601569640581282036604346571319684979439617718144252259383632710701973736746683362031967833105961309312670460373184327636240113072721523697311497121521919770155880800132520759691634783
248948553040396596865632223200675674770722564655073141431094106602312008238949010951673501067563853523064746756183821191606158660842809128615741431122075087260303772541910530990151320171461458679795823477533055990553274840843015779375232668988554568509476910570293306269000846410019378164973507005585901291226341455028383464348801671926472349550860122037068470504980436303816904621827768223515098440732858504004498301347986899890960212505053002607592741268071216607683189032997625775138965603738671
1406744340574786452014119451520217202640581120203515816170548938340408882069235231241656162584711497451383527149432939487910933480790300985849056491337974695641635962913635079908211730635659286865119071224798764297716431935040318728456098920091492161311289336677826476398045309830350643671654084757533021621153629611180299479965734515828167208183719858075630648945228657452651117932752987097145838565312095021487147633856791235096071549327102648238087959532962980290227196529729325978006941649776151
1030948996556924342096992166858283482113807288387638381408141858587896507541509524941446098958183179753621139489702971553527060111712107569235706585688842896635004808074648533480640508387823960991301010161583475240903794582321372795016918203494292769816409176224956492740521787878514339984186886260389561592632450893592820735223450488378886030278986074909968187046638604860608143323730956657642250709315431709492850445382168597530755644948948421375926284895114247681540398705737572535074479177353739
1056228711093441896892110604351250521908665566218112537015079252270149020582624158129123802369955656792498149501854748351620201197147540623739647342614830580565221889675753690059376258831435366827947103930913275717346637890064004695390852709519851956810244327451980414141748757864288097131107773665539793056181849269240377351329212047059943213654629389413393342665243311397551676079478620097101193003415664297588650596653576556402620513105216144537359513749048534936779045012164970712943287806302661
345812262113827366057800095079216892146243534094911089848676886859411528521795769953583880255198568837050914112452221498766705587128443378123643713814173722914542202266660894545404671202238956873363420259306241239460026504693628554372156706639143169563136141388480271177114088816327753745513202931484112780325089599054650522380696359726807975285886530173186720381011398469073494731697242264583359702565197669092228398923329280026298684411037826885550438352551824774653287773427085965854713418088448
1004524879666574684577359929832668806660418988793171422313299238033982909367723485338552192567286435313772553096686699070850121102750068238136475809555737296493819081625277287203992453346093254498686108915399918463720216452992388160422024395475063479106512970078909704949893561284700466576554301342357261144005230433483389623711273321622801424053572019826129196701698689767131100276787618231383959366812245604057827296769932792082122308654358219807823369139516438481551839388661691470193492962155473
659292671296160922265086255928201886195617785735350150036525148283491544283144867919436696250578709246591702347413388708451526061684228068960123213323874271594776982607571841035093257581772289441662796958960317559557849691933612956078890491966512487694786387233629091980142391334077360535852194828102497623465450262310707056850850326771254155706751933678012657127557542943160702376615430541846138093323169206064125298212170894860283506797883432637178077998068615739607823392381362850328280412717056
366094475459524670932560847380545179401138356676558843680161494123398230580549905486596354238655568408745997826368749180453570410697388109161712259545918537435810224890470283317127625747832658279576662463182901584204535082165754861586053297949586547148618345838198525276539421360840796433153963227014361854809440137518931745337128153028216715576632886691188760001286091441738078907108794692047140855129667997912470099422855816500144401501117700265299423606297721197708502176448960832585518058307584
1248512902641605406891257669701088720844850541773180859222561401397140810168231101306295661150108230040412193279880011513615886727495043567266396800742296796436187032531222751501391371705447738081577066950610925356974842241948038866427262019388356732439704485685025734793678333706363098494888143130017574647502309711708591348284914456574212646982865084001603116101715572082379944889047495428408875465353248906345792388275286621628783679276922496125397275873195785017757097880035637316940911626682368
11870912911665803592291274005706799915337405463111215518380757919057174375774879980662887063057386053362807135157235016257346133235399983496999092512979133922612257317784464170355754513613236246119222283808329984255212738709015196550867950098731325627745115452489312712925061969999902807469996920666398614211716138250673279328902629485022782708004089140023460314542968052554001889007375691642875484280988575071532153272111173952943281231402930460849657119774203058857869281410720463444639882949597
5577784410606464555300614860604326772701888766766334377203673915865682991989241661358358196405972226086559941317206044824540129942988803923669398767718129831030344848442953161283081074502518108599875338698072834861394883695700684192152573510342132184877661182950620031275313691213066620276038014693376013680398034292571030737244463376938219716585800742436847657641405381707474244874860301732675225068525462441518405900908128862451791530593273164585408493631417614295436317570571784896549035704320
30097379423219945024935951945043511315256476896240231493983032925120052172100451342000712932009323616838198209633034199191780074790097613249446161509066965028157152400389602393533659000405261720702026510502124336159834720277774727359211890751080802386944661058976597799693285477387444643300790118594742894397211420017904559720463205457150074097377521856189463275535374789996311290762407660185341098345141839810269409690009351159317261717294342421189418730531851102379201792090090090449799801701399
1255024053402240502693423236683706265492312825912766419436010518714841508068190401890973378211605019679163860800035878207379376280233081933839161764789901271427345043397787747167683683878473525555512897284441601358293154226808212887967562487519259786463199986317267441845899731366117751530633817685487154616475706993676699855515433280621959557158445809715456350861669560454745211661342941144785157824927200634427562140588028594157125387389721482028618189937525961471387895455830489282226338511140107
1579111800585991513402124477424235550507974985752120130092590394184931588433093926024008554096126961930551531069083097655544665976362338718592826092767551789753068479750048738422165038019693458940218509959749217391359643977130397953433117047156961960034670967741433882755674356796406259589654072396711578541893019566756306456699049449878332741621720866869876880593663400793655809143622717984907108444288948999491700966636661984200626590599654339320067490403689280573471519828246794368879881600175941
1193709995763092455003562150334448015811497780297571586600978856857072088356155993019623252684832229555100554725189461509800604416137281336942527689166778260367490446913110373136226239071227211074888497031882813137848407057969783432382578364231171811787027169830742389884887655229406929489426374660473330768373353777799481871455316427026348146954332201026137661671923320991712379273881803017910966070033891675657983592977241538339239005842796577408830969821163414486469468772081303844850769898504192
331008210372405049549722301392402264587099665480001631455351859821133474317414457622307112857153727695739076155802613314545648042610738919930587514296605797222405669581850808408143838904009163629980588944263194874138848441204430168946417810975721122992896197011705137066990437292199538931936221804631583477312828072172648506919301707102036969614493128480823383455139403210307050778292117831062174878215324206060177483849179742359606027113191302138034260680078064416583689197554186766863717179574577
342541901620024063585531486558327717675580111979046448177782260139538838826982954149578561500889749881402168702385461383370821578661931139473539211453698339757604868463602284063770090353718157443520341907085873902226761806258515081105152728550621656950683997310721578218233098323444941832856170803904874696166913446714173362206392832706222879818918526727998657449164040249492072668867805290612578258338929842458836226857491928838308169528978278159286324673999446827503958631834518711023685068652544
1521414913756204192335606574344664210274972039670083232271976034718077147848745270387864795539171406593997993064252452994055168132269061338591133622081106889962809221504870385532799404243208239134581750925243300521138404761880599336786439977794176651861041466528521805297182836725114167522731389699950305602230360221301945887246888293699600495657741277594034178909400033784325936797076630388864877762505105065199538205503677466088367792219738183669409255957350046121488136177750881485328002274295808
1059860852772239261989326514664648765782375329979439704415526334703179320580517462661738824142756367210079777541007414523902316511389144708229547147872424234722414282596784302839068122902739509445238856134814831354375247783145812270946794187208479875088696353357365670464927428977306786581818455314154659582630619476772525215774528233270103816009914272162701865313372406272153184155395106774886348564775123108687144195929626111046812411204095315273860047568242208774625544106542450553723206200459264
1423214708348073555872559600058716948691290271139853391900512438143456553362585883665265203748149490886777812991694971561195307603195327567408720707571108959164264592643301745340698463545131767161409757335840982407083826654827724699366572742505670781590743381638235866766546895289405051027935363855402395956109034765427753264072404648572270668420853626945225683544641425103121341262436569624713028263854581482545049449438557256256720750972753289454167933398277492021268001280755289420669282082880627
217111841887020995249327096367679273393057620965023383641215743764863246706827971143238773256019386376727042656998762079226471642633991676698052827943471256970161973997423459027297150070932216562331452586020066720155966495697994710977061718341715669298734309892140391333183413504381780610693300971612616223890283488406488351239282307096427119059839817680061425785485709324063530490981330606248536873220821424899901927963365815532810310609396308766361442766142000003439889535614306893817624187596793
820126196933073693246372020779317539076153974902352647220711795323020772185134403897131292527285708640805293030620964551591372859420058083523965910282544311239527005442002427681575890728161851171491697888787577219452331209247757381790686204269390682488288102947378691709366798595268700105052518628874898716000003015855584460511185309015749338897933127206053898596380333682860820403125179598237574204396401621427359547847859378129840759276852399488784390723668472271500792499285998590365309576675328
626630625030272549858690366464102886542795846799070063189982754698603598677563782633806406767555397168381496530339722946499505529004672549039160928403356351972750939018856045523654013414365288876558228219875236461945394607494675468529503044276120355400613901915014457948783015465395112678233711937531298002212772012354822977232117614711464268056119346246298353802776481290730245345890124097940093672897825424354416152504872787903655586661761828993502673827677205487945885714504714672925320589344768
1387724173035727963574025956362418278850808017497904957864029718981240809404476516376390942416751045720531686560892501561925259381768248319300513680771571157028567319883085852289426022808178828013601023647471915590889716843246391320532845999036916151055391440982191052920887304503078244367564725291266844510292784880653955243112021377502088979914950380579996499740263940178287534261692313280703651054732558490799193022424950867748330297436603339839320620658391441012566821534244240620674932096982111
628661578881555672846786788353211883370627185828050261853097035182698818209999418348604776825086056894520042337742602346489237823729690699169394414898040436432150062608955814272873730665192799847597444563277492859365122620295364837027178917999677169547575313317260256054184533890496754776260232287144408437491809538588988886948674369579526458187819744734229139597524524235870837590714673805304501600837113328908362017210214414734242159884616078492767022442797881558233613677822631618520029443923503
1527882561298920892215228967201961037176421832179830057366412542317585048605618277723617310918892610729090288689275538741846033800076524152655163215051276119509643985370581435576662940934337042885469687520828704985393460818684251095655550770209993846351339951963189349237875722898417127849835490745296714608739898284067538434834854986576907551129414480807644515283756647986218806731739991534429916329034928022892524270775433784118309774428071118531877851512259161387997047569074848696430040835934999
1035202467573109721898820706319150867813484262056123946509213410791298279208742602270338874833817601153664616757075567872996271974284184642889906872685359250742536503811793552864943510328707852348485644873842537745611486130928664851699790776506868326111888992685948607721860525853526696259313106352573813544308072673342365124168979823988792683046494930720418932076176199843297156647380186520203396384975591639950146573187078766277206338146003739452707963758870336763870092168926829240005701812328587
1385009396728099717691512724994534510601084078849187959188962910023928038490010692274828910085065732969620381192601590026767801883985726039027556291063390280262127803604439820552005325983349601232730249869545512359119241365529888117273019865562281397214806903465102535982422809802147194566737585783207457751489230298401488451547881823911407381678469296960198105327896921983750876838757487586054363905274848343422148818758351740943441151354765694209096863335011504075724715269602992837873406701650181
753638691074700179506993586398942688069095537715714108668287603659073755675405684695062698869018841906348130309930709203644904498601224202198918924526812866353063758200425968208499518849237583174214855742917781105766138579506039961362772396513127865500855049988131327846002338807190005863990509870439696513549179863202231221565678202887268185812128125200862500307362307353119507356674050843495674362958089342891985463046918022671117955147519319894385264343150710848423188429381600530180050557861888
749419770036735046422677832225246139729016034776885808185855330471586563709012521946063217146991429719445303293285240164292487792771570651244772743403552367995447627938925105536973574133822611487423073555274009294246188112293565895546548481072968651318497934754806982884671155007655823993964995466126020878565412308879991592408281452204361606422521896249986669603849749245246393939469644195361973722431879966060399610423447141500228928340554818347940724350523779751569668805413439866792046547340705
124913116305099990890474414553877864838098363835357768730734793743702983256570445743640277756547636376807939820877499219464845401889187144259448517221915066296036688519455259727133979916629828637618437187965627415377674997524598328327169986333038940876765231874831706162539315199428144903533411936810902751426607792085862761686632134772420506515923425768718878747430920883284432938187466075205220150760931893160105985303220207052967956357488430427225278378332526215116847853218103924849257993994240
274086354296616986182875681415612733728935500708267912813761653829482012072723255353191141823631084909916648801827271940269674141312289968925223703375838813160852608156891427367600875881261606433115031518891000598478727663661221588688576490876178140561500236226820358371658613009406859531962473132959503995870182881696581013164178950644726437229648013271940384435782294534077302994723173184941607859028142720508572821196352949185581219090750168395211570203736002343069738838502327974827453908516864
848476135953600831520337526514452855407294073795778789509398421151618510521877693549061110494435676591406600646300296010931377568891888405067906405486858455496538998603904357744801256678514102185062088124053556194652281112924034848193218703764603280423313095234540733801974256360137488444216734390249293983542935918595348221360991571060477673242491760631351116314185444582581191487975071527722399087434512668106181734787750646492489083372086914267434715382026932662699781545437901944583303550992384
848787105060471882856069316262337516743977461738951947089218659029803838816703898440410012447184896914015205440430586654029096522325016794249772312946381051992202028182032771423936557350680426843616439051274945314402578103518276270266729055373598898093873684073718516395200632970143471860645303037366880135630427136220352178818373655628905338920216703050728233301297215325537220619539104195318142323510058465439257505880412237776571348676740708756002921024595676667204613009765030983804508425945088
587698921217479009725561759940474138854767861154060416057844900367143021839423572427420305979659859511017303198031447108813463865220775674118760814250133736641946381203358179140097765442909600580593934332929075874412760791648617478140283015989968260624045072348202217403104658741211152834935625117568561200302687152752378621707603440673209880224533803964641871441981289333348747195346965187342333605394835158656083365988174722018697640817699781451236499530938941130410697282832333544884327908536205
1377526678044305411808845503166597466805982682919438011638496402699974519245933453596007460045140176093829603717100947255791792483518462538938638210602670707181006075860807102458840273858659410938280022755131880253212463402639946751884638408047950347757306665669377918167276471395427909749894207806306421253443472314323785699359033061701820454660000107340267494306656531957897249071285636618733800142001939366635792549346965932915114604641248206320917112594864364822029572451432559655511994256064512
527866441070695082689498856098957640016584900208075899026686459893896080394787266508725019485324143680663449201652068873036354961058707216739468816325184008473103065181179512376075957641383328082368800568780263184533664898229388451334335256475485741215811071639305362704129190832258064727085918407836073815317156059618725282008554501713068924385332025985039841707804768432509948563719831334659727548835461771446093868505870066484540412293653593160817907029460899404705403585732020134474186978756099
1236301575990744701177329012877973278365083957975742076972650071744708464673639320995913511480121864413801646358937312006127145924689920406862322134067843264341442364232242117821008075511295575335085909603475385661274616446485272303933198177466209781590869065503669359452550812231366027835304060741662411023089670085830487419410263423236706779536575596629845472338623663163895529728995331929963112636693896124055978547194239107190241805542398986208993397335733495389841473292452158332746049789023425
1083428560853177534528891432673879278457552596967678223797147557357375805735146194440460701651291032664555459907619593154848682540476706963998553308847238133692700565126430353592010921861580104466633403452712887495766082164216692048887570197302864614312914254452981196254115913045030482963411179356302429931445400790035438554479688955019045845162075864798680319328817216987214303736840505519313459686166050607852958912870527700917062166046852478973884699652246235634105992909166696519399339901059072
899976928968954026559190387614789674631367331905128160530590856794720400923347760369877504303684436316353744715477060437927534193719876848424428975971659917299171028159236716702321384947954321102916048080507873531313547348955121466141090444884211183523397504058639939820613119092631635912313921226865764717116927412288244597087667715177351742655350299233785118838196875571529600406746328410249383104575974748550373021833914814679437124075223392629159609181136033019125754132144553472036304502915072
446401289622420058758965396305014693834127667525378225179008303923200045063437310364577552494419557987675107316515652853583009509091492452554335340838961368460885011098326792228434736958262287834207270718365894861579764658538577355798526256797759086019287411101858820461055633615675238180137375583755328383413614425828162638340686238594681052664451210788192835336762383086527296205306997209847776459786581983681760587511772874692884529386355685370060460563873557822629464723127791878541946570932224
905919577591693847387150277018730322708511447233830278321328335252934128649264221896195845873365216800299798696012775075953067037779426625703842198367645369042362711363201952685410604402258372386330894161447216326701204086906137534526921706676519024239455650139469333812971823404273571076441691236126391621961849983335148084566843440941800383758953645343822437933862228697317137956554118015697342132170515510329346588949761080471466686709759286169674419726280557499759893660760178664679786797858816
1235775153590462540551758773119684420683218229069607085407902328876976876107962269874778448048879485810128431504737968128459605975332291895311972681336809498746606441072204013952588980184606236694102907600552538311859929572600299782999390664313066525565486045522657950688257503451105771196012573942100718485789211858275528858506992609724350678410129839878989435466639483028654960181109508530535695097563590641964680065335976918390298039770168654741609578812472116820139132954726100519669065085616128
1609643405715206001766773177261254682097114833528705865602244781860403363647441162142995621949549524083326591185249876756834997985915408461451116646434032985416531969177351925435721760267909837234391651989711892521032846157183697740529090697717597277043995450896377326300222025440498191346659121536503871682994333762588445356672179539990510241231718315708423232759887323984285041991394365325272930204009106613048006569064574299167030370041500105347186525813001502299296621661701054969537252783560243
1067492380576184805341790090513349494393636072236995711078247750040549037989658762299901095542403300390142389643212618600320848791808636901920374752674377362896324658965507337312750242041725462949104313023061511980052726567812617174248111319464074057358326416504742064357291117507023476499012832817907439654888755387904155618592617356925860277458527416315489095944372838340369249897786253955379936251500031395704432817500182515433819311023524421447794685353358114248532490283581146716001418245672153
583259740568008190788456983669285961329690191002969593843283370150248702901701565742409129458528574507921913303851099103121176539163315170161931453101555787082509416584408176207453957674509197971218111104899863354978099795283555871838460465997442785369951332767444663585043702923926480378092285007862656647217484889561948041896728066637257995012969914434797685934345514406837606939752746053375982204605309579638485871022466753836590794261231928384392751483765193634849223564644682222223226981842944
266424573176312769342517633428836959309161315304750265513580105900107109103350777466317621785910723734838358373906247814957720840628570575743957731405656436950469664070260608454995052097215582285744561923442865963140307851342608848983963565998724250394772181477529587935168466191367190813601391606556131570063209449738967704571147882170637041284626096558092869626196291926503505720327517618234237504941656109552780165773717295673785122459815285911429697096732650968733934467033938017079120357228544
1506993046508912074801518499385895565102580371487896025875339729623602198006718320894279983912900998317057639008360064367727310635459921113670449085631793175674420548487323397059287112909306657259876342356411979147362731325637915455135436297870753462635176432692598103932511890378034259303887084731527420162230835229509468688707049137901609521542222434739535027036466761215001131098128416248745314310011341993718434558245562792654558532692231510152090722416087063229269969039135689412066035056933115
619052279744936022235293067371570797710077072966149921636583920581878023314963978504985431630060955841496953961342518716377914820341066475851719446357311646608445317503797003598641109499359031188460781137339742609292651130393825141941326024811612913036173389935301647160437765976112684496338578976228401115843284289163913981231102293807414957515703812090279623891096502915771152487327850276567803218226017077911021513561440393422056654453536024279629785569418433906680579794346211187832759124100413
48101735877078324926933355156212009434517415480808237185120940702056423922824192465066645237805196652820996766880775784514905238268568614343510898468565547193690398338692296120536185232163929128540254669406795345260086549687997455808031015771452522626882399004422140741386930723683767931087131114557585508943274021497812647511501976579313942658767779079963653991278709493247006790104186516077674087384690546490489576070990285765352129160448745927907378750962579067031489076624603556089513532981248
540464495571508868834512269972374704590410726141675342461910577187404240764660108120562907805091762256557294659525074563236886918415980304839294795303741983692834401522611878570647043366808592504205983354019136351786585633065339724340128659842787710600307570146544885555477761437802252606976649015371429227152829731422107324731177397434478393642343839039160743310727193131899722346236368175943598022888589059280217193609645257753386468526319322703602580813797256775834749637774868860526974108971119
746365210217796804604206226315804438255511413033179883006900008010098880275694955072485669121832487735843898423775393236973685107206857473904897828495394492353165669628995819170139462798574325948655168429243574011596314051648333461289220793580316799611433301100303585333835996011835397163602771789877358867124481144673201580644097053285988413281456165833362176430040732211687754573585339551617548400090900819119152262215081215740213136188234130345452257517307635547740692886942503994212303038886967
221005614054442025958439183363937696706888730424444840873226637903356270691912141217067975773825907609375680169016103759387507490737429030694208755640113735017841214098294667203543467755502840827047878742944211210151718112590002632041871260506300189698742166020512984866066735676821318370460788535090888004456441016505635556554516000125416641743661062466040110217037287931974235600400305681863341160375921569104590569601524622414058207410647201906653457693924073698035821699479982734705525488170267
1284473334708921651187914920397332672769362962718618013766057787807602240771602265056485765484750828632726779048429133736640504175212714111788923173521588859921231725459347230628672887298270859341291253073384259681658910486122695254407690444900948143074616317544523146278581439271520534926386030840646719449475506436346539985284494523004123469014308109676713197372173838358002899984489260379662079097489120626142923423973828947973390111198008050233282273596247471233130666868413397433878253247791949
61075184522505604766822460356765963631833290913545735038886142738221532591814308179660766148012919772769651220320557354280376397212515021255705636328668931673681296653292438943700235761670679565170898460634970807330890839515645373991302713642399692878935581091953966210685153362624616223496668192673535079279904899246508866558306770204362640327109851036671881661640046747639588755529834183173075225754668717370622959851461102971517143760580006034862227902522098646530790995456221676027658020847616
701667880400802795153797232089709770724814467740723448255634236156862582523519687576301664193943196506551738472722548600139416394103134375098954349212617987061442431144479699138930925727722739285533363211931466865764696446082253698045296314842691924593238214017245685588056918720919198186363298517389986286444827696515929531488401496293201192707072733658400582757910965946777913071868527127653083987604979336397219197752140593891449820994189585253953192012370541201929882172317677233100274252765939
1112489625550856990431421330652365504309784622673804366431334390266595754332973154622205106123680412669960055870274935912515318239751113207176383634874717752961140545612846969885513514784354256229135386616240702705417355700249427065825720148696888199761941870163104027320875499412021773680634118366670997394523844388240436175745479816178751214838246236129394656187028996763271145654341915394072104024803575498636708450190596852093538348102554112780925792697030904083732022264597490618613278939365177
504529210334984661949064543059022018484298439545234767076074630587059752057849617220242427885485644799414377483443323913092398489951243883587990775560015633156603350723366078640791184507816933113654050195891520850060584012886276394334623735366803982803484782361707670568144756523667504960599330142562377808800105705575295310241352025147001508428827891724409450284344576288572639451215693131992315060786506320508089632453670324849871845844490190152583107130714443171112273399748348675731768645517312
1168224095742540844516021434780783375924524052175674969189678565128847692150133946659848030594867266186862072446879261343697551479066745156721102332506313166339911948210840054523591819375211230624219881252772195731585293676433553339737778474609283511599583609800886205878656682790164993842445223727017455504239011966374167731239423186058372087368826999920406875573519576133139561178390492674163059891606177484754512002606532108826829281927428917417615232449809651233226608811730420814118515621494784
1606961516388083061844173522706720233824653443762953056326600040298670935376162625197890754111522949092691593939584684751090748548221493875235296879123541259547389495878248756977670007498465528900750107358218075258288971501919258440994353380883557677881672415049072831094810314906594565545498458673453613515107879640967550145106543342408567814353770884323317482381319047084820417863975103795805146261262450999976118516327212926474819522870782128504117899470215796610269029010056532588943092494651975
767923999666203479331146233097045622126839664825799006402671247608632945998719810203594561629754338559580977934185206560145869546520705875050761070152877062778851741645031668288860778451545595850631288650829872900387981698563520868077443740631218678104516706819128756660411524519173925477362288009934441308542919480846584827333518242875086801398032384391376665405709308186474092308626242700712769303188388439912590161117599987624062921313697019490275533540548329511011402589242811929529798088530979
718363464598496409685792611795882579098086480524262348557706932432848745304099054618564262032884446536365645157444876713919360992803525599351629962329361086748990728718658363983106257923690166154970404797904883963772720619728267762898374341063995310266186043686776323692196276307102270698643935492788533932895227967701631854021330192958905306161048969622631621140156384651543346142455445221239320032169138903750379520612984195801270593350927421565036617923705114384431797067710485151925301506676689
906223370173621650468134320258557287343206891720731259821410620538586177274303556939230032900431716211083990511846591099600111752183868707853642046664024145357321202908207522136299366462034503847785466968830927446581839191178153801105336570990726502859041680580995477084889407569110378165644837709735085492869132164992143920621179589752238002575418935067400049327219704855791612667973526704721352546786294656922192192479673266658203370617370217936098033512014299228462926147370008348190373901762560
1078600928774977474730459738530441154767951549542699586046024907052795736790300501896365883561907729243160603830525495654134870782515225911674394582962176582733547383650656507563253733860168601809735254520931241531589774563172441659982763346534789625288035886781175405168101799336159060274060610771878849104693590415807478731102812141516222796370454794023870257987956110889190642750931683238161613714870425705549473839092286847646711679403190966046635258270160486925423127502172820135316722926223360
440820339399983070291789723875696369807570032376263668699667148835907330093911167644128899042828928902163046066393263351205174772356596861908701180701799771463490370767738040749623482695620901041882816342930289930870610725438737539854016588018251298919693450713890107737028788644260827868757131887012522477323138057122032427345873521837955103525825981334096720910976795952164639972584675214919075614963138846672892632215706361910445377736455804829963386532652924311117314229845664831507503152889856
860924318084549441205652757390198709138616065915233429271458705599643057359980887077448908530761830415379318499554199882363384450229263387135541032586151331664194766435229668106690890024096971300824230137837404846096922651829521652820536786422041864404700235823731856868278981581154685157551365644587160726379125265488677066215158704022936525042158532601224579687410777033803868790570342261858648909300782533951047766105497027339496303762101615377653252539694548351081716935746891590245402223553437
1249359341222962191156549590541929347867604850757612800510941534943289898832568685320863785371327727394297537720890725585748874253591538647802682682740720981744167938899651217971184988458168955843880498164291956669924786158281625656278904273781527300863993567507912555352161122151854816863871434672125685608922538767204150002882364567287773994107868247779868410948717173423670053214880946228755151558752067402075258177033134345855555219488871866707719548909227296812474173229520414026630578745376768
1206855980231886971376688965492202443610582292945453062951516448988968020203912514498052876301164424370308215447767701805835760595728983589956476506402031696391194523701645940829900808233280410420063763875413418051075419467904967853889346736159330916287246309684214716350609512022264174707847886954120990653587739918592644957095923588431607906552116057181984140994322602159580780495967912521681805663732747134176898798119685553803017329945532828471720944243679549968941770382534558181608974093883911
508562209850818378914501586174031141405814788941486114972109749526436618738126138222190640749261087576658019145045028378682636323805336244536178905755904362704738827368671820960488330203243547825491254842015144543697667275417629128066534214432370342529954692507334342172303192967257159962611645313603864969107017298937226279722739193186643834638670709198104288710069955422859615415536221894783427296292283729284777855208148916992254154954905320873586427426261099786701309605609000749742533457178627
640935832713642251104771232067505326350105544226797806359682337237044160383001636631318165268524954019707333312038651715941205211445512213984611448283215731593889876535304590104195026571615616902606108168090005380988919453707276935979933481912271171008883926655630726351446369198845507133609460723148856358700278869502532459015507358328592000636277126252436742942440102199970188508950447096161208821144981407416868747309476747156549063883766428287230277723632287036584703618747968294733464431299009
834860985675472860535010863278420887144377375762460813277590761390074636963170764193793593504882116795204353259270686808321371908839417507736801070601737796736116789462467187315750491439845968724053657605669755633427941532568437347613459688622638069907133007466455338069066608459924451718677259921255730916747145959944943591781072067238399246794422462317338769469213627883425935565413035020606859408954321629361354778485991775115865839110457787953533278157233826842986679203323694924789436792176640
1460190209596834096031971331789601211051944886392479611955441050978283567727415577663763555738512890315840664236721496782486827139480585969513103043851375932821279953606864251123604932982300208739154016556376063613195137435092329162756603771622885099801925858501320999453761789204352508817493081184428792555880851730337205652862154591986419229740461843612487112903651985059585332865195783822578367752527379404806903170129089286488815725172188562482134207452076360015313242104085959746439417614565376
64962308123410154713956881737567790943146697689229000278109712134934542219478009407699611335157096407488389626902915243462028642577480336574954343951480470409620671292832841319289146315403143343197050396496390612399523057811263117473163222850893992994369422184105969675587801577839911020816305744704905973826882312624864517886890109585202560957734174016269743162820216916997626657796498945101943314325152803932232130087573875818655049339609474691771026369939496260577608042275002811960495892856832
546355441229438392910255301121131677958347593558749535694693810237604415103321867011844936565858710994390437247318569360662170816969740216515852135607625548502960592693261107486437889915455870994523153854342038818031812728708840042796939171679925915770606444450259895749084663325476540401838510733725215926660795632973272015331145477781585857546918800354977347648555317535613528953413192004476003624775602570636474440958412705214373842617609530829178562007890054467276086120095730893416156008284160
1544677822929537317250805335522350747771383619854603759956650042926625460016646902453657653056094055436785803559312193826910875661038252852906956782576347192860668800533677823712032764639761525821481766609663355981345470660598228414001634953178981180713701474892603449897615796605722723561817601167245970858982458775473507583576742748420418106864840903449272876881289235013051259584210585954906101898280366269767492492837177945941148235225260085409218555780902791293585898710254845130223739163639808
1587709081211111073567911089194333988835043442706205737351925517181255499100207362406742225899682871484851894934505360809344204139962671680684211295776424851597759672103513508687972341134263255153260232226974115747157262393518018353582127986420272586824822424402392303443811730066091802076476653090850785469453165772498130403358306615126512368455329684268177559679613505501499582372971609369663335638764992914164148835996354947830937338370322480896997191101301661761983347919193663861623932792616455
151571812954514724826659619357958994876187860808147546549683144341926424995812000804351813331986127275262958997231441119118412757908842490725887022642957885304160289734233119603957168384394698080137586216923866359986324977158445249319029869429203895871313638300228590797657869105154058861990698044779311565797615389894695964202332937874900533476795381093080652910832583780302228449812377458697337758736638700499099988149029074056755469645739543260481620022997777672320823398205153661546947279896067
712263751387022247783600450926841109127924208871777992459218636010275038024114752912901968963652610517948779605714205661467588313266232503049418668776397222403580018763098003626458894656897529140153853126997501350912174730372590759170062083782644268422395502612682609131520569179853654046461690247875863840139893790957088755043978472975573169246035349173610588106274567422319828566399599399230644834330198772450885243996801765268254508854465511396086289077416697157782266642704426343221586308575425
902364248736878171781206054636403349981805236310754295834595940070405606048297280157665787623067430991318298745043463041195403071888343193534862413773904169698351565204824436971791668823769669974686236964169501961036497213442550758895504106436815587793344186823664875970964152388348354421242611567326705142229475147090058869616468131372702828860907753069886126181024728183779005117422428772231080162605916257839592554869298268425578113307476169598584362637256818672722388551575744714093927770095616
1464189839075023300489010447521654302856017098393909534605945390204606877433468122292748914081547595047738911505636941720370516638769067702473523866628264459104440204048510286102534841672503653364151987989322800298763030252791831514639650310562390616488141469360743948899943131166522620364853834553318701705695367669118083879811509111552750833818178015981283308676012929959193128645267479575882622101195195137510503481381429093078550855001683858888198509784584686158970852228511007599605631097503744
513398574156562525967418105067351634398824741179798036788910930815261960469334625211644250969912255161329073778434041456056351562233814112463239349187958018984880777073997769991392258750645877678088124568978557381737148054824822681888189403591470828431935098536853632760424354959587949562086742332721479377402711396532042276797068986165341285750620903352887260534235050983421719664602403781373878620534317403838807047437320883416513024495745166539568205842554086192310197653405295299236922203832320
971549561548925010191824052276190100060650594303564204375281898757425595580627572665935365090769442909841053106852582125270925089558603113846440585579832310766305062035195122413978087403336339565553151399328382640204167799721194823197364640484634852167331315006218912876866769467263616135256817387795212510002990259583533380540271192317824700543493503883217185872391435500645436537103697937085225659343230410807060632955147075761193487081585588124202316428529277348021664072315334384984875643961344
143334247317520587367977581352669240018326108974521133279323585443020814697570963001690319448625028028472596836748231921385019833446709881723289359107974688448375038971251740180008326054160237860906125656719225226692442110282748074444850357905878005897054732892139074573904057980699300622148206928819544449221176225066315225360276599057495352719873857982591524021893186457953201994555771438847456550514469402065655060075413273509880389174174324065498295630497046493075394224691059401990882092646400
828749726714949276133674411953553402882591682042097163793545637673954142364823744154657435598501266113386050064979162852442533282274215247410945946131799375648911264106795728691272703829263436232053359479287154993978111544725041779568437397270262206250279671380078720138443483848634503813225468475221562798467789741648744591623863874991083035001959253502959110847905401587689572807867774361693586914807236922686920827251962051672469193360763139052959014690331531686953401386881565340458725866979235
1323762600631537467323381181016445232536491770313738233497927373203107493052677499140259999475404435070012859072100492695534221893379458733483732153382164337661209767020173540325387910782862621268915883187891947482699919933296684567760013457603146121692991602236137447285496882426140504198904571520637709513492246203880066461038435131791777015376684561583268467665644003210369099150661553262962989672950326259542073084339299865552931023445975593168196461399362578334925234243306698306589444895033745
1412591225162560918792106639554058668473598664174498904630696992768347132294958172097953867576642632844127854516578424756505054499747952037800794302809071981220205299657010152244446358830098944819174004990160512977008705162656995387021058597676630070255167900471981275599954229599156383414133154367195117540826349502000465457317103149048714155299246406375095272803178165877730938244073776647759017961782493436420209027871613739253440165893634056938996295557763973947494476532083417853445107506741248
1558932159714838387328929432588786094132915378725262897631116034694824307155997169687571233201588904906075426461201579232293473992940519593636993848435548163788150975570617787496937504084120190425377264873802851884231233848929606391054375146325482506907812072526447293817531738111272534889853577443630372759130482607845091162681350255582863371086672367416245065818966944067022258927433475627230596204742100021909981224135594809399304314687491356531024913965769523009330296892560848882026186799054848
1488753903741644042870574125288176638481766957329167664944541448515978900040281916795178872136182672705012937112634626457364702744818133361297459193276059734090751855595862222009009064813208018874063353748299198085413863388865856509808874050274545112898629881635937571390414802504622561754268413997165156758001681204376421330472343542604256441406634412150407311883034307453386890810520634126592423777986922438606540143904596394474832854225481577410937556750136601980899995020064758664367624622702592
332215819732384400691178034798647289805664095831469399757136765644191160316298987024543891138985421752882553376820404916901297340792007163381955517236074513287273400039959623225383617354821432520491586406516565485839462198351535634060851882617676006245322989742413962868779947865801893296422427717169689050817481444126211644080876695641478502089293540483427377631890594931521826515939166946750057481451326176289194359207807713861645685844722935074862639961257902710591859234836962962547135413921721
492845080086274335980025724472595038665991610088630850815501384435551519373777747875811107807615301198462255582410767310666533485352566764150058109228743040536806435826315808057821674857254054190141974265270556763205567849585241387305671926925201302997448562191048615163605463710772553266329192913595716811310838220043448932332432225318509979964469904756987336801879335305444131444390212553195620642568477673787020693816522078184497067212466588713735479667911784362013078669648453797713448225734656
1182866074152020200168909080448360937276449717694659863969608891930728856077694357402741654798082381825463350765387843642874502918873639981791697432334705567780927870828897256401544047199486446373251178710597695530237817653809722416053964918296697502923473100776432929212057712429537838460433618577438746614961886020120868187824551283231383104038163719293339539436984136726933401427226213576387419914038510147241757889839701876421948632668576813392659667140434103307763800339086540794503761489821696
927451895822017376048249085402062162445787779205001147655828133570767621297181200398147593247331539678827117957021822649566424239896162252551460313027503218110316460652096416454039358158298102308685691385283171049410540354757918271345526475740371832422531736127626657156183470717474183742274986674194082018919700503899992762539311037853002676308969051748364042765209460632893244558695369868513963060127101939956857127107107386315889604201334244345191329179403289451498259944411955797313098059550551
45342309118734012924208446030290053724747677082575124512679176405599559459566043335109311354544275067668809035524295286111974529714470055557282437313818111002612484045924049539866259650266730204441643213990293815521081151736386431011300515714548463078750932962284308641367201297404115036676968910705588780386424100500289203284176906203067030380937791140240426391559378275252475231242314412343294771621562710922345179786907170546622411188114512077606771678078637570327349257636008563452847181556395
1551067832341738736953995003282004530920648669681572164279327211681270357664735068192214208271479734599509743036966070401112106641532868243328607167770411798909814284379702695751384692703296738943896915949616333217182756239483426326464260107149526418170282478904581480287469153691925604128882428511586316639713781840682766031925165874673523257698423384709386770736968947523242517704353181443989478831389264256995531565518144992145560791349501216368185689092037291813854146490874397052126389474236949
198792213803660989622033887208970145322947459781452266535611090388059720640296339861974718421453530350908241599557505584355548342646642456921191300513129786969780136962015762293344550873968455248270802366921703507605806070658557914058031089634834602826224075790537034331567109935806201177966100591246945346070917450940626587815448143698101257934196393799283887110932439849456469679450857959378264796497385398459065381359097927555478711813641582602250333111723764284731090661939897668470650750107648
145233431811109842547101756655491344150513206692076557180096387181755870285788506040687829942775647763119953312667530801380154854425077841512094848555476430692359126835174851918857198282624930425931909349951450304282594958527664182967759957086236946059826186468061062116354415035810384037417076177089667493003198084271853492870040303354523041535262483288256629540065649947337454608434681006087917417711339682953353630280252814325432110231397871592557840043379171963195816911228157313219827771156709
1291947540403426854475182533400305481261789293149676382469386251391737450240054429147205619869783053023705037836639366169424595533852169644361403112038021942286660638414339067504545415686750816130720734272932792097946535128799819261187393292905723441992499334174775861561525698555580393279677857819722398915560928210580688958078469583382187141664760948446219938753477312790666328292587993104144415025675391502591227716365867675356322949225496070787802836600475601698382645356952692023588663534288896
1156715838773362583101336612423802529733061461743805263647504516230033035380539525949567873124494613490609416634233502609491118985565535301462503239307986486467737909984946976712366246903935256663128162419871317995837533712050472931438875920781658703771121214134397128772095553480514623956680500384819508072770029648910136231146399711636570449585096335459272275774384090832197571396903775748947074625921385228841059630880007090955368444348825435991670130133675024047250373752489426864775828087281561
35788332422878224574564518148109936954341591082814315780333302959671508532421001270957711130559442735728398158297250183347937542203641436185070420469861086898242357367366010113563708221195716975382612834415388175680183122245045858148839281840617166670116425331804075748222562567170116809383499195416754887312962101400337672444393886916693484754330031840260373806266121184487987983482573660818432558570832000489997135303738390452533166868793415408705151943460072861025159759728676635946024488140800
1059891671365441149322160736743184356790633853047001046799265872271798398339180558569367454869665827990608721278593623059754846732312595620467371989860454641722261426061195308947872687679779577074634327099096989727021833042829485550082979019040698961677101615935238722932083154931000365504351292535441976097498635313436982721020616017273720672253852657559238519585374589730743241857413353874608090341826142733992865692543351074044565698493164171236385182078511075920834013733987740038248764868132864
359915465100832548541082337229284924996548057740551533150577613710217346368957044831659839753107939868664056684523647395436878423162977153369637893902242284482653201671832208859333178868193761599127459764942316678954958638053702951725015036363930371200089636725856774338904563746560538668572672433207352508900573111797206033918624256518753296835860103651940968088791117660680539987549893742760473285225928945182679014828663667239822181911871040212962623188983708887857103225112678168479510915727955
651195792199671615284150044017741731765672526236513938415340731411202042760965752146778967863404277353824352105373003436490204090186704151571389277361786576535247458072841429530022719500738827470451530548054523210601199577799003090222397690659506054235634001288546254988032273078172552639977026440947078154866585189002641166322517893713432987630113411170183559870384014769301747452331302300324931742835991931386240224200972706517295497374222653658310299816876429394493574825789338150983491265268457
571193021730367952447967722827826602948902294860035638248737160883280162378668412698804584825810967813652394279233230504045999775862773985041726318861857674684571769491245185328675571459235045294862320792150717938565406721352642155702052775837811105611446344085846883763379256223398149182252798861881135017937648214231002813340967845340297471947365187180564711986359509433054914093071621100111471123923427682817652507186684974295316288436877436734209894024680703021697783245620392588876925458448384
29883867089491838812338304682937410457594651465272367258452113690853934126738098945613103282096035487196703436158920849328723950157574713952309977903562078307018029838786671661497905168528525350853317536787055852316666594423691219482729568850203523959592856316285307338856599388267225528707599550488409740309001941608370377402889684119073157879075352771172583822291583040666500234610155661315943822827371083085624112246587776449474702814319843616279424773133496583445159536182946855440519356481536
724549840519058802294829634953849568341837595375320462280311549927049980087653541657426162149320614316920436338499736219423061301385970436202406741949935578698791764433667477658181905973568725851439339069557699715724305991869950264701506184362753984987399884693405047192266473830568104118707794825644520837133232374709672117107364516412050050842382564518910289157215299738913152366339736304514849512450551151274664024593858699477970288297905904762011760950656115294125290921658561544922889705050877
820515951891076602261954104197753451649146736362309163304620054195994323431485449389812415838121863192509685293270840467812198576892099394557409181239578416331747432363441826998635164156545696281158233055983910744327733133653773732196460564617905007930574059135588685575144600210938611198361006442197591065957358013630538564908144547885086145676986836745635114269646051391312293088920448699387795809297763455967014438615200417354549784430708562217011909642125861747899597062511396471351215594143744
1260065277958023653689358369926054775193713234275304313809819705289106359490328440370395767580628634989992824023069148426268607189908453870038352870415293363465329058964772922368404909228614210386897454749025789337630526149796503692277617921945683411256338998832549781758926472126536455207016106997942147537766886396292591563264673240997409651918737749992430763782043494439129920187943248086421343207253417333335708891158767257994954557909617008072872781309079357021181330389455699723782182625692639
74126066438165969071371080409697588271380153979789043297054163141204568976808519883244317075358956633597721684703771214342420106952533557769852711674878455705951306401596154232248056051604450069070220973760366934538261793750260340937020790863701126557319366715813827143240204241690069249660997453848113056380927739097081073100477370362197196075539664789250398252735149015931758662666243147493139706280604364375567072278234427772305126617462076432949812361017626884413077066424006656525191246681583
659656558459752699468054448740917268117924832864962420883044844684509562759501272611705339297574770178480814761628653024768138203876385985855123437006187045095337414539504966320614733203380457182462021985642031770221622381440305281711189244313594508096309490073774869249152863898506048959062255218109693384005683123150259412878212614795347971658471241717969773972018531175049522322389994258766087205723832071729980629510991234248859683202207531477592306734919323921852473859567618051125009805780727
463426261630797567922552910039006249061514787363830038138022201097294659471538340875760346792142271364952383943886495208087356069578744871577822886203126362259050239425493863168031797049941621304358424238128603255655428763697282972354029932121523584042586802505607395230994073188069044610888412226295713549399740079701070528343676736871996829466867371021529903100128532686180167966731985652955730973246795003740822568558057637059734888449017277262352717054147565891711398999982222824995366840565371

 解码脚本:

# import random
# from secret import flag
#
# ror = lambda x, l, b: (x >> l) | ((x & ((1<<l)-1)) << (b-l))
#
# N = 1
# for base in [2, 3, 7]:
#     N *= pow(base, random.randint(123, 456))
# e = random.randint(271828, 314159)
#
# m = int.from_bytes(flag, byteorder='big')
# assert m.bit_length() < N.bit_length()
#
# for i in range(m.bit_length()):
#     print(pow(ror(m, i, m.bit_length()), e, N))

# 分析可知ror作用是循环将m循环右移,然后由于2|n,所以,c的最低位就是m的最低位,遍历得到所有c的最低为合并可得m。
from Crypto.Util.number import *
with open('chall.txt', 'r') as f:
    lines = f.readlines()
    m = ''
    for i in lines:
        m += str(bin(int(i))[-1])
    print(int(m[::-1], 2))
    # 取每一个的最后一位,连接起来,然后翻转
    print(long_to_bytes(287452860614403359872067360846053753790938171784524102404686771269069036522213698606648926751790974692773426301))
zer0pts{0h_1t_l34ks_th3_l34st_s1gn1f1c4nt_b1t}

 

posted @ 2023-04-13 16:52  Kicky_Mu  阅读(44)  评论(0编辑  收藏  举报