1 23 2 3098 3 820418 4 285310847068 5 302589794921642 6 827239959011230171924 7 1977592415398427252359802 8 20880466021428256374041443786588 9 2567686153140330666561980302696661093572902 10 17066606444570074747476081200844583739918250962 11 10555134955760714239947606850037222303098336768614154708086 12 1330877620077577042935615826885016169990056384034254910954938511124 13 17342442489399634807905067889571068812052076649681930302083442061041866 14 3877924246120675255636380666250549466086312743036143378630233674808729186067356 15 24356848165018834208214142071482058870347298797930742499603786673659078283522336804871087510 16 302182066535407898766569678621267046842762805806764191202009695022991113133256883276145313134998296277566 17 8037178380479408341808346903733924739929244100080491028945724509048788553473306493736574613584662649008003722 18 222337020242352539332006680594909689912443973179618838047879124800583141271200916882113550799380776894128642767701491846062 19 275006373261124587415073499814683431956499596143673252375995690033246790174187107754292222513850754863785644727149008031115077718748 20 10533130140433803258766002026425433533100883928862580360404184664853007180410647306047030223933292996468930419962402964089505424932017362 21 817598737071040426004129422031976324509131398477201708897819861170785847098254508011528340961928457532949224351216807514057342970476997796361277762086 22 1920797876967443560755825382989053752047929440734514806701651154785141086393128584257768211393857453043522025484795030953023410733281613872737867621195872864668 23 313119843606262381128175559121278534472922647665134284779790794495206822670708655148877509838202066177499517881389279484584720741905320147902260928871362761066053389379743822 24 5210245939718361467735091204808231720608336231870336803590764867021452564174468598659157956922391562628969569969313239263712980380718703669186514437828889561100343711576403632627915441893360328 25 27318619671947167602280305111107850371732681643553738470557117431142695381481498506758107448641048349599177509072832749261552787575683389888811494563073967288524110814822722629784057262104704330714765364 26 2100044488234833341312381714284984090644303407343971242915501195504874209283843552314494580595997797195284802806268757411758969056889852137475068290987589474842276083736535869056277972305631378902298480666626 27 13933628022224638519928300380746155497023120547117667744718789193022433191446836296099042153989772626041844968510605367632575151020517592141540433205118867172366616000864419566168001517789857041629814519740816763041116 28 1200834720124876870044278107726261438813967718869311266431155129868900169337554147962314493504527577587783386379910276462669911614216522805357113361412615273802952250511777938783852369591958435784989467999667904199265917546 29 9950940136120664800278728771527282352528425369337882565596664906242155404517696004721873467280627669465848856426642311704005099654701582840424618767026883426596694111657229751569041704546407590259413226871488221857533870971575334164 30 1524307411995722575380934996670428700586877202227743445695753510079441733545966660090370337660541508739427607739508192654462554577865992221389816164738405249142979305305352554476722967601447678424747978436655105405027339951722507284729883581943319674209735377512961550 31 23043037727031436678881279555955835137450105024287046499261228724305723377274328355216746581071302909532039824180227373137637913931193832993911218632304431512665447623534140585074873501698917367029287510259852172703176470257729256796629184631699149842282061856911737535521254428 32 53792001073667557202462544610540998140009928843985236238583587299047225878767675982939780748051543958843112756654426617144505854042206140435675330381365974855795408395029770051654095141858478966709272542034778847550918021583525011120445373828883081136195483689272478300501214178882369481776686 33 7569272647899750876139873627530401995736112840277081556146586053735050445645833076017723887463325375265358275950952222841026158479569686764584726862788379972450084784797695705049372306156763325687590607803702656538862386777593800548510076613551916874834805348855010083658540558227404965430005029642 34 637902043539422117201365877394742068149858685493648208244247222026601847048682125158350868464302573256369028802659817312543126155050271909477322051068407969941971365052613278372784332202961435620488908256615088889070819348980159165306454684966029584181451964168376646464612312572558682457378881189775053012673222367051445490 35 106051405594027960313714365588833340696950989579651896457564430995719241867334570503996476581089509576589469419241981211881431292736327515473454387064097970214030650982778460187774279147976923101016889938537730961668083661916377126175418689350981734151095863636121410669155541061421464266838091592315999062086090942679660156272802 36 570486574249795940010489774906620257311154851814149024735363543468750374422815090435936491041568981584320992496188389687617338986629298646895855285272570540260100803414895137989141307023175197530503606755880086100601789884938020014949335928651464961400659377076695854009699397979060440861552166103431702372372692862502762020994583665085187373606 37 3859930791473078268427019848267398038684715028928556948281339114572915215057453280807716938856238873798999431791780436665230623304756119925316999863276040970738802218459238666566168228744622338843377741420039261161101029093313205229997638160488282547371862557336725770874830240552873161855824358869743798980942778767474238471338111888255348913068330940115511790 38 156189085338559941941344378977781810479104714168060618562513606871422087304350593957234537828841229471744269233258742150804680562545631332334542734655331671330027886313700928616939271144480156703316360293877813369294718832964355238023124655343071785067067693107898604056395500748921202080165498234974121206327045772817344434033299445995073855799275977064240399628842368476 39 1520462947819990732777717864023368481145518163405371517616044989871702776734792863083794651586341189544008434270503861598141664114002548762895117216218483408792914400408467296043380349918976812637568055035569208736169760851892818124899732191571084385886883399349784713590714942364957741838132064025698311673572344281530618319495334638127284429744893195209327189846766734406002026095191110 40 18226049498508564263480272510369508770962950348934254091052518172324771341779868975330500651558540896935824505862579705850278032626469180306081502648447687677426859430108439651993649866820161794628616213502955374850598540208363476839819768340976836009982470310821325432023497176084544187974305401526622623712683611686814786751929231297786339094459995517690701190389710370665008111023390178548051073380686 41 4363351874151305410553234054426534335905124669342996731824853969464202662865904617311136419712018267371850774037060718854195452762520033739994553061950002602223341512198115496772082463366746919196767451244368191510694770395230271082539626304154864710995371505681375312796746671495451170516284083745214153367894712889978705309863084562129754442898881168971124345509793299362399672811504116165486714657072032762 42 4757438078249551970728685468617197892523963540907942435285936182130632865607696907808372919621262795090440895250907542293045640969357785663335015746743505281683564869443907873845467110079386758079188527508500963992733465107768472657114022518689502636673947503897043928451101086292333644942113230505013159353579147386583598129638277768853572126629990436522011941559029007161087272434017363141737426538259428185561566997756127049838117210 43 1295862863362213816842467522834539090572208050196214201772436614253208721139392881471301448866362016502274393006176252059654090742832896180614297484114821210621028747244738685479417047736277391292961277396617101481188600306867626243088993553442515191527094145040331502092870288808527485717230515450209140351261454956563911831014549932146085171436083851878768386905282510866556717736967810505643078105355618595734174730763138923661445826646402 44 102293150333132305085860649142271960256196118005116145913612955541871356732383047764368522479693267341956255434463888600895842074189271714673296468234942464653812809611844176012841903148483306351074935721743903017031855841257298575653221330829184229389243607913549365907582369638519687286530636801597387236230612092649450502486891796744383495340657721565181663317140639467644097655651059568146016787117071830595089331532588188393934642563199067941000244 45 29631982348567586756903686837791327830951436919071142237986166644537892937399088544176010790128678470857758041973270386722007474167218120694091234823464287641904172428429242932478615599108494036226374929560449297336171777924750710688856933035707512659789673028920038047674581117488267832360904488134847266075341560532849956442555002660007324542793751490285542344339447257580871429981268141849236567300486185507917781225614659479768269761424999187940198167362 46 26521499060013726569597671373379017051648933855782864751554121983374532490288234953416829016625695510860034719251513898561350466557735018565788143581599160216330806116015102510461595694057597718714731258787932597906472420967708067991553950016045258661178217250188741584633527932306399244075182007404265796292407414466383972720564574697808395653840111688159494038289033250007403565204467489198504055186622945610719837140488816991694168902157375415316516453906538364992555581904743305825445012 47 46987729479256531174813799529865762564632381293831883509891301619681348945462906992767887235393286789458206382047266620583098517342223043883045686218988240282425332333924157670120203910942508298098267137770593624027700662187290341677291964750612245758832264978618602773158762506101121400014776418880115744085256343668513577600368471912422959200990693407596391527233671233757773959302180001891239448509840735243505549231832560119209034010604417160923371936960573762696597980362201999034515862789099577939006368384921439683156 48 6574603745810732486416282656571037057497761044108123673585797498845140314613850224830902338662169962439404355636042414962126315630828078262427955689405774376730769229224066421414059265799000232479848956374464631344695312796030696665361103766636157693047474539987283262203893485595894362179876636824530667230469037471788843272220724935422019882644936064377804330737531300483712417999359445435463188140704999100036449594181334052832965477580109171089227799264807851893560393537155913768619206862124996029810354297494525216305328349361436 49 2525365977260127503587069469400651682899845419162803852534065163860610170442087743576930118877059054404338935607798480681225446878223416716118464697256054456891997904228061580518098310006928041376684777803135655020899339631508274187193330198354234002136015107398496128510638398436587521258134800904663946351073786032986512988966377575887868684268887677415741384727705580722788667140565351729201972301836666993167002077452414855215586521778215935592911289600881613319952509827279721983640305458601236863350038716728752827212921255085732763866 50 392581291182439012012175350011610572056800373167265126119891975989829308825234309934459907281328578071056712408588721774363642309517211026866375787448617686889777290925801346134290553754927368629777862961738591397449146100902098557987970574513664405776168237647500764666790102066969499905218149932307200357049091360569434165398827463691478905227031310584950455786885986680640384216637103676760267856590127740565445043622533264294374086151064638784502796801844154982615661293406599788363932221219215299460996000991597455853790453672288515405769650477844 51 27358880759570039515069812353483973634880843727338971937315488955639656750169903961464202288799018287245452467627747146637416414262718505674478502263622448113307892898652353536831025031956922687275648394067714579537461743013922155259306991617539737507523882300385265741633878597391088645431459228987473368276427867640385410508228650123646584734464728223231580087429538708803352629302669627377871804239323817574578625847160599883799006607087589771459584581844451372166850355135926039954708207898938701443317203137819893047166257401798776936325846023638359473613189500646 52 11644108408345985854000799122689102906367587554547810101768626403732898919607595570211811689439538832717729363121216691029142946581740668361844018474220277142358805396955376155282145790384611983958398287783763061481933153302441907732274838938150591741928417291784284373075393668964402288754326100276148147005279239949678752360372583199641965370015275951473319919750235300227835556912898831941111066910534360867969390604717496896839276060401156992245098737012125913943725925772481184636612098826374855145543530400955733736563223553376105414769841129392292131656103559168058082 53 208019520873360744112904056156242143999992548589895479626304370313602528289725776456275513432868119926126960517958988219339600042432158587673738424067183907566071961703207057170974538299310275355841525352205165579447648404458557212333835988998072609026198499983287832761549777289529290498704202915095082188558464766253729090827212502357214858537536256230877511693090990115643503317720344213879770985929577293510923747173242272292509317762812953444216843795093017942480029234077162223232166159499474643126029523601967845493301078816900744123690411908072233424119973128973790378054085650377278038667335410 54 22532672065650435937368059372782640678014223464598281275729990202170636497900053305222233310352583634246519356038737757741918555482294801116881796637007251195773982371344407380735328312089342403925382075880805149201681262334254894547124672584207972951129998970248774987128851450321218553188230271201447030629491304279670297567422258671782455374834475667973104613321491245145283143184682765331372628389679177746355699062137974245125463225846165687755606813297804865700539450720269338710475466156353610919579377157555472867111861313680484071883737762225493449596037976845642604170543877845780480118034166472105311168434206 55 2807772090559842893567408758962568481700204462071334228855364201733308026019535834081949130596932716905045956848028366226144155155633411078492752783097955619513992389879199162139919468954773560594006369793572675837755655089040394916112615941703359681373027985642632991259004581096136430530132674544492712210136383212306991890271309995709764391757171220917033421756319239552299265964756571723732334030699080227335183865690022938025089759556177312049705468731037191369326834022256253046018258066931028361998326247456317896576394247037963470242884796979901378288542125361831097386749189151728006060803983441524105813693380488216365205548790 56 401202213700606604181345956217621515395394581518035849696172733282328808689051386444787866584760265820553235784937888957602790327485433421932484815690648202595228308641006309963089796728982498825062032898496089251570996915137958563254604991511168382018382031970700147914071007283870275140787185827005315461038129938985716383720892409174308277366290158864218273667097182099231177740603253778780211000301003990749423099482791796474677576167061650640016136306543670959727415350356326374588150041679421029223674544243400320000552713269828708336434557145696187983434139266383792939420299630044619947869242884351777202878519582677007450136885994157837563102982 57 216111073536592369444600912437638651767673721577485666387030024301031707373281928575548488513588447818540798218934894509939473097489530441547111297249415612233044910898877777619406107094598292040208043053942316258603682841728582245548377402052338847355043270534395077974484968018273049082663031546410278724680524743666191236288724890431387920938725941085872043553584940712836181049894040515119126399059408552977108331994809853413483031185038976650335947464103734635715387053264513218095891600423653094447601540780904378186444721432754297380142355833023466153336928619265272278057999298814135606027878267315888125192445677612053775593602582798837658554098323442 58 36888927671366014469642960956461007235657437717187477752132499698024306779602166557832277492213459993799626851466479384082293849860124091015686946358912703405677006069345778018248250226599410966774768992266486527386058550660351861339366246885430318456964068124258008843920740379821420012471567035098168031307977334028086905141152325443502917978610581280361837913468825408723560831223823200246357237277576299370881853962135066088075936466437178965138397436868334386109891007792010904714541502073488720415246718534153913808252949843648194097947767757909991656497276213118945978934559848470748883344425049785875285937964884920511274082500543523459661147459544891938248351266845526 59 12203260814094791514373578191918969016918999949471376778460593829389694550714570801765854288929678869623528044383408299835961332411436791693274723492071988435354250967587046918070195960408960039262036335031937731405821675068894428646209847620362099859176658900550424244786403412832426866145816402911227751911745381363152232957325901147989981970713362213865026032751650158123288326666981703772525045710993331668534076362282396113504405802721294750226439268409912812479576514847622693904959425943031423168659397117226497607811374938909219642681155453406033033689303674448168681407837008364123070830378963124557892839164026685509497184896219246120094001294702217082554810515857208892600894484 60 7170682843986439034412698366383895290099261608360420445556839000088147503768919215712772607546579702577634253717571742298546277846112665499456021817508239903469965746656196803810496547494668899371464923642202529930630258139995162484699106795235703134270970749128243161816822664400106241139632291511921133200569232444363668969440580223826227857630477899006376423414827682576663390244176619234944927218559642304889384756951083065716134650814050439918530281104639517201180733744900167316065849745867688752302146730604214482878043101503880631086405959923934476782096588459697030176389861545318769352688439327041776055305264426115747989571984170520441094809550726727308336255290647389531852667475306 61 619744617725495948846135626189768506728148291360329549774765610846916402983409789262999075367176635301161994169640438967955437832503585744832232648010271571004455230806729380141483461379807876735249002586729555590782055566677705825478123234868962470333389527800274320007340974734132058708859404829133878939755308388486636161087328652004517499098003056649377643917761254463506291759863462851238739707583835800133720071427306545989403891329951116220954463148821324461227840549451376661579083204859709784983525496323767476209226561900178138518687318185611241818449179547055927544708800293265470018474663146443950153673900129382756080387373054177243273756312717368682055996711279213260984399444478921667573636782341042477871506 62 35602563646477711601652595733492349686833267501738223819413198981285021745135776624960467420603112290257193932650785036446393269026554843644718001727064100042654070387012870854907588667946872640353956529342504390646592240781307151940689832212131895589470273531049594945845408612043093257769878024688630551872614174618133339561049251639358585244603438844060562235929999928843825442588152001782204199284059474179665666624005507839097530018492634834423277572281183880932152770033434695030911951048608301967949029100975395390635406620119004541175636027015652383491310925035545206453606374029291410707627891964513879942934220889903513813897796541745980249582290250675296015679049698518348028070861742974365172920713170440730503710423259326867378836818198098656171644950 63 17720704652849426199391010710804888024314793924692690049084507910649130354127127904199516021454159138130984613763369358039082610335864397436472918943084824423828809702640572188077108013174890033132391870037569592011956740730811100874224604762217459071641701591019037231567122792059257791677236596367200971438795471319495381149531488380855909926221023167417556412855405081508393414057411876238232782818357746981045872406459260355179325727752893984282475518017165149785086809156468783207023671462739090263333137023839305445515514554563109027173524577007316906475767823502279569982081292577801218541901669683191621945771004967338388387992635039290650549819759990751322446554326216968018302049344807318803651013762793351137754432184028781783266921980869729100813974522280643045468 64 12746091982297979123860924806688580976815564148152102509679173914173605997156564880941953339895926748625649225419303922612110003598602946155953056596180728617399245785236785062341474606564030092647580637469585613425123529420344444001608755051569843000140879191375533006708760759882654860747694609377338105336039424887848727128542098983270816509009706607080855548583042449913710776555485560175070706841599137055392456717666441839740687370317363083311610244856350290205955741245883636326962671064166059829735663572566776423652587669743778732504933383272543213819497685019528476168906299647416386829969445218007004343590086077666603123634247516608375297209034550042155756940548981051069312567444299238159428989485802887564191832221108258202001836365189180916080464332386128440644632242 65 6851507272239360069863522376414712531925730679076187848262477812738171571260191332443705976060858742745202015630375401206618047948867165447715989575137174228377154866543281926417846178845791178541128929189838028765118280302332136138682650912574886125579372842228030568551239503744882268348961671394493479993592891135493221678453015349314926403118550156417896240419771118607515030325545581744147771558407993283856991736657577194043951074556092946448483634421628739398858995859746104530261266428707758461801086098643639874168941708533866525782751826118792478660168888708802165495335080578037771293566687685396109582816283557947989103750019604111439418469727969640905950318277549957090430914792931766072422846951816814202591634669012893968542964834653185363426668590753380716077071293553366931124 66 1156287790254457438303753554839741438749776375236627016577161804825586421495044465780535316585113801682369650793208551504687311925970013021182175455924973550353678149391439819065524082771434858225652955030835129303989274651598013182144361239070439423106605612555595979917352395255632271560728127447379499123535067724308013021423841125563530521193894132741007698285222948800634565837626998673011221961789465892990426953732052762546956586538422476027407558085635083123403498252008513460478083781833550456623930624193811606465914684945588532722429549503083327202635097356675641243073538945610590837319837087569103899092407678809747766977621292263327445398757564844279374741213266982540223299004240182560182250886234029705548905945191283026702962984720343823284507477303925461344148264902316557883375414876515987890431003497600666825972454 67 647554899467000252604116803879015320245632442440064198752307972585435164027891150030348652099216625441367311968939538629749822985954967034092241888983992449122311160997826355976892712588108254774013278166010740478878866525124702413767820660328961019320111140355250424847417174465941320755679579220637930720459464110717444221345235181339338393735132464615784453290589912989344182911144918526806827702488876011854377020490522558678799827976771321045572223374732090878170132574580675547444092264487607999245728043889396954396238007334102236566350617150894281998973733065476526780094738995120494621329020542068795723061756989300196519680571119436429451847296189170715228408239135830803705488681696112836745574573756084983375474317432527365804073064208993702068932832488282984409671037205085565342250440263875146138641128993710195946821154394291671135693886 68 312124422941975105771312872575448163586993245897882202820722925534632670951933956548405162512602922734981785632180095223673608327759025925005438559599900601945692618335881823742846921449378347353808051039961686386540684158654967929966218509264612779970829769629507492895845297159088052574218095009231344869720671876385094372069899171047837937721957004131839247036552218122277988584415303054276245140981330549111269301939043521850493449904122317261894988158749262061645868496686276805292215819244629558388728587017610374660261520783223212573900666053341588147383566139539729051932848195041877727169131935413730394604615625120614898136332413614034222071862326780257222049615740484540172843203839001460204338178924758728650080013378914490384275617560516312434498228293682178788934663890414666346653353052245185319401052950131575682327944964487862031036832467133030722632167664729188146 69 279301664199738574090680695174846858053133493518942738401047692515896171189484989621652006057894006063660547151893392070741833183567877333547876639459061712009728424558149671585835666938024723894104051059136700780408165510769688090860219505344896472869995086320884370179655531153308720842572644887697485229565452045602738112097159682493970109035886843892726217469809430644352788724105518679225508595798291276108137841623266511326841201023410531727938015429216177262362982334270539968398716302560578259267034950113905252648692741269834155437865761898042129679157462629030468378863810919583645848088002056899119989144014164122553553333195370414264386493661256651035411882258607689847534150514172352222804240203357009889673862651589047212579338981101404476961566912311703274228583574637865801777372708367979877868198783251868467053218434180556202694800608911186747242589772327956996272957386 70 231457363540638648942634025527450225355033531174666061824220903871317192477981839415360453732881875976661431949306524776863873533972792874809573371944472408956931495052835490180804951154938385194326330577050026260977606353819545152550144883939342740355437431299942477656086023700680556653350328127053952023650491739181400429792427749870138164374702103729549886380544174785766980141121825617374267043693914097499773167857413044684100055256824346065302165720857153556609341450766016591728546427821580435291300169265187590269242661521489628088617496092931139034853741390369797373261417396944234860310414756621323320773123995750114991965306189819621073979847692325429263937215795891242951805846797635591562481870558294840589428121914826489696236890362252633867340961032306483193618708106157362096591796810881626657927756563030964036737185074125818733160703081554708897288847560805063202615053244460463124 71 190067139919923171425640098909416093599860413105259520900908266542348770050496735704842742143093777033998895845518681669308542600940152647206027920804246252800465140392649053473326825831804431760843399290591096820288844899976305300370100242689864291385593200004986574425650241818719696434962044047199782870934635290936629913017926142410796589765934652168021158536795625946150838282608626919381502405508717826013087818821070129844671359925890215383735267234764996211449969194009647188484553109911454692812049039478738742563977415931467311610050264873864209961272183952300634400009405823602551292166249606605569260827230703050225749626513794516600988732105122685760590325302520296677840677525218465958241386582655668711672330972562399674366429841255438619642144503532311712429872324126033753660258015346356845791964278256333806022777665932092407012972565634439202026673259141041458535968505439832473936145315795320397366 72 170783370571067778409047850244661498535261669099879868312031885393323184146931404678419982615142651234353935444128776974523949199145466460981662871077628744595691676371788532322456074757565400302382118173477889938297175288650553354231637544312834167302392219989735083884937310511966182747064199242275871954498973038640147698681755771789451132936069557786794499332606333005634035134970076025017438343113604671994254889232535540305130149327723679359214904396024854372403317679021399944986169981492579342451417254679938042757146770660107406011769111864449885275812067878958284394985214747430229418201903809984858454504467987861228425104326445829118563176399840232337506824246170403287201727987197361342217663688014081509772310604010943005102742383229771367728622635469430178663892233944491520213303757806854357756846312186574195103608594460418615591851090745728450052690660930398684982866143767321282926160770217651302565773576731416865760948984 73 176764180702533011605518284899047356272048576246891030325053049636840157149302979955081994176529958514225633336387198076850045966400026993080950915425350644322232237405593996870996636868213301170359719978285189499970718654945422091173659756874435753800465379764629280493300303634028062684226468241846529015246835796562314410926035598921829791216936408085258968865078524100068748754560905209324548305991412704148493913305154305217470597321501296352326393128996474513369811654678337331699051635304504257158459020212979515531688772486239623070855618978656863792379815895841189184836636025874843108547363778543439275067597129072747804542069426715063253152502466477624381312862464180327392150727152169110718381064459008453602560128489366852266798402103312858623637530449498761788275884652329216992989709305947367037869864199148266059806089493506487194038957858868286572601533751034273663423716505870147736845957290200924335011428011740777725573604433108977574361110 74 201493285257031521631064200200572811861687703798880930726279047994081901410769044014660847851656405091034945218686257493884832766270442870989609527578472124409908356594201706845882677459119528167975742841764783347662797647111942702092244791758431432720250068626878916903237740398762018127342783095264197006581547064237956176384930182684998673616645257059299503271527097538974934539312527035469534563746464380275186153389405896995032829896691759956322586014588293070699044178818508857681539996897787523275997922687926378761203594305021210742141131032395687672886754058827373047848767777043460146038237775523575411791193373336049111218268212368131233044196299059349036915266213593427516435388059683356449320372193296914092801466274818649385025546222958313938670326472493210260813744377623826747842988870466627321878174695189691249854884895657733073432409033887984091909904753884271653482531437034263514220510045269071982910227820383582747680440332692618180260768182307315070397886 75 231809072866134396030476826205008218061432363078620184711824228656235709966647393741833720679303432732118502832975846770005646270962886136414943715155677252779103178852544381315107470111674949876424583039242793481547502246116054909898695958736222524858742123418113552034267992676571441057094780209091319688624930249740193143543933957915140617069045183447118467293622713982996842827804744782032292342842724358228575711741771811259032917362428456899738787050138388646741374158680431411024733519013398486512934889319660563606338727572282260545689808855134325413402193516209101052746757625604589797631939629314632456422140284307597209675636416639752216111702961763649141687273749613250368920168402031974928912182293628085143933788845395525629204660547372091547525974854554296321855337299649448437432523619135068329955670602376542264581137932176864805965805341799871768145837215745082503096671685184081681322545427426934020338831554781644152229036484290110462874180533041036381965475733929239068