Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
100000 digits of rho_1, components
676545293740720461355465074595408350445511157405882023270920168065582513470275694775930306580006891563774972844258225959454726322185170332301872359260571626478528343455704800034100701547303228314211250597810215077959981460418277463889706310957813864452602920769535481963424017532878759850819189506448746004768440385727097058265747900670148983638598285369607796733236601403733786035914553978594991267522762041668931031397619320384895154556686233874249719156199416965309917338071667307129245384076482424932840979772535839115530463374604314435117508414395376739208329358977364742491553397182826242648928951057490598228683393842426020269521740945660747636876253052878243350502618668752498099448604216149573523837213301239288697386206616614698922121628329642539050207641701240096163483129056550422226091182378667945066299596425506316766987652007948294333489466656288851845525847270497405461033513530961431333453556503777566879042364515610523495331715562437574916132238852472676614087041092725639222990723588402222966660018605599501679139353326363841993905877114701152812307271279232564243388164908955618676924571228604858349131637283483288386569422049046300220248500363385634464979226580978660812938331716272242515344084137755884801244405031406462270552350283798490870160221909913026588885342127438736434186942380419385650652810309833132966245800913789036842199237503379463692905953791090510788241498341997304085491780893454791134567209997107191461377939752151726719279395404380222649030421907113354500496503516989671194050961008050791784483038872964634011878387518778910688439365408952192161863577589290391629202814249087920257362157801708559088432752827527217159394109576355724486246741862755411503083044342523101224410357156922151518282793785885532120487577444038968366812033172437125591591679674583796637961185356996163418203292890653350892610235753370610587357585231812333796282156030068941400549713343312358472423836789838618911095981356327779769657741455880071682113083049633524995331936235720762319841767148769529821256558141591157837774675788589827045696353898616068697783723760310589862316445042003615009796781797268985577175389453190549664894009965990612707603109017585531696620965898216374747902024342181595917250481865228440990911766651667881380366718930563706606442798061313859031651015212681121159703740743373682556982582126246926705361454696830940676771589104923390681239459699256750030347560070281501804859005396071880991888796249733913203395591326299697520447081378508688963854987400843614029319489316194187462137416859810468229339357834582364787749660947170362579404268576069879948511265583169067567778958745824122418195635252075760148011261693501604887638448144419625692992827060025973982349301008182053806087509481876414211586462073938536250309803794773058137184217177091084879182045215508043387656430570005594604511110875313636659757865743778630621605660744964333327720148146017647687032927669640861146387147263977587394740124701895000625461511567357244704803290488823658150185921776930951944567139067865957432677093920772929249044014689552561843164545012537939472628596932774591810909564987421712747531116510251933877470233864074194943084761477583889070612395359972632655688923576124900929748584758165311553352544317183684499680703604424308605870477747121519621296356071194044255185647455131880139568382725997035183297519104403124460666339945389370918221369249547546256184557906558319401255804229206533708699196082857034142440925630127598379700169207849359425472171443405998367362332032785796591560516715252473353623764099106386303892733191473859884458894916811295220555413494886135195648138801218185907466324932185380075159519548696079210137084512261790247122956806371192042732445492822425819078569828587532310076964692411239691371457582980120000986250436891855105320827720920524678288391284633810935726660153098852150341180205795343929107218974388518704545571429425873217599251792337805211154685151816263590652727364152210363653563456857668272555461959598934889728911406728308928939637530917969994117601382360982954216562513623451581315247679503587285711347168557909432782458625280292185127732140982033825404574630056094686816067295546093149505949731836674474974762645038749411607511607184478623042435997615114836016306546667586655975972840804921313591027957529771562052259612148111119084120115132976368011056890714948664198234839496958981262140662144571648699412833419653186978192770465526395598204022678326386980868703365638377758117511798256384740100569372156056564069101084133080055564782971997984336162784810019476305934144563284602623203839746763964633833532660559349931228299180692017577957354691144271188193364423710869429527097440711237997139280392279660911780321401260153471791498619068952350096560900036532824801679923073578472175454596443726341045331244351499170870313585700789451801562974582086876354279874004892360759435657910849201731225301267365557088147077486684137971031209007746391370936827325330358320538331390589323912042214676746080329869432006745621384132717902675843066302289108665388469128007633768694845607609662114425158620850283276977331902509992977815339685381090615266013378755201582521140177120761770714774624937017232719601789255597899290957133692356624581337384709225515702681055182438148444170114193696740498358705794216345654030455605018967234293532488704389520240595137962224825251169095343229160236980534482148471646199784371654433062515087008880120187015565536134888476589058910009768192049299975759299130848126832388934103532952347886661362741248236052079266117602441312303658796876477038257681406551695169472042707873618607462212020752687980070539573394296150135500559678578288295159157043450735563182061247228481994016432526648624423728565040402912874920737981934922977505330870271559878682136494902427721109255325222966399514226710298354031862884362533036314479895209882315419049174886809631757631037229100592905677088611513971317329899248667944795624826604742347566369606413238331614373523991867963720580179544339649469564861584102823433876656140021065319165197929073633752409275605180167808424173915266261873194882986324626378410444101210919689590664942228224870419443291940912779311338113208686078196908677434346604297055807665178605331725512239421331879910989693980920178301069602246813554131376976255771528987343219248059196225078347724360922587328214029935992614864076649330622979959092844941308068533410420320088895175521638005180072250264700519960546823706782052245990105165289272129836224921113619759510772214848616281937511550462438219094984873996883957584336544388920954272387067069843240704553270727696460163426943111295712050438825118276504300742453864041659230096111180945966132250608210134615569430525664518673507728875992046756095887682387567159968794396703149666573890032892459956108355191014373494842113226502482973888313975604208743485761649563253522349022578125952452795950694098025866787237710858234737315326936080379966346559385014297549287885669899472309170648027770071132429446360295856199336367632749490098950069914281186209040813604071934688320262342703720633042715011354114926718382688576430191977230917111301945099597008038583897747404379570819123654950606305623745466166861867528847671901910103643665278282281702744347152964556380252401184988985389477182569801220051683042430445972362646047455325020322542943788680406085995018983200979921480707250937031497609738770520571559670572205786522886390888629184943576393669582598523630677830517385351240179450894364307843684273188827471688797915472165366620090832036434728262775994792348085071476072664382599671715350342373433862682092242251723623115922408154459145451940200563820886269168811874070954143399427534795707853082300865960660780180217740765858400271184295431762510529940021903364304235816140304528740104297553719937702996622722942941575023944763462880524133017597193966208195082971628446042389186542430656953219189577255902862832742056802922741829495533492557063626988670630434987773569500366831746377780292770128227941995947293687246263292566713079264059920560867005244831865307074244736574745792948451614002144393037506641346160263587128415356704046189166416294520384024522027810669398173527655727357454325509045867503157371391409586158247908904951005136585963714498834364406259627318233361782639100826777052313938403501353692365724494539028198936987017912988534638539501261147759511901594745052131960559193259441340922689106985305841857561373785251191080392598292838529068430911263324027278356054563412174758606547561260730707742507833672507221474654232578478766686708245586806491763725740093408278428277335372501058585174555467082867037989312560818964397398923762843465619841750646547528945434699990394474693105087866858178004664922867420991243673304691284957944248037757885913312191188084536896757716938378056177171332856118083229937468471056174992245204387975627505120859099163223122449466213538867945087196151192008674165163109795759126382108393681591833396961216201138622338646583017266092728469060711781064562162699762195706491348496524083292792039937337711602256776439117003478340068288910735743047133182587376182206484310450310977271699121098738032286905431644183611425553406307031547552919786948803133972072941175530732366505036945215781191902846683904513071775309727016658821529258925370424478283857430751384404532093275363260167743980721580234734010106956025738067983333103731673114822778914234252723925724243644084710884897958153830859208404143675758593566817615221085680770908018813023247004893389684230503887818117241185478731622502256795233666086915077137892781709296441658289333507969293857216092457392344045320446132935553744849380420291878258900384406728400943598341811583140253886482600396684449748751678104165776874851126802505832924762583699835550824459462501323763824678663314303337544794733236505334230223923609598090322842694122788264646151804020297008626070398403517568085419411884102983179591124156575691515154008815837315742229994525492056324812147484579805626324782241338860690329600688662569628376133402812897404800225318950116636068583896645015952818612798043252857457103828159199312405162361005670117577773833067351597714848258127655178844512299963398015294549448574315066884211382557249440988212094317545122675298992712982988096371925022011380413302935259785940946556599606193954635468709128297787781792549600198090096008084450606535180799136004903607280991851051085805400972932928132601058924888321695554548609485555847115943998161530780799078351849984942956261375742025858031743002536534304027925025413569264093503838008893366148911569575927682655667432535912381951951126422419096278004798311199182355410859700447064782211339819117716595433727600993688670334974651627768313528981423831725829302063046244013012529834800665629818484931531225778334281256180610658234291915441536000276558047780822542934620645931277747359565231213582161329441468037696856649828238630470258535482919504449208723877137174202086282537419041503580223394455329236007183672999347736856474522220126684952354994473388130378211032243876876774807023125239330209037421435835498359177516018816865068074817600517219102286089099976187867729310010825457310236572678077688071953343270630981558264961954554527467169499853198679679103663202803187904668409540113576986633432337572340647563414187983672267811059562502154050065270258208659026610316856581131987476738923397170802953638617271322769758823029967723907167173036739071145755579797045185526866874550216765019889996005131464351227683246339592215771513442883812702217978917264725041577883228352790042764358377816941093388297016600863143459156929620957159484114432989775028727036726561406704176095491839578075319518893500695698950775471463726469016009631049131927966908197440858822197738185309050174481407355762350347309134982383671918380858776241223150309407862310596580311265653960045204390597506717584773351838267706547852273495745379960860825132442080068229205584483089310018107293628157612298376002247357320039687904904956096550137493118266685831496620105054402239778129391055073814463662520021887129435140680051776357336042666692126623955374504735245133456557750720362670429614285245133838201721905648608602869240712520259349528789414628302199404587600137055945927533344049470152926489537997572653151078881964996474243176948071619297263569500358284761140654994605890453897392951056256845562679051783320333221276544901088879930024189462310665122475177187158629165897382651473271243387550949011431304766603097180678485748004719251947966778994988359394434596229528094621266216527845279560631911448113215648318869831788498590286443832707555041868879669947817785812400254174567670738713801344231074258965569526348030837015434559073575686439769378586124398533882992195160274093482669950107785448070055403392036463285081397908632822229147208939231523880331336689899338540238735343715594182462148176279855254668470476475125901961279283952427163959868504696879073832993759930894928766014832540896201537877444722181858963338040967180505515634906729869388173141555732904144401008686874095102817105035317918117012376317488392065613978508160342308977455692793523452363303945777117711246506669584977692008606720827135553188654768426158176407667068757653186244676745426859475234907545960006423627288462933492388768830417154225239439526020883929246848249409630981148546756580097221061228891867903351258763096499550720562822517252478996325282481967524962890395092902246179068225909959248744719258792111947592386015934509455903330540883910935860653550442818106360981521357010941006224078897047797727810012915804133953870282480734803345332218467532592872178818390018057685669500741366325957092450032913142793379783867143167272032350202188554978013432160729355382913510972698769291855114620875675337869824956357767948568693046755506185598958586142221421974520134373309070885495908062111817731724308654167549165005590991786697447590290818043873912043424957896489777899348625922082713724115145079330098924251097112907299550098069193430293062687657022670551914810989181764228593760027920456590045988385505886172699429260207002989876206615398079371928103874392734705747218012772411269414575358604153965399829753213379041803913645427848461118295549509788763448998054747137038335742249356590684168183031107141055412117567144135000572299744886859490210271144268854013761971585453462919371026721625796816867910919431341338862887796333782287494747040922940770839089638004567092929813956126658084064365722560590259708486222680743934691146231747441902702016344264578817448461458654965756894708364663247743093981944111688442128285846842894154207855683347020316044237951828395465186782598408951328606392132799116790213645834394318392523896603208429019814562464549160284207506857505345926094305475638405090965284650549453319522059937184839697304899609229596764937346210224837612219112190857154376707933657480389600085482818155103286328537720822059817789003136519531391372731885012969352268948051641241915000061327609758637444965919551677430497511315480879141013173875215387935476954791229394491257625142748859773755304285593566078268316696718298160990115034635977349777545279852335506761295862044592009519826410250950293181647839635657652949835602963472509245390425450149559708474262486949713740619734843406392452130904866312901091895979402454457660626818174573885901429516315186281223269807617609377862088849326874626588248191318267338281416336923408836832011546311899323439072591546103784484309452427274605814600371125470219414047307696883757117608098067351552863267053802553102044030978586918495293879612046390831277213096873069728470271646432039452267635366752593346601201917751971016433792288612949201499902711513162321250016587735860140400120135053414444700649368459746049977802415707860024114818869248890694588413082467443160109985609304311117194351765121636916044379594097282749599551074735625922220364788102510388024116508229423511348617389143556938833431837675274296470243758547440082889854362529022103121281338466451663477179452835897958576472548249727323578811797641292810291013873509987883239934977179442442574590704361352755481455043796027861838299533835159944744128369667248136596414756134597279645414914446013743770062997815747675363921674257282692723560888485924416409272639959450646722417718324066029867585318610934884061965204379890982643395618498088203523668334576725769097144251699419397855790818294156491425002546303028719039847607869294712881297966772523069140817876952087581711318416309346474760119707710317415753713442776304927585648297990892852671779416418744511520816424261068390430751241994219527603032001431395185285999505828652996064702046731354128098262959878294818569473722709823735980571738266421817824771940949904026130525236097532963051452211548909312285663312863347644968753140589309376213356461968336564910872729324039283105979119444596473823588719600768093020671303265213522745630126213477886552032723475190891966837288349449243005081035475909110039100621976207401260642484045128940369887117719780273207401765820219460732765781007087952594366021396873710274545929764768848781581677646697265574743136102655842284718307774196687739158190368860141369704325304222652133891622388566725188393623816153606590368821352605327973013854554212423009453831740155583048477799009095695543034047340627501886554064205014852855938269844550788239821298054692774204978045874646170298168346192704078869840773367402862568889471917134740334964949111928115320024323083570356536084158570707777312072744307160251472620548235604257308934464631606847203070744722110127916151610063059926724738428608443807334028210158003451606568148300570218343158288667690456554053476548236614576363036845822617775964880618733838239373528251420779536150059632698396557656279726857978062489075269002236686119968108770444019917561441520422448689315404510009944370780933169032551336543043447878584078642917874197469707390229128398828967319141375145616781237806141177863443794260943013628571986251943418450167482611005684949537149304119092338302383983297227854445613000097885653900493189661661978957239992953106212842421577266499972704441203612803036907253760574978758827128296742262405910926011569378232591784656633954241408394190823755141347395290513843054641198303604321015290320685163453538713576637740810098122773114457043746902227585945707694792231276300180836629176978564399396872201517601420896543018817608920161113090015519868748424071346314253727885729532363834882227404881472431592554425451398534368864319498056109592764720410299416591739885554329112984903675057564686821147128507081419537252201472422651579410296709600841164362648936683277164286014830647208488163907117861177530460534562345594838768271147765572477651893396116063070294401286888172694525559021765264513621956290649061992547173452776103279944671051116069078277300143392219819942700320135900525877038886618107282038983905533515524633789340202792492431215025064133781228625380033531286222118890694325244557142649917586069982841604660680987128070418461138260794617465039067344960943982699138710249731071486114192483439781718768834422714915401852973131319791693347724972665779607948209446878591958378127059755248168428105836333010685526875279002392488293128173212985365934293421711662156019933094850677790326210250098533239176229150128665902827601204454432109768910235472029860532790405973449008862023260586076693245605550638043546405044751564246197775906040119430862679927551260267840036740266522298609840186002580539820831910626209288893397900397733694226675044492524896203676199682557063256165808471780621310490020529833468841440476044656523076746839422750894012035057362214784264705077743576992093627171887086070372828146970188967290704440911076133367408029404086489481787102170961994353907295842063672376413355727248070857993794024891243972853561497915243748239931395632502531251932043732776028431429234340050989981945764877215481960231894654363251406686182315699337949930091796726140100522180899225627617054568854883991648874052153407614367634385060025097159978654710088226991101276580287336591853836069044894182898378072508659115700634466359918589148578310977869809846405537156118096685731646005761338782121424476302806433186429456774669841384866759173510022124343525998723125290799501148716703670998971277560572209804359178647057543520077252902617600534187815539003598116590814779271080973046729087273181489307104654416365815318064532144885128882242081410936246128795320592057591283890615658277850325213217896665254866011612079102514406057745662329732406686576004182598636255876821269078067352805510029984226422547080422679209281617077843879709351695223025007655736446476100497578510664362234372558182431500032572278300826444725547997318283543786222555318229324831751745461346855832276700052864464387943999794626085181557852193426200309369540507833547472218150296454366278736060908347420042143235477598258715130968534393973634923256854453278690259432934954911598408037248843240697649683159912932780486270920901078636465722878835842631934208479536044456031670709681380677709843207491854199583543855721226249387280774774386839991816819911785382381234649262266496774035115451265204186766235305575729797547058142820658024624598664026591967469464660544653813479034220384934872318797681119230360658910622186069943466811647925480133638013715180089561301177972959153461273957043263884683409301073793678240576923900626386064256980212504551714487963375747558205267770748095120650337046101024323626689592606694948943693484015028399164395002669411426021982320998687160836965229508467371385459998032528829979171924996657615947563962133881906196436737222244703609061332256842870757339399888458177955791272647052182295596919292839194806251994192945085345823342599907152945591321479328927991637995762708722012020154355886060403329325856747524838471244959267518081378889760591922047282307123514038940376828484283656427917494065492212122261275415597912100845917568055276745896123218078971146603709938516353470983127245672733147543143647976936002036451205073199230479606060892865801872685524980011810448775926035991942586229197140534347256620609489452448874053199909443909228588629968189904537329419401392980947146480330793263356461483826145692550395988629239162739138536842476846321509578727175150779179576184178001003824099029661941731085945429168223984373925314464678792438827984034147686578707553343554441130129488348155145107756121834473910819903143905475951071096168147069459026600810049274845389226954220604453722884379013110027191519194123235953524509314509932946494403405269478440029179091274490986630022526838188172952659887683051289549509910553101794906519576987807023913682343207819053476995979344543972617922957297746780665590277190893715139355744642067789611397992815656707447387340854759515547207133418943948911126478924729478191750799517151698314256142190775561398233470421648449002416054028124443502701090350723180474153402397027368948488850752370570495437046599915178938565423865031545540952044964970647309798368447253696363100436917863094495947727084511798359301556107556699952796633783698916831749312486051894991709628226532361806613960342351957175044248152773423488200356070690935295200169366709285570483884085529457979288735147497378271024193412028538824345419976626815743954685785788914548549250414035299857727725802867555216435458463738686674146426559718936527051670299438718714490678892363192130357283960867463820519964870578308800350242414670003403298414354443629891806271522984644849066305177080883133946011045917108367431172181281952503843242861931735487194826000917568970889428949514090369703558485180778620065688058876446282373766506679191194395288505355089547706639700736443550392810104479722802165233114220641236177895749527303136509491164584634515038377238999263513193028811421629380939859924610272528281509344024529548926916508069422941410878483589964341973126913658711737993492680125017444479014169176210789280316563833008088756679743013231624328473841301742174843435077552229941752733164991165678343051276872675941583087658516664620197044453677113145897881334396880408217610180065736239934341447509546800503851896255677339265347825646444115237367370226745285518886504671068915253883456402934149159532408859470421015620908507239046221690766038344899421006530720185505723954842902298810426273376371098099487579109768604015389479168816333197100936247965616653925235180064601169743958676708888729995344548830186356277385410824180533266786481704178538978425172426056330138695285572258278261086928828081976357389082157598807728953444596544254444979466841177408558742551653414440635327095567020038293431914559860056226394755260732379960406628706696339618586628619569428563112732194192618742960109645141424596700020831371572292964881260524101245007226046593967511686223908068471476709253805292987872420627715077539366887298812000566013603426313053887505316020462572945109269018773127402594030219325974934151229586637382864106383102184599909853899126843053914975412478738822252162484067326665668607227046826339560515541572702987356179757566115751477110089339476711703974690469745210329341344288268530575368050039982121576164345051535248771411927130998081534154466647549531873792554971883199116673558853663097433362248545723760391170210696040408223580137745573250334668966324790129319215023629017369794132962128923897314633904533465543505938528980845086306700762997419328055362872825757337369656016720017394111440423747845551312816482061180195952377124467760622440058884335518692673594587448864808601257950273460040443002292657937587896246588390853822732473030121805241149686222170062332573456307597234055730699993880832980595317664665349438674187124330112555380529378567649974859706077536785033254673578945281373453509921521350682613726303779763019101868219428676788299686728526626614561983626127916265210446480257095733910335219007819120186639519762801784947344712361030074430206235106163952343207085572951105098295046073899557962824891216282275303995222074953296786801388327291225447958436019004175116843768416470454273528680689824673638182477368622655912353672982096645502042924058105035388672390192873771192881199667478767409385085888771323800317289742976633467284477791553730098820596311509752872020962361050991953756886759869976858726716832309861751665459315576286356730140636826456788179273480149359642275029213189179893093936324509608733492740940609337213794977208708896850608521597444347851221735504326615672462933291634657504261518119289686166717330597233046592474513244822143463540212443044059859263372704325566060867448630460346130132302801371731589882889148991184055593496598565008980637182401851013143846873067321536549318556115168919203200358471752868303411161667779324034049043192715181724702516624352704004972392970646408032017117408246785316742670100264500358903299779584362908281016520782381674328455502709676985413496965700922764969282894201064859114171079577365082187071820973435438147101838193965029685541201988247214260008706543449560814065391748515630018857143868031276715040162756768422149089992400636974679312294259990804772475790868633281989509745606340289835018191156417952727989560705540479733862424822339563558586145088810189742045894110744027163396066106856315380099078275291356340708728062621830717025578744242899669699751451421430434030836969463679613382292120738286145651654756301668071227810937817939835740475021316640045576411970159502758878749331421818210851254144656357734080917387625358660565116093151208980085636220674495208563402838972571757317617526306715888138277190357222710111278124624795258147694767596233856670248712005921019967521643298126234430341165776858614271831798959532535160348601909547123721743746187267425424721215864011990640009854690810505937704320339884654360821404341550189448830078571705118881538225426523244927658146976151476061783079155377139909607851644915763325538416965673313366575675381495221277739805607403575163656336236531582303579505178745194894155551651590229365959940541325059270316399032845659283933097706093799899788424064490326876129863730943088621078250799277761929427757495910903058250780553597866778787334073649685395261969771949413895008044020611239745896966189164058238096383403504799799682767864806462510930419665640854081090239279568296088952114125599806094028007926764257449361178808107859416086662619153025468188090689446136344368533088258038245658264539242804576743629433739273895552268855076284960405257152340258201244573290996082421786044696406794911164262849030344658172403198584694717451121791662208625843035389312007678002211095260779520131631683268477691866080108536963623650692427124473573871173764167254993437454076139028209263012822104070903803492083894335226395222874956954586135494720375721463294267250664608926755487011055533831807202429934366829676433442032740299169922896949138653540239541802807968334693744474580288961374430842031119425853920891727593496023754987427987521821781959996952355717279765996048931673702995384485864990329595007820412881727341789299644739478755388674978532626700455908114348416655734005991564398072264927893222661170284182842888632608993036226771498400749782332377706121611986522546209385120289722271680118674303020085235047133238562143622264494301601508244212634316778259981888561356336439004707281120184934759464485028023376934034510300626615146838925605162414010040557192870088227773065750983307721142606104659474931083933282435251659322180075115742003839376209471975176212175515060748562689427849192321157435821034751181682487680882791887311693007277716829286588605293655187824233955262647976137198982927330846314230910227402843499059180610797661314438849729133685211858356083293046948666968605367698672517151634393871087255060087403560431758509142216306343400454967303168850219904761185052195134640180967840549794880288504996202538010348842665148030825306837744248854428559124884408223226585188936313460839197410515064059744755206223016123335285909773349037894128224304133875078947256754400917443580223415524452035414526771887608339655540616083780247998834807511588383437162384120205233798024781369168716895609093584818833374451944724501926280474790074205531507683072699614523890932307440678292284524194155632682785459390184108857396843391735511921527348516095878576722637999323276983997423201911930510542271002273917240538128962589211341610270335124469769139736339300927498040123871634921208930398732728550865518583829665927920526554033686966240541006660698240726827017350704815387136592162925878053121249061503659257220951659641999509311396863124431153324970801117372080037742115923376913070588471541129130685395167758263955416923379853444005629759858602875738161559226979051050696411052007719766608280728691752720687072399957561680023177937242434653706388312669334100606508946517995373242597585758209893333549161463394442750133654814114015398981370918035868778009854628656211011718101406749499389201055128684288078635300193209969568827381506619438021738097021155607822540263988367153484008091054473451758135596606365695488171543842914933784574493318783730785845091665682944433862275334144127307188962489376228613462048527397146528424231606187860997785221595787733439995704098415194886184606946785385712130246457206026150439314507230235846257205624426256921473363763204891869611487648654766777408864539004262154589200588478489570797047711757458440629084683207661747892897725759711956926797570122714012393805279874419895404190367984287829329393995706024697521530287461900280444891422980889902098685446509361301474284345030587259027432180551657395151325445266363775710224973567756343003935128580219931241856199684398179134899577315220449836142460521432366532168695468788706444891674675292417748795400872519900108389511161441520349070839122871119543324765485304379488467711520199429660768962628288992110772466995196469679205329889611195748131482190183043601265094090623687283736741108269482800166409954004456647138630333550277989566357768311558571731869082444191950375738896731454149036082349693246189288043640623502805774184936623702729789324578090431251335344957766905343608534735969860801396790710500189813759840588394436663091110647499959659624699053867305327939347871478538860525989642035525255642059548315995187043012642200590494402016796444989284722341712940326460094214735788368004557069115585609775736646341602507768286966795972975857686130232916686258000406042531904848210333913100064740207634981297453859651968645398648647972089028279856581672611093813969278556951867707580747916044382224515982273715562225357203747680674067322511438378194258965715310805276857725786103320413182835899853601283996501041636155461620144385130199906159084601107659828184174497257373982672081414454669287162274884506121107218615378554939901557420303555452019228849982112592923170936856769954995263823680241786589565570905746687187137942305839127931786303042164718291291752064150790745051553727183669955863165809928438837747226519348322338504838203646552330705646126814222475399032736783149565150489561407463195366228584378526720776847876178411717677130252457401875190719224415124025684994240720104113387488966435930808201240095441671788822065675338423902945967843852590303223463940504352167502147529077165133541982772730246866627654725670191750741831321440037021037573146746864453742932977494073395758051834881183536846588799208575712517562468369189103079763609713690229041705122724643946796004082369397733225013705633918084921845465817063911339304861859096163620250016706913703467684098299549071270955496259037194351240244283549499432250168503685390627090734091477695196681760122172067100886704516144791936299808761015404810845577209550358621188776219917608054925553736298184379054336007191445513776248303108849988699126899561564478520204426859361697789939676759802961665698421892940035957332521414244278503291752807455364299022443317128337391408450387645415569634310253669175609509307519378033692873494469993138008665229070820671125142298933890177783666934368647127121508496806840820240354588276994583515368076732073336008595544395147714272267132724870955588067339022377789392195977487242343135450390449030392071770866867293431790076977895070281627128533397173383740015041203763769885456637552286667876308388385703081805941003010201631646386010928253057859611761102357526561311376641696521306501932376153021953062563599020237362583966058732753691197536232445897444243456714881997283389076096822600192246183369408555486655671054765226485147316968907831906825543566488446228728322798481604183429107130216394236848375494634620517067435687689741120629665269649461064623976413845942335395180840618691937413584762060609847060341011408870538081254130513528773529224354755860741310216513623872377803838759621265754463521149105225211975612779467903998606905051209777916490706836580445699841198583642359064468589821804502740341084229272074524496914583690571521387448891521811701164445175395212531412273025672444609983361428941405428607703373605493904712666589168027900319834825607181256091975469737248622504377878322497754898183940495743589054806492443225203254288947467918477929965133294954150530707531406878510743826479871940744528433135355515960046297024445043631968551246848716158932411088169018609255929334338966737312030994511695578858083520765861228823583358248988328284763495968596114333127843856719818299875442241978191983339123277920938830992867650381195947157423524875422524946570407115691508714518420893104326808094321671982189756277611483473061730908165055550669837980132353392509283901320838813084365274127669671012012258284280103815589438500604526160327743616084853993457398274281493445547433339394029869107246648917683539294016902319671614828418407348751783917653474226622789846845573036754715083088919277475549342832898776860382667648875564420048329378061321024269623858885995396129840944185445482931231344862415997422247126258879759419557251081651265084154862603096991964593870470030672761204437229736623734114167764394445083858481284485509299876898206879852322387782484153673217505536128289239715616686910943445899335985819013901508674586226146520166186609218829086727778225839581528387306468034523366018190433406925842223315465231614422133393959236859894331130874312323198285051662229185875898436141467689891018101577697790733149967024869401850637351499399499300817028430343723774433189953441219390149146127842780687247324304385664943351057821220264538609849472052184697907775661048611375117832294655955878089615809421388791286847132663801967208369631686278247647517917390444199315174533438067407461162338551589891109605945179182125485114411470771656622040458421523701896929688789884217142619611641298008951665957817414796958587852619974044926078001098693822780578502977672266374825273207754627508856963303644375654750673385193099243923995430606042173277224640772551286239058813306458812859477525051864495520910927910502590172389551650636353953301335054038387052810111656086512509267295372067032090525899990660253753592654167846470214426493370159868618663383263221521936199710085089647624205647573671030724020099998502569682942447591056268623177633141631702558185640169504891906165118174501827860619256216976882508844682153970815081775424901964233805311203794522168023083049172360458545223502270529110622023258859819158435912777216307418231302202518326611036210685989828913290138603997104104434980534695119902194846155082104268992435460902626992309545006506763692267205133584871487057499556279136841329739363629362057109771891146851958488570762498044743783910141649618345698338237662317655984919893522601886941741286107123526155984510272851169067762561565300261512630145072558485555776709298603480078484398153791517255596386560366191782092552252089283574908222983055054387977686331686849552053584637366827720398782214406046493112430742653383678786045961576585356039264171541575612816707193462866483200016830288291180909978972151662734694834349633521513273425027730616409445773773391319353028230588163333050953974346931633985623733456481599497673575077515403903416106031355212625107414021513924940998049434901605622275863035526208457120056423477055784940269978458587401685022398064751546275785006281671367476026695820632386734591574118250257549171503045546057828118509322354444925991364589902753509507079739432440336924651403806897333093312067436726822689420963538043164303919301694707363908958063286607345429704938122228527035541863136861493177323819397291030726799589551798460635913114174790220113567583457961731287523177220226710030030705726638261082329379163898117805137905378281392924608474635172350247304441521258032643534000681570431381591658621678377691221754286470654097607720239348593258817809342494774956513578009840261706689032680323768776406574729028928192689489934646283644745852661612121202182207953303035046018193183485316971739141584811549176391984443896954641975899547106004861172781911091160907300689398403104641954911894855116598844569701801834542214860961300907062327442051256698885320165192807196048698109512946223633568406995487521645884689838642256458409696440581955102696937960155654663534420480411976644804963424079087148450379422498142814612081818798072064642640614649300973112233935343256089021099307160721659713458516644222790241946551389532859125904101283284819148695477012889500690780096188447349787376044034094049558936334632030138326975495980155403791557240093577370604051126283720871824945149471791394269921836261671461095247017699518073126670838449385474852164406476414929242854136255228257129939506247358695022202927524367751689959699411722498814131000012744330024910631575735223247398156207605116989308306524556999482153101503069029294930319034946211210445331447478720087634435421594531256079435138293200523672419196724431344172570784958543388152008152553947001859982263929169924877535477500732202640558826618340522525146111353304071899846352121010092989043614901387940137938329255835674274187946641085890622424283927409782624131623042806632213935143512068470137842407884164944878813295616981517636623668563779591454498327888028619761607803658791599527126731288032515794939462886573815063021286079935229448319544040111940891734042904981129661779958927306291170290462155408414599899575511886328819684652330403699273985851130841948087132930650015152883851273941318337906138871873859836929635444490792702980623605961701965947287647905537181115358233631122405257361654493749841744337764063279882165211580793351589087911406113081920545220793005370556729612817204257031059559651442113053665301585398678115495277063558421294464719658037533784623645993075696803495164021430739650601165615321387425510817975250181522231556149051646567211043400557570949771765652718687531186082430458341968662625464898753102357855653872985033031620632676049615513183398927037604988649655375721840376406974606684495260630686265413416519682625969535257450472090837893137351072458517218893086075718923596974702393661086462745044870391660203138849560236145040690647510588577969504092129906406593114334754832286158646732270316883591995333114733002167448357802739939774627969106763282641152685005339416303671357228011845280217814493804129605534642226520529365772756884890436260299881500777804508830422931221851943998037577317735187231818416307669709532043642927138194200589570116075036422956364405745731502324580308326133349026358257855264839314776117558776965325118693699748513688017816535848832180770933388087788272737266634639659646290760590671105802656978973413325075290069607270998621688730840598718482286598988525105071806238820542095271684433823453927501323394010035230952823300926944547740344849016966785000911345575033877665298362976509671508300390987110504162316814804965298275697705663134970924126531300676137104521893837729181131659800205982568364557064695525553251507802269543452116383215113594602124131259322303252403343042363823703546688781953343597159063335691797713902826157251281377236991111631044687188861477596314953015214629676003903976589294456904777793567052349610335285360936193567566882343563676494838616332247729292297428766667446553381477279088000122846414847337530504726714165170446427358835795456883741288894719943268861275002370853601318690594899184517052019664617867894215456778081679526076533662993892134147033410086472863297411708748419764911886367347553099740748546402038208913553189282351625770113831536246031651328435991366997798196804255913224760557397393677440786353749725600217287308309828921599786697630257546828895485891785027838205367963797263216603231844998560993525865938002941574952637987723908760483289845532944851984292590420693673788512621241056182741042036610231708345353424331152970433846564089370613337738748144629029688496406729133541607135580872962755504895601258217833163356498609135888724167289736395964332078130289120847998172726448886528183005549406148431951334997632900950886637513660404437889279568892822238570091649029107674626128480104102445151632870491218226552308070057860527063428824098455978251509773656135817108985735576312946132647458584017229021191473684402297903923378501384770377466204711553946837883847376225196881559766526051519888577406811250649572134522711378155304199160664399792997016036315774615313909976302341261096225994469730703244417997914352630299783523825590507893895355985283659838314497442912396574096127535618594671712038646388688512700414236510166088210405610857201973115214417186492515455279630328001871012935413395040427426620093844206560684547474131329563089858146861818901244471059406220689590047799223908317516302572886030486011529214665099340556153220847784447813753294631246785158570519643025646540877566800274752272386629959883274752237414575921086997040009904502282887722201107742929941931187584732524351671337498268062021933081543990822478765146240458288669804128422102050739412060239939666749693276653374507227964961238965716844306228987802023534959083662508714854489823828823355069669930833510973003878027423311097467027048114991668615779738717892402572912324900984997940626049896074171821849843920532733528715792182612148946069409783961229079854466761959192096093234679338153174158254229304761681878141407334647296122641466334394104827616629596301243211919693459514444035415484207106001442253794404154312790144107522688152870673701594173271614590665322955479422733713684395723582885152457488551370369708518468076034926845412756186145013000556031863814850055194491474391232131815044041037817103116491089659588046685731492871635441407248791993559934027447613269173079050833538836819913729714160443155124748653279996257190900816004705351135883263798269683137270848788443129998938686579905937151174624488165134383580759261215941352582067150939530155875922676526602333033015619508530903037982279130599391970298945553118320730859478431898379157640236276756025616997145685098523407000028844788309574459095243888636197285915307843316479857607290962812403249050628599608881116354500961348270533745232933273226328227088544340363798657933049215777811701870424273090202183479212946794239440854316706249048162049876690964938771502278896708087068839484024179258078164993132688747150619437705839835255452860449014296714896441894295263736058831921830662019601517541306634041687043331106258043591162665480575077354938971835394000376498957413243999413412345219323453824860551098090868902646324954394265751485093143620427646180112544455440987256383008860417535756742969287849449541777438004594644755965674455235507377971843870082451812583640216833740087105620991429255917598169975286615451752548202092136532226475846137108944122771928656110227401718944185591202435562621231629301320759965178093744158496027395570654099357020594172511050671909401151685848320561470440445237474096376574266071669499429226310024022748131421297454567124797790433536058132290329981197052591642003160209487322665527467049815344405995299207318651446282976691915425593771020768757553396208190244846655256011128533035756356975346009133807533869092705639261166669963519317433331702928178015402387949383078041197221442765611881751537245164126162346104285538546282112383626989877888860181609704257294404934891222539120375372782564960205460501357053420513607255771940449125450012645177042163315722913207162300699676455420089532091126154860379393073789142534097090404736103601751711730200419493774017920237724902027657544300535313067600224523141942846913180111131980231710957577528252338945750728076498352545729751070319308938219597201656852013012114634411836101850705130221653086362375823419056985433730202887156369266856217085128628422260552842571997946123691547022779230403466489663520571994341020430073277166722779421239426090979973069407292856664941635845670890723958889089096681612167709261618613455940505873906852299257819837621452534954018639228146865921597005506172675318771688068538807488307815142621741530101200448121957532271272539322393123185789524800687759627081566687696899876525584573264729129815867410070919230268450860152185679908173799592154175492195710601411450721963263150691879903870641651579082633171029777439585977479701529599106174096861300040671837904980839458896549838535884455333818238367262078961822492904589105016493220858367324826954139300983670492917811212515574799705813512967413798223793096977913487456933460293386194991828428370856133182775410122210637526112268028768384824627921445579717625341561102512614670666966247923298331662275526314918445600314396884533675767466769886382503318898085777682538017243443979139651701993738688414904770905780204001359050525062797636896214097533677488408810279397061690143618006195505967970661413209191605285233734215552752907429247197816542128981140693005839127423460247703980394752260422100618006154242085405888298241761509272043729707287896196887137095382180840498696057516555060886895525672181860385951869056891603617674494330820876473645200676385655510641635448563266146745235273994061990771758968552731760758267450700655751069142890855602616553584204875897487509286400470584068668685879876249436629655346963795067265558435898342221715593894771323510770582944259823306485031319972636573659150255935692440374821758879478694511765513589009300544272339643941306179877886365902106458209820125742185775291960940340684299237715245098327740023113925664618262388549934430247531896949673747147537249920527148317963712114390796578703119454853959059838174995426391238869976685194893024172513739524596393388973845678167833507138980313748908316798110717585019671092715995460823240479235542217382787162314390745153878710896520856305670185885274517041219983291455444018801397653695898898274291696204894568815394253398668998011897309019852990027904314386777882617909803743122528811294728757359400597195453054115405583186863157313323657240482024685685813828474050824058792514567649257567295017924547000574505218600555731203438412279710242408647927842141074003388878286732948319916496535854773304073832025255796498801162566983216958852174546110471033526178727720768595839861802126999147789590361771830068331199627262687274308082652520027545607471208239277384269429261702218856723038569617095748206594800995657065221383714890581390397493512027239862955747169402558993273978809428600619493359577157235213554054590752575768035329531656996564864202996275450081685293383299911566523767804929335017816400879004492484151173816133974571125315684951185435870443790661513542766788853350140331564164155112816771432986683554109625910002325549776914282048308167542686287498326835861578524425311452490723862751541235688218909853736837663141152607496686121943673037051694820548630003823801786213317308833290179809691064105349979247223811480396650414419903890232732867149888577655492229247450228499633185023048700508061907837838165658007737805660817744932936426162533368244074155003427689458357518529554662807224435390629017447121515762215915987573659299463407432082893633167319851962616850885748716589303139130290238991218316710086157764569727779220978682113484121892421828277964083898584942497560573333689286022817064273157161535688225682553249210803738926526299003728932575661877812987428656484874597902123824511268730047176430478407669022917457121663059788839361215167814306350627305787376061267126607737801917481512973870580243998632297494728026209143339991719700146165017727701678995879478372069883628887152518379298375229054246130081509419479653589207805314558727925946877827669992641936495902073023905188644132641066046964915385456115212565146232800111676168201118454610511771590642951933921983871832582320659062646447776466732746412725246059061846238226411086502626755631777244578722686628523602621857163384808109379251508205077483885341003364389607448006747327049514097455471803563557651684709858734537262700084199090521939876990512785230040932070637953478309463064150882239724773032922339508390613262032536231344416853346119018583808050012892838405231561167995261923729396830308918219705667619936308133284958847270020780757452012882039178077942616608310004480585430112898740122047311171084922690459358617674876749330606374824868704871774515459480463307118232822825776751921591190082609074967309955453385491299877322623638683861917141009752369439224494964414951451443007499740141935406141332574863588909259227310100538656633999591648750061188016877325444977884837491738983070446638935991431153950701797076681464432068993460515529977235738625217348954383130059597559811896675238059062655947821255212378828790210415477887029333760025769391730709248867524956117532489263785928836492972797435427487232831187831513050889501521829833977646649360164388671903895758284239405407127732845453648928785557129071023490955474085521387982560019846220402357844277366180619044400818033981022907350882198212459574952502775433611487763845740144339850862674606111972638310115667479899050194803102109215124042820118597119951838864887812216721602572026862350185703199942891870045982654646079597647833171736414161827180974610770468937495996702420108020045019600239688957174316827264253605526361478623979383979990211512034886413408272925048557071549663814579924939840488729954495414312071241713366650737416291926274914321294537362372018519416880855403694382597037981153171395836014762900684895593573372604709961201505372313096740427096325609826595366521911853863860500511998879111360573657325558896578523012979696266842424660574891577682998908495091637479604207683716398729387483716809093750570878616832493893662505961886107176968974835878129054767146811965113570894683134679576200212612140198005050000431632766988294372747389328012757424388541539652186397557835593401466883697300171420460218457098762586917823445206374948394061233994478190260132307462097437055251125694318480037336604020846262930305740623655935446717139918574134051604597184153545891240514763885364253555079586861808421198146143795219115465986091999774100680652849846544764035710002082537772272847148292703865725972930837713329277837658633107073030789886542581862737417529560033074007667850091734860610332957130986463212619930807249526632184221979196752819043426454221440832742337341707676173825907448317120445894530586557966916356978616092291087162983931521356850597525403863007183830803364690851698291783681037221398468066493728355591635005774441609914508362706945866554922346087974484059955121705399346111961095125751983294597901590441442125148879811685791987590994500246243166342803030480453358928939538290776773679339342998250359923515438941113329236096879235420695541802756486902088219159556246909689477085872108085478354490098726869241681539496096905098288797412385222589457177737208356091467672884823595684974168372272588451436677037912204677298412654995553840957949242751054066590188147799704047466222450056623146457680896404668365604605385098465104292664710761649772519429240513154905664190280973790067031563987348344610208205842409054387038750803543737021852275122639771718459683298855667462921819653917773238395944775954545364734857238095218935646285939946620937960526656241342112854923434595131252857229995347281128041462804466658300970614774137529516812036094120427855090899222532390125805243872398548078232874480975794609861012289070682077662608705397604779398552341837593493835153744105311142661182642918167997491629488588824232631766266242103549427920679017776395224137345128505082750463556642487462074708822914256273582322009025251214958235581466399270639337315704138632939874633163512166576165532442712227946860714151856508172960619349386986070980022118667843639950103102305498137200381790237597606569874890039350329079480584333856741228019803945831515958139413728572156058140757316276600665114662707167618977029739901917130825940607568088527115532920139525001974368435704599665262145109803720411519366065673187420598382943156306040406470260756002287429914393673454661051920880459407696169656599040301962874996210590267419538339963265648257120857743256284033092459720837580810898997036284183659955653123360066072172936398935577749519611261708921774421586053845402353871031480892160569634547081014078216961005546831108074191123348761727213819961126942844117034502763536181945925222372451356881867801453651835900286719915638786487283573322495627097783804991608769472100328159639205068801697404807252467126651259121458510468778556102858339312232278760589512174619645455508583282116842975988224023652292630680979003005732227995258871416835843746155996383188547048790079661425756696626873099569430236837121317386099426516673520493179900546008183879435151964787576477981034639669582773971337737895111330566154836617178400398353148560222950691238740896194311242201204424492897217278896800158502538589783905050544203284412592831901207312325064252188633534836910865539335920907917348067381715420511862064029788421625103042820346835962792727723264342654030778098450321734591935517294237891204974061899634304245948951106503492452342451926644852854515434023763442534691276960962642159192907332898438448396695648545270291377520766630705167064269719806437604409801283460107449020868833522433835809722185605123820315231341549137414654859442818130189427139422492308300048408097148719633621428623872775566746841393276175036800423653470548098657741353797258360315588517308705969541562415946641227622527947820155345660387858487568378663423572033047564259843462115431095250421832429057641017990830356749665919402158804549842385680543130319054203603408498305648847068431190501383528374865808109465892242788744799887417352281104152610895262118621562070227994386940571518586279890933781521875474287092609634719577214008525197803898592236006016611113589080263824516299822050870974812820247394523223055794740819850382208300179037629832640057025372266146836021603302488969267165834469977378405765995600453877709256493267206865351183576825851000522069270928163111403163409342066854795937114524412600043889029527712044845910152887183241819403273151973034203581575533000928223345978687733485054077633002504143134652248386404368175979576578077129356562213490344824199055293922383792146245537666026059993825946157787844031898224313796519005636703011050551613219382887266269143846314905490408324583127721102683541940448980946347850204420638637407473431088884698693569655130547120616126473213970215169084896185554020477171571279045438225336353762072411748576471958915832543819694595051438770684336600075891408792226052046969034527316813176016935118748773010729837336340416524602116430891545001446742848677469543675197272818253471008104989640396432391576305324434459550408842781258069691196856644115114780045776097542182273267579439693666050209720029458640161311757473559936347910983333156053806255845249149226049778965242747819466166668033842120275465185955697199072120570300426026379475021444798449076446067935524188097921724849496524921040944313597044836361180391334862370817318957377269983781584128325919399603055514029625885538321949720166665091148595083986034913749573173515702212808407777336743410999508319498834355404404513615393273876390486141020967665745409861415238515012507316585147038781146199633811825820691845144467854113130750729069018336627179330836478914338391985928678538287010238418624834614481007472049775623626950457422378302763699677336696877855911761530615667826178426207007555091532851701173939439524847722890110576142145496276579055859382566174457764801726501259670528916666256006448560274135445355672767769634148295401321540396628596485493695495309390492508041062867016741518707186255985918703251917435954593244074670106705051746885941655777079937225922726368705781489096919480880419875385496006475400000092635470156915575978286139572063017067203780786141971886791598515403926831131144402094647448055508754146467072110197583564360993913382546082709668498600781820091047187467802147999951189968662009190624791185736684965280069365003204919725309547377114138986965298267069143199900138837297118910241085433014865153052788767908858445334904108297687364821754956695151995451957964905984224622836165800531079378154110373459386592455395315368540085306212074944397608348295991953052482141925310408043555023172223688793937762168131569283698447510184215424091752076506668627586373204071625045522026358468520797458034778094706698728997483565006377157265834892434573794709567117935560062214331137250149008661273974197629534076063423583515015166450121976669429181723850856911381169211181004151856712693916073650915250067753702768356176714291625424563032457938405470423140881612667000633664579336724164684670747788859457832467532965769077415801896905078253363562170372077800402116818412677166469776329864206430435166393690251090342211926979963716711329833581769787932917215623448768347223298994417379664860119524133480562234208617368311797353373013043327170064888910125612553088019304483973422374180394388791712231555284755141519345661841000639778542103572751525472864572817117776503965651576484904162302075940897773244222761813974758381149127055714546317865464637008043915282053800930307302612997839904168448939010985525957247027766062950244898841446561507641185053079969743766394197633001466351066614398722962965846865732129261577357444502810221404961232671891753958154902525525039535753007680208989160712802775345662917174534220971310027533640814423296336673562295180154257358353331048120201837345567123928640367196179354298524192246179872588557134338628966981569140730636797262236532693418648194634717885156978997040089971548307967826038617320746963383734674493152396199337516368021769535721905386291305637484847931405462530350172750844333719205371848797140177764347892149532369297682130383372128187527595139561028964522491320125887579423203683773539689074085077274142879617325805732746541564438338340758059170469141156804856425560520434601952006858153549514290377327532294268800092774643638671534685298412745470338553014217216929497205350336705583904213730226054091450156913686591914255609126121512264189639392222469687614992058674217295585300723122542601724548044338599605857042324367647576309029960208443009102409417109600268324732816210170785523232257140045463532917200072402225045266391590557238247165390359963427137413196465389233245627929575657482303539592825493095148068663863063727078933511126020678334027187973876028045804826964345886701795962644850370589782003767980324153512961800115362659811346470237375527821186555994621044471123109549171529318130244128816989647765476566971293260506187569200952952699707371443691156854456388389399549931638898173773206065561037993682386671406099269408088268290109337736221249914517406728679199119501105519213999737347900197314956732500922088273499686862144893902193653950021714027359264237137841322302974850368136620246227391455724197811743388103730978301632146735574830195294070445927897280550002974030648863120024818437008282358550790902259449914242310778747325220461917043549241827989390677298587288729700258262791606271665898472463130066105436574253293609965328631980258601515376896557375651694436876497588494264818461387093082409061250295873985313077775817760701319164808711146804745846110212456453892723183150219571700606029888401075333746581674286483033054885987112978729381880516903325969645888123476133233043435521061924200028151678401841363395253368533717345726722046829893986631340705711687478873377565957543472168014431551863368648456465852943378378062458434837281353562214683899622833995879042102638963508518914244122994790450609477125928668264758630736160727133662853749245539285824729960336115520421728651146738682096008051829850906768391651018656571890479661441034258566341513411763861426767575918543830113654522968229296556187564388375958595738566541842431900643426368153872775682745348194370251909318210447404213659138083512390276163750784447979251641183268045692649572119196231902714585210500740278474549120333642194605516484111186805381156707281716812937393673492405234019161406603929222853820533035657723400610798055035097755926923216707355872643191615231298823622656420979169976249391673764187279366335973000849514614145178774300994558739969277761563230574397667689773980579139201436184976980087615847996387736618754434877582137822420456604617676225175791121268231655279897050501889179233444169734592749346638673031019998421844647227851677196778015041274013450020518899079162670305715614855815683681216330191877728962007028433293305140089523630645599637868345631579519831738447146580667393999832452341402542198581080819410574948946708782337997399705266735611489090635073775724023542908572653535808493277966859223941213461136492190140754203713143277744161426893682356746732455207666904807819997700824144125077203025249689934663936197281806339263343801338734211861325085496113056618404364723349409025060154850575870278666657201315869688410728718327363885041655604576619363137550331287512365579179538942604702572395435571044013416693791854951426459167778960001336966148940987204300859800616110667830261482230244647954965496620134184673993022267353956900462023203285651759922204573925608230376989976484521567623982134737565479920429960752164375691027639598829435328223362404859798250374853753254667401609850393645155631384678337141057481260805198906099845859109733278081387280688338433120028008961516430761228117492206681739559386086981393198206312998189764896815645916049163038136775928278612485542815283192275672425970878978651307478152343914931444789485296253790716251674783614501625518976699511257191811259137100834512753703989177919349786919353303323939071302257544692318426021254195903643976286488695850445354443377520801264168522088279007502800114831698387531440711067750957768510779951362275181247391265585055562891348459290223941201726428880556486766838152905961918214447778950654348735647168266286534263189481332592536096719590678779169036930405239982833713263545018284186324800302397525687802106581565404165535344721101129301181169838187888422469105418062162544247092816586189949395162108873607206150397248582293968074501860030888175859470347475389323883328613695641822756409102708787033650703459499017433628884638730777782739454264296700059282231430124640640649750061009916044903677176980446793450079262440814776770456995535424536351592926940988259964796390688589519925570581891319458060660198025651162813813513596151862853339803413640280318855092486347826365882104778362139219192989809041714877100924716304649955725120005465555682076119493628665061530978454102130484721241617468015886884403331712672858346737330792868717275020031637142650331482790294553323603426804299844200042819575839883367773705834273404858991742200547093797042646271528072243865350953475988321436713423485548739801444927549112205401184988342314933182476939362365082780110323080425945247747786227604889243105797061166113626387790366050955857334475921335715409245966777194271343580126484155861246723659068781466812847294734672392677090553412809518055725846633212217069441332789921966504581701255258958388793465638164392667794826245708587470569248164657155439313247600769731911252206104151893191155615235863264156497436262226212603013895210736266560362440065138339714977820285856623082139241373877911108114205378096950926849608397263097269329818755785791428898173794674175743729393195443835882741674567870447065832723716788220869375981210123065806469432486704108029663941036282501244043856424128381633445752730820313970526953603015488526020445095976324323677873467571462187365423916030139082703798145585664773051948037630627054329210598140439572786057095285348921401977003112580985131695639803270318624317344896908816588597053749738496655228711786238986578516902850100866922257308255687298545080542492526435702144720773909674205400318123166996648156080176658652177646579522319279979600003589094893766020513005739709783079670407998010292798896067659569771532141993511954455519456639922317532646253651793782816185220200671741323607522777670793939226269955711448978031943014170420130679448529693242687736472747536218538091078873755410433189930280662758197470279519100466983836824434324237929541026328629616751144446860649598486039142996119055683247745789894307335565070347379170673323858338568959599073148390134845174420122351956105232490975823717100986863477446077949232535738160224549483345329786915409193881874888876997049088976035696938583797044013980243913491064111785310239225255243452540294139202837273222449631649889526989402284916997463108814690877326183563556034834736936539070577769123888574094584862917181519331198518950873444081327619694078051887030637718357173054823992490969815168493754797567465825107252490688605707474122241693883084193863306866006497068348978294094508066224968488171996031537035938082712211627225211901126533593219999436407670578376792005007693436994471449686226244357269329164283325355097389636737884480069004478325059748204162979965137228432821889784046998575392220315249579570364638328426369985115375079952240854268691416113568293685358655328941354713100558360648068652860745707696646279679141409221983090610628800244140883181824587472192482339891914564845023812952656066650023637488162949981229439006553085441177787994204362037326708967319656892713926042303110032122635135783145107146695306086010784921768989349491928989905887715286250376990251959640500274674552016096035339462291520955681545614985674582940439588960612264793087936541595486727349760877752944131520856515363753055591462738986265376587073308155541055471148864881079155090781373564967852294999675613111264180795792349147126196362024759148191729936272312647231867805057719768403562007899565711795670122301123107619763972390919273156970585735199645847604100489452991468807884567398548697314369212919928284061152034279488760369218759188453127649281468182342812912211130509617923306922540741246654459203698388318665149643754406915821669176492074808319164439140484642216296405440668451080222139428316371171971784339750727392018881105459640062604106119520343340355684596111315890471032807264458234332122592839580575283640696099999691964042394225786324038118677993621399355401465827290661280540953898792100692701461871591993455628141859266444686395469040186058723007515003080247138920628913317131981864468306472065867320397706223173656658236259480857812831886733383547237896225352742506820509896305381786066584249319487984919218857963666127263319877732330648516462791497650003592861764028238700804349061307205055352997234867293501950490847364894396580731546418152381802987826518218136988835522797917630114000917244063171435858795839894180453444737250062673112597722216610995829047562404308174458715240999835598319494183943576276121089432398793208146031162877957738173846925217221763866703272885664672544609388803354277756253094422993509497007418987842288478404689263401229405393812949899928429196941078826615343485030695403751107068237242225897839787148111973589145959578962980466320551649324524936310586613656439710768301426883597334808469252008840582133105493259280155954622564281286892033573986757991404772994760543529421329430636994070339948736168930833148920454723657446627298545622567538138036894280918711174187572801166652917903741431442979827962534898876414888812286383923900304462913028794219229493441274843711698845285646900602877126203004975805873186659139235554973830501252615895900609552345390118431158245869697661475679431886359817681103380661474071253956101844428441110698338412804150575211179457497081033878977011247492610753516294277171848279357785501784147993365213235708544920143452585243688807614307584877324176696496097988270704320837788025109228043285083627088270178188318693637495367464257922015409209227364063339346710933687369240734728787302094614150978866820691233457404068712216991353199851248429226748766159017788976061363900959138266517628617350672616980845413557864467327658087073581466011719318288631061347012510371081653141502212897920895252195466185293462280588635943548280598733656880371063553446251545156821685691572716567180549858745114074028964889437001085852544080111100558086026383334014220386408305729502990084199428103910625440502452386169591218184077820328729319476227088967491290380149122769324399322268799555212948798802817933287632010611418730498868009572828294485002678701254676987702125588873630770828461714552237699267524051232054470731096495927598409551208679463128462410464545304180023104960017801184565575557251819181095096690662350654530826699314345989078830496857601958170362855099795584474948932820129664359755800024161200323192150157101757258156938187686069442089998657662646338266586060044944547658776270397875814980373354189698242263938232694295655338358730044443856468917699851637811427240831515169485540020935494215353265434724087240096048907854243704131807970386220321191157719873233100008415021266783018558861169070201452229421255769760401552372744646415334246476305035972557605010033055786057621741252494268220593914707043473105420412318998926916032021724428132190487790227109896976779792323610644316312932734243403984453062958345169610625236660870045907721128924489851543212532058852764209088268124109834574002345059456215378310916441722399351889544070900658550403408336579026968940363836555847508899302407879163450542768315154057046520564435158502866266891766256615461263094031438978565921508576542288644874733813453444090607342444283728972032352958772142314357895224830290490444383440275211930709046636824270243117229376442429232914297279128330215505369879668366690624775896437911783228993915023813871735811314221152763858114299167416466895354002675543944349257741151487321159254940283253590066433739729849995166835809053367075683773520041921730915154465447176623220707590087287816256392890628493519858627677517270455116088335639054232656327030819814695278022383815470105827711708029613871561349596819162245342660810393968130237514198022248960256204244370023475787885028883544946803981470726691950256722582251773357494684265619375747440838915629208941706989343126417496512690252357220209650826305226219788276039733652857942440353991829658121990836819380660068145067737943334612923739615041648901356005943551914761812862603448510108131323233206992481269146809662668611931176480587460081506900401991126120504538818911675681156475913402499989010889058398628705116694106039686857584955248932068713475000054664298205326801446572393927401016020603836008079827175809966439909210654272166114107868075588315282544048551918409107842573084796016652031610169933457825899729031859544384635516846114372607692814359530453950877478720158907402409276162037486898965493435639742356810198838190214701348235736384721205004250795781642154370836694081910907433531089534719494959631738077378425907398699751408000066448567941447007139694469223724832962042712557981753300309886164083606813921634526629499544757165533432806080840589655573283783018703485106965474206329401158140909296877907670832150657482285473514136815944982487709767964213181255355711526024634871627601971071984550687095225015927576910014636416626506578024882456002250637958843859804878548924340330355708433472760726449229486334543971956920620103129821233987804590055634285418797516368530987038046851009169917276074961209503910863356962507689171431945580357285496292644060563520839147967112675737835919263136907332578150531125532969233623471886836114328198154154148742227514250261191465413434882480105113005417246432476612546441910242846640244171221109838694577329679411448088506903699462045363076095776649194187887143208467626342156817996323816288049423702499851771311067522119088928892931238307434280543574842136036672279106887443177511302403244226361382003419353186086245463115678362668242836068215377542380203533612962295444460183011907059737092713236066202488101429258735167766361577529631269462793262900188153236726003887002172470640367890071903274546037785801478720202606489734052635416807515797275441738147501828389964740965517522906230146308651832798162007020267290780588784975231757320654786633621096965400995059994075419091412086435940224692110504453344491158511995234781494590672368084587854267061143831412577199651980051133535737046746724626952908313646383466904267841353662215158844780186447999689280573153461440128944968506741556926665829597375511111698654049381697188771181905858139731799576719204180499323085169369744738749896994273572307139244137847486011301550639423525107023084555029643171219670366728006699177522873264633408525367418812339051342595982511269391699843818439445678610393755660950915242535851154557952560240619740513239884494275993554316284621745490131580097415000369744762979616301325997099962473973662429639813504296053984209876944486604997453457916694073182513490091410763627086080938846562781359672965722119386483776334677606338283918126167159453150297172087767024423818366419322685126543350583276180673656079246639619528842712112750014164216257064944131019688466891269042300113443231553002929106270350856505917753702676957741597390260120381201550158310831214046120010799858496868874941458565936407769316572508551892847924994496354722791152213368033789096663834574221377621356226564017320047979429883275905898778425758318718111760227825243265032787866554308623703645713184990168792646434916827341085058525118631557679198406431221353145296388554886198495861901233994613798107526180962153621055195963892353506053859980782257093875486148056076329122603316056248951280079614299322085288877660029001472458472898732029595306036324368475058910569380627110177044605690623491833137345633854675927834867129933942029832829558659709550305018230273798884798942737221872329131438788359731757851043804256503585420363558829166018297097935910189888339787364739849379214562241778917570065913068409391089395858896079321673117216942168336433657404405980800475282480019282967593955787711493503006338177758302612304556974328448423411167675223162049769330224279856040497592860918355087072515920657529014335794542823027160628391017612138277924631782795731421902029016536976589684023337005339167026816730365797144390649350388745733479201205628919602217175306134773711602516299242933976864614080742092861854026309360091707669135717323937339526159837501563662860938833130599331646750422614786494356957711759973956376307875322599968479908679412469669417471063318958617343264130803773875601766951269878999392211176732715892901944118605655220998204256713144592610037620655662386473367944398938403667771153349249506778744384945644348580221429089655441735538391807519701731199588189387877379934343107823014554266623830256023685232830677946779441565703575321863423418870843824578377189937469890830900034904722712251653208403520185972909073801056352042641667191841619522665624384982149510907923314599769051794502735166230922406115295254792523872249980143357539091538404200737743544990976989282516825310474357989643056665965377218749841599067307983094828327925733200662612450637924538206042076606257289385281884104533867016657225821416112741852079863550428662258272203106221431929470126779128229890457349977836930719158294954930901474923723287175832287251663326927426229723674105528105585254273848194712640298566064077113546670160704621541662787952736157401673384562870616542904687217706236802083371516308718442265310632979942914740763776671555819376401141248602306652114505509262163714762917065723814264127644608259815517909340412225580379535423295146761502536916764735034935273858760798792301241688561827207351092676445857122513488139645221010458677934598289205212477485383793377499725415085560957256225501898782004256768159035132325305671876729490249362838579373614883294391356177044374504040155891301906252237037624719889777657513969008709420278283152108367626309296352161523256801454595366155084998442786992708328940495514215029210716200975099356918794945583787820512543760955959330975655770958881330190062568359101251458597305989246239146315473014385648695739258205178264101095842584083603660962354932127777943165612742494059407290875569499325305227290827239812753224312641583041119000606770629910042907145669775269205977927778536445835310791184053731005699423666163065827723215996000593160897506327720407761243907617801595271461782927791077293493179035567662389988611367217047367674464614954661870080869233027464190249256549886511136241923639434327154505657781390209749970306636719460103729742065485438221973025002717398032526054151352428471682174512656681903862730324857499948703076725006880649069580140725275615811209323274585188574708897859447604903020575472990203623765034157285790664070347851724856439905967054073223388553903457715221618030895712646785177024949795599255510929572699667507820649984595640521590627598065618511553673608188904277919267187153790927420656947103493249924155695653934705075068603752747838077690012048933230451197375391742691346491501336973676267535745989530809233801304661402862350582966143741380949119764822559450311703875423536834046240637980022190370461859568530065199514071724504301540866935905311159442953298360058374535452715179449560193197352853781101019637641841839765047200698228910349634119616470217860241531232367679443292222225366652616277081951237742522892488740709890628079040603901812722348854947294528742637079834056303683459296445480763801936589093418253998167725219223108419631906274442443592005139517787039681131597243360780417216898216763007996992239225015715563153990518957697097163668097588368445949993945551598884368478928786152264782703653513063528381191110615051370140356702779528747429251281163416926214546351158388689916794079421538495665353961966160828411721285576466732884376983574623999872684182449909937403629305711013017458282415464138134542876509350109693807312159152191888480532160788267887557049184075507925015554427963511173282493212300562944096786983726992958919449131797210386269358970110016994617960344901065816855682870606815583187713416665082671059835162693568092676718896622834754509900969355828358422379128153254573884837332724545442509924837461166432807992859633676461211071986743633461051469441154980211143614167998058342768075190929028890951794305334406347846068174164592064038002731213008107318621160255676540608549270604612824009523988307116145644870377309262586698583772909212268776492223191038113534460821422971371485968188583057912533587243799981165206824562309579881891882552369170161349427280880996275477032393672003547086104237059621808379257585152702824317334674652395649648811915446249611788536032285579594722262135249580419123717385256359613927040904595108608964647386601108656054290095334266503162664961482266516585611084036093516790305253282595655748100822168564281573494611202289076940250775113099965163271847208901468621303560143976029456345182797241001565891726760181965438821599424777020238823221157125568500768618719431264369616305959869003284840777292439944327305484429330150659025900829328117192046186377806246218190412234807133895192429983543298590316338260383560735219026643913090640459274386632564779304083130971759292793852478051236670045749014806989381359403970603452502531903723108408558445389224448191375982618901312927262388724821379315593818350038934447857018372655571667348851111822988560866457496396939367137289581712589396283971023316878616027133456371396265907741826120047947551681528996606819214322617259957743165574100126302403349093355364066194757314669572318176760920739613972579977092105973630548117534294816618343365807872593318153593739852272917959294314142294810118758004372730928823323630356025833467369699040040251714754552758636079507579064525949559770306773607978991833695034924236805298218960147264655071649608666916578543890626154423790185520247140073284280383852408684878885126342162744530491000014367673936605080031087040215216066854316224890493132961370474780936427204622128899349582608908076227275811356840846526146561138761799864635343068538455038235264442761781406009924765910469110028044584409825827015877323825169155450855177825796808600207290015062932211631301807058900467760766009087278636914616220259708507762808772006072165013618609159818790210263008642486007791005535510229762815837943971850800574694757089388408437672716357875735088433100199937077065754870013419480889677740103498943934535387427877858152597348707233705853906216998196408870131691162464211442515464096973065950804537241890841809646987373685685063608483132505088308407212331844021315824884502993507361800585415150865115213110444036009608424091854816196776754568109809740000707160577907262207105019420181410590176249368468014673661750554532956855639952874531836693340736371088885497545237659277520973844598581869025789861898403711978890204596081260130846863037430581612171367089411622379555871081101675433029793871983538786630829900579984563759068985795094442549178042694046355936348584537484469891817543186254287853656529789732705360889916820846128317119911765160508619947884935644620501312296709753472175941432642876245750273419348087405563596795493580394056116194186317591136509144954999233756500220957806756669835568115584136407024183913893485524745723622670621249648798421193440193883034196371335440341802393745381945015901324134075029435154314232438686769461506749915612761745874146219079553336040207182976418169550909805467058731640818332655862786071945704785567518480376331122726294178133042911468557865448209287110213141221674545520108357390598129710216014342984519656326816522924926619616088568885895416763388883296313901667932577614723954886632127412093813239773607689482218572102421321740011493669558982830046518936388778551424011410061208323304235820863560518381895506051442121134422675665578285581770585412515282827757164297762064871492535704139930576303305245221895971723258659023833574101221636495588349916047880667082518034852901589972829676038639823568005841813897803520490814457319996382741837285054972305030210107982245675013214576144663702036237825155396754148436989760390720749626296176091097716301841639676190635409534647941431349435086958381354038334762621427405086807141377759490136238440977641894327479570018061787511922111207679309170275550182799027277503660624824073223045830527315339971992397105923634289716989426007659787959956707665906818469142708784269435864092321604933169645352264438608573957345500704357403458807585016338959300840494587972768692465755933878931758563794295866840695449987878214747024705006864241752521208429238734315094144218406877781753875921321319487036190696750704921619569808144863794775408753463571145155055763795737865424003574982764807512577635169055732053761945999501227027528739743048606659942231952344765727853147146460361328561940511814403334236081409985514012640924128507988758579744329250832703527642062085914183040816045060700196369563577339518302346826968988549346886312147455257067375616113832884010238090885120143169750794525026781367196898020085429093489478955733136666329817665610109438655799075958250899250964613553864528272090522529033598129737129235205861947038693659528002599442824068945547250435790378061754833706965278607232457557325572181044215225050061275103454751241866003264554404185536928276757402122084573555440475907986194123366948663768909828265821519962509756376457552110892392961538755461308270174261835262313231811493140156889888799846866641199251208365719542617004490221094866227871144682447316310446490741351432975027329415679936507921863030275882007383164446860786238151044584539598477146922782858829764440893586610884580578821231087656186671391908283465153614601511705755429677511334784862741958342594523346067025719537347689052598072851548429481148387693826449275953891551455788570502397077787194849948093135583675079759726031487837386225581676922628259504705409496548822983863599894902515037259916299017052431140237799001131558492972194235028062902784951192475455673992757181776826953301294264041330741655125865835304211332761879750543028725762497618360152280826814998579736553972273191229039211029754746640946518491389940347587543792933608632956419783004020180340172888902322766276584230573710481426665554916478646107507973547673827074313037718509282205595257663130999609044915508610772936455330350480224079748364277630079008336705274732553242266083091919429289190072336439207680304780303159381222998668751521864198311139595915852490674372060044378760428248371438239274073272243988431361209541840897753049682763471510869973052153927819372007431987108239213620217197838163213831978782621737763366401585530283208091545484446722901919970224729304189138709521948923656988234158417605777962307125316256045181865640227352654864581501738126228043566876696705394499201720179546582545768871227153276584697725907174629426347602937599449003613954302866521577588393556733602146889923048880689518535967094465359844594023212453100650826278746049882761667249009255105003203668155620607340156625187939022640590297753308638693954185384844846341674922373736814410113222174184628239025528557650439764099355534664455374999354371521338278850846811840036846210255439087877540159237750339154185857974189577160528104919512965187529134858705551567569702484328992901827685244645461405607011309848331181196683477105039039432549055100797812664353290246785957152561614859086759311840526961670169547898294309422000655511862138973268970175208832542742467736390769983947651759409333912479878243611145285923044011700545589858140925123503000325988801162451665352588208239178474750307035062057377875662703183121581615852033278656782430335958057657422518331401192084327659139247408923691361989975370007084339264507124795326440719027264626445638583588376200762487704937446249485412931637181637370722198053271104897123592936787170004634297184551621504123582612963927976583934232828539211593987927462325022287398976423649723230581870245398160781955386506786416228273226614680419811313956918613911701451275394075670636523057663596115550331909951886450815239429678717866514145135192234955755512169854759952587456694603966854898113886490543541297399843681561161780282203596591773987882220637030019017795761533912934767986662414294127912942475307664387048360446693925259189602897623552495179480974681456645436607519880832043445342330641797147720524276934610747309704670064478920665162658460669307732047507378614788338760836007211334390401415033550031215857043580361631985545648358162130423439119647219076220530856704703354817762694771763546591730911696155289720875512621246590622739820394459740355826741543255742382051022916204097871914908528531251531547102870553801354952440957685829566909988065855639748900260918151931680996553285712055847029327309310113790127765787765512800208218371577434880816937246317122311108980298719693421481429264612058442042742066249108606253606886443240705598538471719797713776777576096759691920752908699293200618641771082267020255056851349009694307206878464083705252878349118159481936293248606643320380173402581864188265995654049000148057986226380118173499319197084132054690309512002463272374990418936145159008607843574247312370257652438073321364466582041723409240552992229862283295480157194522348116000276272628415275370231098707733856131881423187320409844789981792287053093678427090373357802354981097157955422027904124893341554684660982490354815565879707120683936766795143655132695321339267955032243473380484341327329299111643684183059895901556865538462817969879017882298327531453801327813794600989592474647567574111331609315371469897903524069264333186346533119426457138235599549547380745399329222641570528651612338595809489604714865292520493377004641664306033773087721722510025125947310056012269567560052994719641627987563632022121283879898757349847601370639695996911785819005332497199440992229228329775578885400586536462404876708843201737529256710236392845477605497256934728024910329529256257120974678407739722163898026165261357410844642403080243536983145434147537787068580958486443428609898882108513574445682625560307019032936533923188016303889468807543209355940891662725777243786631509142483226374722138434361256426710133111309714204065194804714347284702628748527452542014608357511596183622346566698220432977944724493134412561645206494611482987883715811651382068167165464996495726891164369973196493743579911909360233981619701624797266921632873860881957049573069084704322073008494445123719490336556373018969515033867551268358240722578725265452859174441291625036592582037911225007188425169948611127049338511144637446756067380747950827310379491034604749808940510994673719760242023078344317804600680727251641993749424207451560665267554624522502887532467068325950009377975664491992586111282811181623369119849138524367438627360176320634086938098772499814840879718612017308937169047455602635063038356291348128314047660324534738474954711415598106359555818438996352784647906678528329292741936979230944220778231612235575973831992363315634756260958717474201698057830657425047045935034690094503309596971246758052880207263919432947858518823237632085722483231832388897120793153397823426532936259687516882890469307496315296795159433471293111274202532622217229599122723274860864985112553680082724679839093707029308571333712445756629943492962398450806147191092523558342850147080099850509818598861137571938548727283587983621185590421697957395762028618958442984804647614663404148398797149627090673905247396535050290965418588266175887585231073451215993031446940086805557518451932396715121980589946171030405503035984604277668945051781588340168942592564352270219834614166653380319428055085013158798111023333625740129220254527154721756656596048645382597585626946069310525931918964659438426676311509333740259364724442594674923753344638426854143891222829846663982078619878471469096033299771927702533727079853044614648527573746493951700475721507846218713464076037085102035206205818581889935969754346449118976036884949395756615488567477038347347001937305664446098038698775545527209957766175719327905492795055489311602910639596028728708403068330203674141829324436357984080681506429682216899566179275618271035414571935321217861319814236358462620995398889145229628700835564735995118443682317441784933086156883315504797333542898413291517348091838449115013723453004283639688239497800760677293967084203122657653597548828610956062526238116520695084061878898959644414440734229116814059315361063519637417286139432647118933213117022911322322143782953086642491643529599669175773222912550973261066718153879937847469348876780142813528036324227999556715923590347364558944661871072108899195676373816312970922240261107649047503255880135984034591127395293599768394277553173327983831456025487077709457560018035837663032202509475260570714444880572410757744815122453122704457583846742842486726815820145901889838216079140075688373386285955087062010316620157167936909758288095818284764362895139990389932608250313718446281279392485614023517014856784721272623783394733457692053679814743319173151677877410500573478619330304075013650737101813917879828970549295201152770245159297948050465725742053748579412590522019069506139619260633523633715947982332132988686487825289399121290555315393111964378597378112746346588349824362769243531612376846456319972658411934935924987935631956121927204624761716495673925662816556705658332330285919538379541787737094313782323041365087690851450166395249361554128870454108125562359108545424694765894025598667885694033998076153490111409342164056481862813510688359904857403440539911039229301357747494508882506614886168139984010228039110848092466752432575423875460905513743000453199544132835727523707780191723159409003462838047447031497785664789406267061921888626022470405577135892145384009617634901461716988525320169429115564748104056155852043260002388508844650790149659719756331733119702016037684006764146313489419767645630267179684838037691312065400397466057360206743692336929112418494252564505536240280820724715738223578859836477850782908065319515071420107233468922968832381776019774182448184292194610615232082759099242673225102909010714722050524480441821618020613972141603838260573416791189984187212637384257567472229791062728743103376860227244892531005514596834550729382326924744876657920837261404513112395517313334764552050820708253765788761613679581243189541314175328859293429579874775460054858569465090259230095560599966228527279882854106148549859643115778296171181069114755180400916212128138526993248152365339901998193391304042496365926525357103621097290590328321680598165849080381119361706634071118798528789739507340916316654550626049830266789641454969297800578609128901500035257891092826943613519606458603371206059126647200074193310167388259136540147196941683114363418015438130020081348217255310125223325444074177012463016713125285992823929953761231336974625606768013642767358724524057065485747432362078585387898980909660143860602053247007141106735806615908165974355936040574968419621078036599339659215509305091750890479140790500918671039381977219476432467848035500179545352267631206038999649488161950778105235907915328070971577958243447604267433682875847654474635706454341788413702669777367142573367374129732996570968425478021633709824687635779488257138536199069811356592884639012350588187820582080711247344438647572797087204338719763380669275140822727170939894928602372093256447805585277786545915386894699599757949404200945321904164545438060498659232242692576275335785319929133774323467963072525652720941459466752237309340605651572398349152812825556427277691353805983335801906981507872682308444185793045390356724860693969800914282709240772068050896954896934978009629077663616534820562020850448486504096978063385206087492696956574459848605847682051252885566576080511682272141069203881550028095745353434186749701236915193667364921071492953318876905943899921252859433015536258997599787879210777043435167512884301781118895695999355773841517772557634779729911015419459274485549891300492100670190268786320602229073685592876424251545004945885131441564367527617116205761861225053987146708640722080745271689051329385437155071261820205736806663126189104175596665093695194397697210897670003413154888050117258350650853479633992608278440960054048498468072266518656312910266201811758633118483878389677990297676153232979774284544732815316744442532788314415750430568337365618288566424869913119263591650387986457736200944595051476365000611967688603827393650778613066519272118584941164481427771202807689397419095118084544976749273035437126561657741641615306118690776585086960300458635270983663919984773666091027523544976363126083754526613191714064710719322220299361529466151999042133025445506993222904132721215590900122064790894926977676964787365479989623634495109348148182790270727264780024364357591103191025855151101851980619527466583532469928983540756541984373124438467501218873545032243195304946921741927774825524702807766166892259871862162564403399533162615232984551334896613123899348957749951381198009940170142784132195455412378294309035888315578238710479803094206277323649485578337536863634614378733943235866996279411451511222140452430072322892924149624630346854491460911470549759458431782875086663448665052582652329184226337440428895566756468332959021094337430545451203110625241628990173358816510523568643472575651476714555592118219541202668263006770129166869242618451491993656820990666909213548780216536050690180286232467044698808860936553579422475677704272051570255706848330718640331887722441011785687532023634031227228092888855700334319974780956076902204868361731681297920151653836968941645780035472224422311222334452000879337417923135661063944803634110076602438427873711216393862183512352266488193900519506676382779577236189367002789126185523964936351445952334083309300392447108830638623675620321824900468239337525774539330514480993938884144631334403943218331131656140357642850960620467916941970200227878606433077478926924136992269833376407270905915288271676157965601677159286669005012976116347826006635157730283399650414170221901450658992204435557719932307376577718411429606271490564242733679345936600642760534112121952951986585359906157069437307521346441458048242782777995402292308736464449644396659931277839920554121244013272920216271359608105217552483240184588717644876215027231209952248734621256140246033945481698068053354094393655942326621449282509906697018915381747598558913519373859174686754377915218232680006292578234687248889962899409781633593984975565831303068386937129304105809132728381154736370983364857047648492910421609870128242386406887068576431555351054815295868543501734460437195928251087010112311019044889525690009336903741779360253450873694461396984048722309368017231352740798311788993274610057168429127156929891099044399985167721856071438107156164985151550457041332800542885223531274885492745241551086136302099976981438441014242843878796154202757634080934009803931571310546250582288419005712875211273540221776730283926223662949997737964547796860900540268932084563467547908799148357692718019152966084802069987357302996211347621795220133941138657450110706295849789102979827196444986694758108764135983047453219513920186283209513025974842441745812957567756954369051743723502712376524523242600795848066076594249013684041713160513298070215235978016033686433940418879551154205607640112369681846264602804578179772568640530515686090205123234871192739374513324170330540195852251035813895761004547790795661121676664741024521287595246189353787722332551587714135875651931571094942157821212717541572506229222430131176037020582302110901657525851661582223415906426350484169154919650397376515359227912264798646929190212710900672402180122983219099453139216539804039102596390526024753621412774111740474435306303017910695796183426956561231823546714285827544838934268380197439958730093652196817284066769068727353370536098229534489576381122859975020096441606461502668863990305129508987654784391555547002765709098444509531832752320194558988861141394212839840885330714703285946809897925573716105345398516279264140662804647569647992953325949510258342120178358002418627624414521555532539538836633291850171289171968002711216354560402610084690498725435665253700770344836261764765427739583521388514457036784029879546793349910956073486838441697275802781843
-332215
16712859
-332223
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment