Advertisement
LegionMammal978

Wireworld Rule Number

Sep 26th, 2015
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 154.13 KB | None | 0 0
  1. 251489073448789487942414349492536627158405916422006917579411487864031289012471949505144534569701332172111065786841309008451877224282031904488299426869214491586449177744738361922193027564453461849248428158360344468318053165573402367206661025411853143838915367055355638596852347759317386288629815707733837994557062586058897489463450094701345396331898185174398759435685074286242536892624070090553832275433854061501840407344159380159499727615772947855980258492374227302778688011069156181424142283943090218723375174712615933369283405670552130734469930720345785561867882536009495076183540710366115883026427554454752372621414927072269909365954294526477713303352263942941989358906216784697999162555606401561534831143802597257020864667588033474562278011769824962256784226606133226477675525387418103649466560159165431139819158994279747974775024814287809786220940753884222402846408791535831018634408948118085163675443103527385803499057232505709284171743646201360060981411916080133857265853517424765162721362666973683799288572256606534159011051651984769067858841258864617737179840633737847535549654804902319603062541398717649498161714488379507771317750058845131503232182440746178473539769746020783380768738062100604430496685606880738208866308754379043257422718689922628197116726004273895125300960977635760308302728973957572693086942336744074418907763490738439010186317854135506605340183926012052610817717172150331248263631765123856314207128240159994880020086106318346310910124130482839426317695229770752587789067550723956140537864894789939599342684691162189418677969103806299207012604044150702204660597783986508307774916767909779004695008451386188965354352575834076752345614583869650728898010113230035634549530708765821105458378192192418160933899851950271571500748659782222910855752884063421676512766238876438048882876324466631134104212203165759968944240562282630911848068479586206618281445226547902119392956743374701412418095339910915318011665187913038916435746761431326257961040639711297253302880337814080727549806156283099033015264190297546626799208610351435973203833945325755478158702731365895415413625840463421636745872109389839720367196662216869554470126633273942712012632796823012758634579381853218126151908052794144745891545526267061767839286809900505655137131783625040881031239451156955271640712978795156444513205433434960954778744791690624430429371590444298283304021632689005274179930698837462906350614361307441366080286332847298273523608859121267483495619083936554101247464620785080108651402578216331236878032030289082284255370795957264123588778906137357440617342013249386022711027196700100402240221126874795875741783771342858629065489021806232337897268866278652658462299598368669755209555957666729503936668218190660682372004156006930408523212306128303191247961540459477933960224680404273883649028161744952164049090300626803413363862235874131712669570188832138675971403877671329722065176756576839623567088126017761549820400922960938929150932457415074717416089952325739376810250573515348062926272397772357335079529035949619126431359205789589055317339279703328831631034326424396271728278597488050441579530073933526784356141123290127334545271901177607053851800721943952568286179816154662045048287357675801410599223088727260844198791829353421421761042826944187436900520847245602195697602202124757701965236217499529206508157406079468032525158318380498704730040040383541731145713092090402448765906645349760700868024840752993871895177639073837849901852134348136794771732887316005031113312541325295556148212228022183137465278625305464645921122021883384374832833276231022318664655968513830398918451485415655709673644991492455152371253147962033508933601686868780281081442551070322446419593316968633656023903197087046176566832626050883287747829920156423508671522296184781432480570374285156972040304862304883764613106450073375529976796370584494735301743891674032613864572634788299327773608591934666095526034276596830667059766402384472630823657402350028442056237199870411056913057034202275579739710867031028245119196393375187734181694143757086829553314636540898206550516454810121124604074850985240478350803733206992938504800955632149474909760371040087527073704822901949631884411510964980020868136748343295550442667122255479789253638521160352249151175561585545322618811752552009845317838689744256562349656953562429939186993765411652351039258517299695268020316611949486172004130748125391939955675581567838990930935365081940562318515887245660542219811857175711059224706094399492541441197384379519322389630187122716457213007988724814498596298699076585174173931350301201876648143414331205500660058197977457790993714290178661829122823070096959707820269235896824716832271815160244258976775193732721284537748938711946632633926356418110948302932696162176115381151378408933543495651725512433896726541868890500489428981343943418936659343840059345597944177009735507471648059507189253507624948689454424212186269661233954588310943165198330370521178294865263568842040763425427698401629803677576037639133322893561563009345503979345404430992529688477185108339908049088432070048626582739411618006480261875435071565548989724288813357210391821678192996398205560911914762187903892759324439239545940981739600570475304641059351665788174175504494811218669439340895467125372856825022398964792472604226539637215410404514505159035713129395040466610583010898138745142623628239902893489497166227529403250569049627950716408349902336757114955283310894166526839702070572407444900063488499816313699869869888026810760868476983875158997456864007767528417035252495867616544482419758927790908439949437043396563686297762292934523642158353042002509622593517810839382816399079023901107800115351278206183621446633804489167375767695867440809163537692520884900209714825485563124899305251182690880717839597326758088548020812681813942139218501468221242494558198856695036007858526104195384791083439762844315249417875622160027493518681705653821094625228429655563276724392798966809557726040646118176851960488476029777609597104104270770779491631238361427272289029862258016469103604587318665780742320476611070219916972546400556222266240947082599838277252253069170938393182612610649140794687705550743641513293691455778378309085503036034218964435912407673891476129757037115955451856880584915080379659203961530625333073627404974139826611952784023613805203574040777662425869805661556239680082335665763670068289523210097028093576108420536163106832189827871264181824928449796407403693425659058535697706010174097461178910594039948580331046082991551275643458386339931655648852632798327047238392168775020606732047475366460192395101979906066692676707854422672392494572751467864653772265155088394454786609958461032591855514795030148046601534438966322169409143960252169826516255528903831157755754837646829100676645115431275236718013707647197789425436186566938719693959951301095420482966470200976493723810695244672484955335711908157945727394448888314348200223793703067194141054688164590193144803166758776720841039744533161500015430010860907102048349008897540738155486721875135110664897335853656887600817345124258197169856125719514122432564989831097805557786173674337185481631676690470993569472466085522330321756681384401089946042517555257180083399430937180749814764309779879118401187965336968093109139068961511291517865514278726777506773780114303818158652060170814085822990022269919357971306898995592171226297384545911703512329666541089138908287980429604348600582115492777910938207310175070858172230409916661818212532490728723166563516859465245027274432756776008140395417678900723324346852474586546157918434057098565660907347112275749249278699488677790402943318939257758258801114838521096940400294005028557990780122579341525141449630958111701625664178078368081122946483986026848898643332615888403567113745831714161759531544838096554078127157515564694656201770680139582288132842482998452348648656089733504423303513976180602332214740343688405909266929022933741705019479331539354446658357834330665599134329109979161077697129119001949804359564492735819967041240257605142826860117234778317173785634098136044227306433889365147344333173611583661417885481036136085405007795738070724865534478763638339732872135174240924264192488626494307025070007281190504988510814705358246235061836066509337855783747591130308639022785244258182060977426935936638007733038813346389062884339821059897513669305871224952121531139420735868792055586833576709466007859956087090382034262628413416903753163273371187054203903929513535767590198623046589605819333523613656239390782394027942008378858240451624127623241885415995417812074157821804867133749706726209818908320747016512836287167179679630665162682722517722784391038873020141075155211521237214875321358341614088730564853247074905655507453263704174333860224099896130905245988254223745312223528575552789367959004674343124835994525697204419580535304264071146396911744970736860052177562719227230236028758340230606389165963233710693303111455079847229597499629532785336096526367451127140114762498632255887327953844286009894474399049008778969072253727170054911484157133012981207416124887768010126342821861158482515528787295442295879658467187001522738003200347464477815757493878973380352803528531827717237334919521484571230621894769582686348997861403940207034854333215645149496465349732624286474481874012742245069796773389568939295334613209395619054210414881107093137133582277819608801979552463044602491356576680348845190877960495900811579603832274029697121677948035785852709852028474081156477229719495007376364057303539474557173069161898771066984762857601857854026422287299812419990734500234607060765256853475614368996032511898327790045930056725047846166682135234064155141133645180043896223307698037579560124129672535903078139125359673234164863056202037064050111379705112614612075455881354157307265299119125275494775518268276684091369791425399606589156246519484335558675055154160060814118736773120814502250602412918897548245009388228325760550499536375509618589106455564737964749403064960728420572490657437384816124558564054265469182490099769142394519069802563860075127476799524149097937109993960675024530299160661600343709126150971731854538398979319830750709792670627378221078043416093583379929252537095485624636530319365429010442294670028464399563674762583205863747699033810499178054482141163585817500155971545812779852639755914333171675011312483891133200475904877803036934733232593555631820140256941136935721098381048578392723983506349858735581609873699835178428223164837442508337747914661614967923744866738162443561502019099802420028323884844189704341522782016733802736487179092177765384546085500553485610098072058857200631601847397158879837494347905205430747606983674162678792892390205491173105396031331204777661883760489501809243894131923039340040107123600654256573137389609241238198474709707327069380176266170575984760404951181629757439262926037516736084160253485381193844305773505140472293413466548074469506635983618793102772581318383292824564955519384894809772989042958479994723679024392855603056849518664480900290220223247803077355138622589931045036859023493168721546710171576102339203012051186140386555487934623719575405851907033009539740002122127643363899831051801381178859230100233267647994342180003179319376557910152121757273008948401772390941043114980845080695284243973914580848983212009107505995517174467106022608847059680999543046622743044684145072616289011816774513402108693113567570427875708702166283274258985524428960341816875124467384474113663853593182542146357570351626913003228701485620757081794508152472985591682162021537926330601515449935770381326607979028916446172782825887485938435091826777328785274609716820494680487353020833392477402462778682099744992051226124043351071071114219518825773680829578925083367293531385429721467718277512433529409806063611603691637117435136049659913733447492133928676677718140472880762152832498952346431437083520213100724266967118737255745530974343303735446208411482840696726277266718379241585794433528411063438318101945782944680335890078245094739686406921018367356753633613328461373659897840718087681334182615486940262246248525412316769202320338805825646844157229084943293203647953317395199386824252916939203637368628166836627506329659007262754483665603549424037411330850827486601496535089239769317139015347116038480443972129436535092530157935574157731694414112022973577021523845974329575827540763508112290566768962449588014247125457555131446003563358682607123556521012579674565028931400876117637782878521382079670422817119395936185807172247937999568451086376128254221160376945680389910021970442983469357030015330882498903605895103196849868630201670862650270075974435475133194768807029156406794728587962427057119824619627992342861412605434338730036764132228916337874760622180082875083218390692647132158162949831916170567505520024382443409606067881166422042158370412259920854480758179487387875874546860229819203351684484863105844952854926575767070878967655045949910452603602534260673822133962950497967772052229598185020967664785751735890167017386556650221458846157089239132957457182324768769511801775959021684117640011788248721203490262040188470867988538746074677399668385506966839532597935970130114369795103443555499104378092855468868639700995906351813759783792183184791370087686749486765393092446694923861611106773312208917784710941018421028186516796759936647277746490707968920446767812503356467476758353145338517052182480453327847999954859330595385676616418255208402067234323374021443872327870240893432309565232265745890035438846640692913055612872079977246431874794145087206418349720281451906920920392450398038983697603063450253454128983653117387473116776134795791241721910299552427582050135458314486954290884531165326376490487144431508441930281478661193000837919160785059493365653314897280126739271938621127493046570361257841063420182380107986475565480529498771248348778194273608779862202978508178136903282146633048751418995409868940334238435923119117444583699058100709537827972093995778996519497471104229349833680806737852813065143710295454328713801976530648422907827147639643018328796589774588278179095700694487193740657345006418292521520884202143377988851698436373572840221590176183925741022762935911375306623940440127214787571727779756741660081522808929400819345821279630179296925370586147400164348263018520261258744011962790753411569337569771314307112053617526725451242523432664946051830449807718906753812838753491829410069490795029495561083555191993932041573527293566792229940580202128956400958140086193467752126391792736754360510254651875008321844122594007993720245237047495379313963317649161862766904630531522137637829560977574739747388368562410057580021266511125252766707423988654156386510924901201741672705569293279218283369923156374381451160088605178066747864594038630848753768655664826030016426848265710654584895924117023379404613196661352081937428470677502934085436825978978625515701006329609144065960622093988489176306026137629983373480714221931986617527082070869515162618108890767166664734162414990896237834555125765304858347201523647949394490625658575832142467124351124501919555767542574503963296597924053577037993759390306616338288686984584146012133104886914587838749433010515657607416057090248537176088838746041144483285194821027314093326259222638768122690497402924920178486104870660380823033315536043461040900414345014997093071436444119689076851935048195593942860916912837614001380895097912116779144584205709432741274046949030431912381123175254961465577357407830457494060638919552501802445709391204946615440609246070913205731568979087875811117787422166984861289178328835471657582060547774449263760257853466524892542507874474295648143606102746527427704822088749361419509877854826225056909995156778551590412631388726814614764129216070949408054014046820915692100168708861816419815544407852359439413121597627584397507903583702723075678475222464914244077727581129715894284947713290882566484708709022075973318678086040118654284916949310008605339661442745874093361436896553866871189961707894605682433013344080061642082396696606979821387862092396855013314680026488087186892358372666579000890877838058411850546247488823099188204152554956566234769049013013657736392613883942050525892204365818694225459450693737538039380259904557166517412077699873048325244575607155994980833494933740064411791916490936305093852752731793267175540927643377576423864578364178017735548770612432209044430127818085090526629966842362738433759461414530422607348296493470052337813233295676105697037093266204691536604064695565392305361929488689082849348893206399251732845524858833623476968022722856835219574326579806159063949564802796569929137372983017274802321794823607378851255672974770807587062455089474251037780622734113261997907370293323798288601561420656951016206379438552914587245916464958775479283495289239827328412651765300659006661456274293049583870353298627731670737190587871114655921265385910626290118805801169678054975310525546238390543140251736098484809886863265146926709246307651650054597982969116826136310107042156415287476162483130051244192532965087271075533262019808344933567086306930159977244184850205592685482281033167018357124199343752680448923371539785593144702980843972725285523052644529562254343542195527122680674194233770790913026080342495763375428012257900976395705653882370059659962326138873244885643816623028135009170813682379105169432763218082316056983003140334132975537660512295806102993835447706213810119121775875166832733747611839633162925399543495311540570469613802166840572215529007957722187826589329930023925962843723754117805407680162987819631709138267512143382350688162264288606393781419619106944287850081886204160795443042885106514837814144886517294130480116980844480435752257100873532365478428889962487185536493946494509565829744334307063053240720344265718586060508383629927458412983920093685890044124113107340281652736876082273559578661801178523539783248521234789408909101173697513235065490377554579507413608877350040690452800331977603019625873136003842879587730552773652091338989312175409428302489663151978086924042939359740593073294419133270309393828358952320935784749397164144975661362586605493371142685893391738495251576453148141501278325366779751132957210843749284526158202048287918575533436526016714816440334124155164487448535898268920598648934113087561798058417705963796421629204136334641226545049495451606214972276920549578950776307682164785746040847547150508935142902905675852681163862271152730025346390279541938352052981234278467789266126288192679055597438798856591690542835783211280123479784158001565248570226756962441146027390534332489692877124378028731609895395081755410430831345938061512370830000284880384078552352725755502653960942614246771964157627928621029386437831672557435073437404382572369180070076734590451544653635487368199976470002274648882993054926512946816139890451236773981390581137245858330483726310200893931227877563255101605845408132265358181224985389681236897956850407337203222798056346530513112166494287335024358551808501754530631787103374162028108307714170613403829521143166263996017491319224016023538172212532298253111543212625039477405273388551824314428968912281962681559748483765517245135077434243859991477504504911010321500891458341504577108309292099060489598327080988109594469732529440305430415994527801649496810163244113546700701854401750768953640767989052734440279084541894717837286397021383245578647330926263911532207634392021754191354273567327168753505320711355561244148087303603862633389109434150994481151233872469697229489765285125168448881712197336666495374854123802409578500796619294619799237529361689611433925371135906922146939416842731633094588358064756197777056903917301565908555826138208296404621357950401115278244033444220066145189780357084309662882320766753986335880282442052321251780164700798867893053875270771096856148788970093294874569818714818995445941165580519210125635940017615144334502824812552201383201044538750193857967602572127954886060820884306530954841179901319558067320838307777118366889398153200548756302714648301063878174607773747253566975438013823535708585115454013888715775085035557456357283111111106325233460892640148790453038692518743725616790223726534859472555001002790507941098358740656561230342978359999232166242630156803278244820666165863779639978310896850546089640544151153193424137815044463256462965322322149501610726514440710784048899536550844714909889111992374463158523530344582677313908398743083618422445529124832229058705359915993972557969247511559104970431343480297099227347076747343401931690191155467937432291920803494999944528102398686643538549163344727187060690057337667574622647764547884501902412143945601089700104140233774674354102336533168602930550224201819920890779009559264202804586149526903715288707231841572941851048462161212783485577716924593493871979066859080890389797398204736460312467762468353438440440665378780164386438927460277333887757386705190304504836876935790660980655580650357821502752610870010996327139031802308751676024817808229938672329154031552399028528074929715526279609031470585070572540664739612382111785707308746744279354630739318257422334702318998785272321053098772949842051740984735069097878236795448979411009764570659161843526728603856195555085311729857003045305467653821965423827844800228588053088712505448679404448123400814758038710921609668555539868842270173022604019248772884006213814208436754371547668123222725840618525158008050107203511558664058759463685025897029733339149668473347110314746204207095542244838452868690403938810535158375468032503524749613734565980015912323184751679505016374386383639182013756224511717430143371794311460894098874428011752873886588102335549282084956177896476407425726263875343507989016111573347132908375683963815209197379026887717143257405818620453141673595375796526859274987795021263158321605300191871280735947224878881691387379383118236265115736011977300898561305189716135562244216897416079239551886900897879848515108352916967460887187933262989544461090944664785434372750252793537073421637910403313481903703636912650123898513988645122171689385256889400566998955997315357695025760007728944994308309580318920957905378523545544457272629622514706643811741943767882062556958601075988719106415216306763242208563174406231092890491708640678244439032023457487542518352524703422938854179559461922486924676877142875756401404707827845227831614595521203019238758384751682541431745173162404098740924639520846776528177066445723509632915154278742463468048834879985218695851917588538981197066584145800282278543797816652418095249685486631068575604838450889459246071331531028162063266451881740660351909408596654464569664953449535999913505751325082582333683061722124190617533610193913315427929697178161254696659702273180756752212500910683622194133449944881472907293349052386404661727943362929901631445571945821949022944421424663425230309423915050794217270864678577503873028158506536261808782399459205903239414483848114043615980528621390342540854838447406359331645277315987961096364991581734357314899123851847170559867543489813349405237389114826571267009603755727394631517081510794992993144534561147433561631760372448346921423165234851066512691612547988245100699961159285140057144998555282554621716013341675417369665851796269348831327796679738377944655591303263640143901928065457973216895973060802404369806022964562122485243701415244028939324690321563688311925924661894462135213394701520379931249357586552676328239094577365661393673191101004976644383142532585768203361497899964732130366570202909446208315296030545729387296129789906192323199786021892366017911190560333760921055136817181750767840502720163734404969768033213977839049443970038410506855983670996411521162217659738142068223846461583709395548045706825886039405848913118779404763143398629025240027178918568003696616891114522162278073131012953871970942829516626082299666800262498351029165187744281747492645992263837178043302836739288383873395601203011820668578838205901530911137240232376806646900682235986787945715666499768685049467070949879352865738454571733825932790360804520762548406863907997271684353401992796532460884677238090412190575190729974844939372139166216516210742227962085499039136207218580817224944466477384231262262405382142824078958450254018289122817010718621088405331914462188403868940396868797740022498919030396651415883993933811817770389445291894491784902365591057372669863102672414813659205132712517230950289853356638074921474617915847673511907679008093466847457570739106426141093102620872724820050227525328007948790364832089020950192189290965467583937899307571283400787630801431756047361175942590535002653877929906605822427327509002687810251241882432812889754664870807046175816729467421853329855594448489876887524754743455865581103753598448522161139162580611174271938444188279813466600199154581002752261521779480046792894382548017317653577782461323518462697655044745479664294591917246127420344497960220560293439244148598519586231252640278891622893179926653648435575009401615219523673085245901222579943303875635754952784715578553898663707811002344894489610035566539707268098227322049715191774278712609160605041337848750109233186619292136795010669589387750432279284346055817229733620542719843871525324401859492894340482892905701538477631392759025318425904042169565021024822764213243833611664181704181991793750618323645883675358583633983291806933943964661453214434812021555012969898033723277333102437274881969672065185118426937994791203824838773514371573707344654559522457895960121130982839329580564089301246278844006042774988939213195915937759810618693055266850530487116325579027295276850094226550479464370515407328475244052786237382921792508790648029871642783357284456585188137769985418014649817078420936002065959699944326339892192585526873698183740738320646565981063649841836280271076393974901091261934100616646608817267319851112068790907402450193253640868448345639634688563851116389647476123867948554471086005663838295954430135218759016152980864984834965528483396580589374432430310394920715273404506253971878120010913267598478644508156757229623313041381572819259180735520885849897365277239837028897050713439467265725774027602992459971935072843169423755969336530546120158559916481590501614000047711714697061528281956670405795420210845619633769470163987015985868485847321456865943870936041937851755411056365707633894181849488809631715427370247192219973119148914371419956218264416719592322018717777289072066700493791258325095086374211819838407003985645318407748285276354495289985503049996268460914976810338110595565453967398692140937787234859624826194827118035253833766819928956467866619156197637100339486839017329779237360770513810582923459792285379310660106794104646834239165488205226052630285667880987902794313222459263853297082634644528393739428393379360049789983516690596897271122030310489159422168709175770679010652539443065963519441938105058406931014778401808706053654978835220166324929916361143029797004868933881636539048122614099353938120453375507157741092439814350423389443795585669905935754855354355564918363936208838891658317548514783039234637318149124227516928809431209243643567573026105991342657644120569412998289807105353671085091337701821575584436035994728275089669512000634070530173354428167076599714207369636262171353514599646120042499416629852022654449547125411545257502243202531728252157751300052722880111957236204938920405095652586756221547905856087719094318484559320567063562775047425022247027933390743220091906068423230403100297728464942339285967903355188034890136080590891343060101250007900048336234032618920203652937303385026175844174098661278842907091474801259840621143755319970391735483651890300420259526184079572726190770316845778287135947938180428306219690307918632478526825161283983938569363566417251971372397591518030121991501368089404953758471184111129546290804113478016366175197816545242379440740403376056384549533615771339281845827743190701508052817535961577228222213276236928247497579912973526958495314709600489271086581310452393052160624906200801604999489626488256495464627094268284299737199496022651390073566267137824431794593140661729001960583462495359122100760530920206216264776700855809568048839357117049996123042361195482645949797423830905548389716673771982976761018546554081867946745488878753396353900336282123278880100449898147747262880538615599588649304417732561141537030803055396663042983599466828419268757678546971170917578075120078282938714090997011564210348186322929087801373407156134387933229618268196211767742063910469758104389288260026603664214418991360306348356941220089053895343062369780385525530196499313601365747472079525880139959188958103649307051528176196960040480325942876821627710832313520871788542357848359070448822524312259138671558291909889196941387517844531416488967095307671055699598760956283326049981490341408716473532114115257357545319469106525339446099910059897951865912001007333214397358875482901687657562887700051249782458581453983157355037396664238041570091548100702467550645858934863169125450881508364814061174868305402554929678923482313139885579514270591542126893807337380391949719744798303417403945605001629032106052897762411310102153499151457235144311791947904670437103358541472403227050774898351291569561292917481377355602225904035121612112246397189355466657158499464938781870963379733713298562403061190702976144723768540169813285073328136306077018005274782566570427678143567360552482031550094523881660121485835721456588585969920087135611597008066781701100954273129517587038655682854677834514931446235903874347864822569758970857026430289267939246855188302402389094766669583822637272013894111686059743160976991607232466000830494989822965298116958616346925095615046653461462294084510517517149677280568856160670110765072108763963514995696804432881499545490200084991079885923309461120508386754873294782382125502887576745446746679053373475618807949006617177403553212542461634722686645232912861600313088772326584235587529310190828395239920481677959425699792830992758581319583955783918428696983124601471616279378925340099515996934450948062150997929932689625358941398131988069835441191722179860180403778325556961420589282281701231479296448595953453127785480345414263516678527385049480429074947719204509953778416002900860115114924903323245721552518895204506039642415710781006692552930725535766048031849308557763143246488592919891218722603212285814639982403907165537651846352634249593345120497375309128383455306000367818099244362001960479290625450722033187081012166024630630951176240324830197615623131068880891127886950944831864472782660612384332071344288050297934818225846272498593356235980799345541896853394914438679322220997796226594705057008434965055150565514503923437718890085626300869848796931002180576212893809914611000192043970586428404543618252609910051406228885823864627669099454524003938740506150827067590513994342355924351199372795494555245774075222637588598597059362259160993493976828944444232033524044614166480666565847099098023266045433206852108927105940610619451446876380489544412798718322121702830608895979690662968597132251710253452241988339425011133773425769254136855223092433857667639296049226188435752458139350789757515481194749666798466476576365074867979741990290923080523294084008371484701041446294302846701324569697518525142736440441087660459201123174135525333525230837385786931221114690435667791615582263900436885835400839103844836093304648748929875192755593394589097717534532606923846216218219712544241054334216364450040703952065428844593725865624723348730437213015424030495989001800259315025946467340230646947842157923160683881717810854878199336638399529079173942928643828314521063056186885485217224403932678696845372491792451199447978383101170518364403307024361536860411863810492225743617423329738515728525354853383851298033768917487045645250962428180777188491924888493150501482453833904588241694086022717451003628417002384084408114595640591501499606375250343306763778802344507935354660431293735212656692165105940525418065940521825738625391345107889208532535984421615143465383665902125724597694848946630492198732779275187395336261674867864723529313979895002418130845179832247086994043109132370295917931566832010932743325961555300285517597490795130570193120547350216611905484914231003166431581046043286035887515224812134964303736833908155123240613965124122431287738934103621582224023674802627422904224082627341953315914670172625850022332860562785388391218207657159340944340666651413205560372197174916715615458433070743284318310558819044164998162063836856623662486211629869326631962391505267367198863255465145212557737884710344854510738970102759145773799017455550003529184706804847766694108200806870531732071639777934159828172854615332537860887295222477753682854918033412991820239304052006010218675470489912822983694764921810097587407832069408911065321467551497636118632616065448597392938491054092117556879676497968343449097339044679258944515945984748270469550179327206213631463649949899201212705012830233853657308802453842452418890646253486803977736976646276155983654982013433558313821128188118260977027827408204791245018201347154363311970941570787663706830796353100992364238740810209341862561982220158980796189712661197632648595063016549894405340675293995684525309556744304664504237663574061861300206488951317180967423894931064123365037785124512314637652918658774718658604348354514081168413304927716522089264932315077342367391805984659130892660771211106556366353681354488536064740377238636564563604134044307610540625267229649948778476435594857979677267886907405579856833892543839599133148130298863265615053072704606007349881609878250023841703620402979692752944643964450457118755252319916188697855525431943711460949532111187411368765386137129705380919324328845876824623766988383922360933076162617739580894441353193521717425983805639695943033939216879644357307694514909985250985235555104573993010427084830899325717297331404744926926145609826913368750342981276987618829621743205181894462810826745740851265750195049643685258732803995525094599863190833194092953483657502175484489715101313545918971488973951515493073214018497272462801900404257893883946651743876059401526027045026051044281803623897999354814446335835059365691843333996948834172973593629818730417261696159816061586426257912237063357672660696096817971210851806206203651539319890884493317668952847805051617017042283357415289139573282782499134714576057796981895848309300146578603503674613462178094043573036538975607151675072786848574965004414766151819514608957304279810415726320401899663561362285409819161569144160979139690441353777314840055272533288598737637202429597658206229179289389013918449369987014368152856000318583228706651052493470638289469744497686150600504630153686274070405891148663234355642809954644939973121048888358729631162525807856614823740756119191031145668365664359386028218432650900872418080982222926596879201355927792802627886691394483980677629313185923568790339960192336244566321914281279708144077953546224060432849720224863671465832485362612979569196787309656687394671940067769408745530644635307637729485601897127383278963928062814623186853804474609261309095350925903790017603360256965651629893074905311881087650183648956844609785787734014124215128145231375736734960367173643268537240086933646898954623075011282526846382158417809014094826465017446219014470273815456733597917513706078632872995029847677887948094517890900881661387688855477251988740285389273594165111074465917378350290401263050257132480975414063635037308277056299139807477730914562119448178357381390663019884278111925201364568298102465756998166427489498743427412471674286411950487489609377363717258985367334471796090858487705910215031378743799031383190660146911379260259074755165085410920119942552964634561827766986278257532654197116286095943139393104514721167634054624530304332267117302293522483099461918527179815216998792391266111341587382054273737935855978942714788705985804315381462409880257541855277951387470731782518529594612910174873716963523874779433105410299315049597575837372382352791093135437190378286039075937737717641432762022134364174686542976486736150195111602438163631097609728894000667544183773288585571175640317903516403251579078000606320649492542515141112784724336246782518549036671537861259752263410233796622750920866504549263684999294460522860816514031777260673185862605850237876607850321671884076294236763835447874123898885674525713799046053347571803022406240043304876003653644032917250521335708873288599345075688121532558916247374824712618445486942360549883950239286539425143786612223442551258089695845151457383360862238683960324276945347048182167282027803907629827778135678153186630898683952871951948895484396513810958908043474694592085774808210293921245541859095258504457430628607554861084495200686210914597839225008125271243595182980093904043376380522350468849217694288524918179924204637664715402687074132195211730828199936027233833270779008520481304309539181751668464692896536481310641664230841826499706847599939810482326893379128107441360559596142966308730504295631769293815600539806101991768309780769184581269990115010332772556416545762755021730267333854445158707504470822271974401889469470042926769411490178461658860725166574354878569210673292500552164226374613068116095877778530519702188381475655400545822658248556423670398341971749703256689331866120590672909461018393218507356550037561586917263359527747001125058398765331898632037808359818317704370060546367375868585442959520197533492580764671379709468962501907216535117638172463109039780352702974091967141034222500987143042660110278320838555230500876270791566481421706773233552332577042177809576404236018713423482086328049883773728985176926300050895574450098603583354230990306461888942434960967675167092077829154288642946502687380826994829672349133741033367367866806130938416386068473626218701606645094542528128994018544322304897077488134030538272409884608013726118826375116681472708990495420708468465988855126734214613502170803396019372048677139681392633499417537921832435523560284647774178262559864526643913264277865509453759265108426079671688895254259660911733498948371286430510068422707761022309106467919893051354418629512606035411636716545826731526671498515801367629956591837013801141589548939493856719699079837719960542371366845840700500941721642442751215145454141140935297797841074285954321914694435166009432831572494066293259361901744736100506633799214473080755707231398031212608254323412121782394998897227397197576290011645296295297869952944419876390672616929062728684486611562547171307712162429660602947018435542833775427686034068398654951451519020462432448571733721730495688864390553368739359741506056701494725328485102665029122003118201066736462433254921501107196570151551024883340961349118900749833241977843258955353394137591229787623200433563823370924699117367931508983684739028297448409772104300973340297732721031446590721418272290210165783055298802398023195669726319786803913010431613734427970702172260366483160351048569058777222947032854557121316868099281300227382069694289811649239503145248757582617550916930605183783128113643653039641932962293430561786114998602263309001984099899037734166432863877155620825532705416955885280376977434894047739106019046058887245467793369296640061168783934307881902550211062138500215317451082279941949575683867215249853027696999912590654555942991662462059118689460775325673799132697716048449098966330349050555630187949444932188977784621871181438166229809891661496503481641386843155988883938738281011782779617562367787106345777365522736309371191470663426416038431471799261378836442846679310023300977758194910059804794141393578715100565743590556825143920345591354100024916760940989373201359717411716387422545579791875484716305707128940058747385495270571651153647374257708144502749907683643338729251368990217846701538358660879674940396359156758335560976040299720618102392054632536947524296686164333575031264081011128951352651476728720904915939123488175030552463146629717972498952821360015725529757757213635171809004922039302368340275406955273958676853424021719647646255205784929703254620641609298499822834777537704019806009902115969025617383335506726748643142022183623970678762050589125781574093093102270582827929694063552268427889712642528351201516009069256870831443420429916935588152540000269453213776734608540539583708399393506338395889299262414977142185705810499341702681408576999665534926090864626349701309522690422010609325085373603519422835058502531336839609301461436574960470335191098824043643802382469550083312295187121264152528508357076425684349789421326159577975704674799177555740292801436269761252884441782467643071306300872247535530780746978435217775763761994621868440703515526852875732180267367383909303499007850454702030425225371753472963996227103641489084809849418434127039411394521001406807585559424865281018425507066179448728213179488649607091583432271270681568250249785612785943398941742467874085315522152987988380361433880314512034174860852767856010125179082330976728492143214303505820299626730415684250025223465346445016817215821642060486345431586706791234687543691944895901548891029520713739541443610447062785075631548254809986295978955573853480543725316678892942821027699879376893730680209864882018379942234456626655773922819336788151701903423224903722834296241900981867420929873769007948164426752094109735247914859099425948702834645863424844783349209311259234369438987815194535359186569518430417552189431544330933046806492034784357327479802181759496764185036768585594134879942732826539642583578720470602222032338568957563077657101663808635015456833707376562976555694214396918556712687446891593823888754542900331219264595103185536850281152430670647186890323570553481399502304934402894581988725592992936612688495407260599425921009630630525503182648450868447671476275776942819452795412019881734142803273736725860163334077228100726552569761180740189225143330348997440097520049161648438110038490397762838090307739923847299747412189001383135741202817633930799649087937245518698167958964138126686895705666847041870867930172937957440972511843499377869828443459976065261218321417646000397873342495596554797206361484428992522348621311505718078646617856690049023366591580525207051765122437884944316092842102619526512291767975075850826736822779579794443056465482574980572155247185148538740350624319316606136627848972518563870771493158484623350913699375319311866589057772681801256575951184345176532679648398701919191770005087076195138244699627108908017356516618723814767303620640236540101092237580392278345947285793347192033067078375144010394749661236603713505664361986872290497605418265779759361113850795058116359825210554126145043209356549825262845243657565863421456200665643366603449827878456655393464548814530018458487330796983380360648571412630675346028922319208505916073272173762447689564366102092193059773010142686193422757161635349125620857052969938795635157797895510315835663832287629640286221226371230701234666133582220456476073725712623659125755652189703746077331372289130079200309663896327176890022689805196627809603856727093622660958916739439382039827590212773155500949999222461278658583436915158212634358311228097659238435768263402113783469335465668283595996469592571051046797954640250938096597528202766490450058187884243161440744464719696380088392336885028301003909163429242597252723331155961897591236469997874111538357536248605252719975812927374119878151932897776613444086546646856167420706736700906986243462756857719212627286975436069572087329378646620715211555764754020565754468862876184681165044807905946361846463791981595781052682958614742642978810743816632956682880073726705795708539161788443584979281477787086625563092321701983350581348011696804617563046167935953246307801907631302656982345867965261112828128224007189621066936217011925968664097247012923078513054925903728733655247862246033387801533151914087614070889985328254015501546780729571761408261563330628673738693681925635600974990668294571593995539522810750935883199288388560944766039632028136122673837069378372281013331887167813958538378538072968563902576984342171985342652711277972410187731349280150442175090215367684208934406650941479792710574596185714650515262707706577289423147409935923931744865141091635083043141723514770346307451811885970160825378402894697204198571606744068470289774789678907243458096040926298594985459029834235249223539282425784764525643813020003063396295204326680352876320913846254314017697283517956650018341056160646399615393903463633758454646611669374208687254934406633976590107060154068816531432254299582092691611066999562779822012695070580455508492717394099389293143725475402905694053564321327713433670294496537498794729321751997302972823984849105303145990506105485919685712027397178391106668345336341552061546669074110738729519704193218818919226426419135956069915311795290135886189632495243665332225157471120459027739671645630336791226791995197155970221857350689672785309323325436075197225960710409058514286534070534175293056163628615649659392053213284389161742047323047066859731279862958389517965077426513174821497550215083773277030769956745296981760980581397527748406908397097705635032324473368812680058035486006415045812100105846014105186076194458549710283322315978542446989607137929474022377575055144628573847542830207226805130653455834528957294598429902520673354632096326121537736811374169876757744380985484474727078633881839317258821226954141194676791898391767093800424694838605448653379769706954007107457074478698918517784783077034347274131161604109839422231690366430637340391209465705488374321890451937644838189422781416654658803593884040542703863153171265241945841110986288409556511435120423136795347130734757003853060558379424850861061526915714569395366515097223437998868342023686939098920999299240411312071000232535663937177102721812678339979041363072738151998382131601165050697016704560795729465912818627759425788403306671850095914212955708957421607641419488475051734270148525003317935444514432004203828698916775566001020853090407863667175176982427828479055824212262975805171709039350495885255887926344776528158265468177750399898442643820994343103322901968903820799293000463662978649966619224279532583067866616680877176877138463346127762278642009850742911371112496830803249029180469392878846438807451513234300434972828380721355987506224673374658606583246331331867047913470404584558283728023984456774909422390186143782463890640189188721472586383465872682101999089800204207330171714354541601559571642287328688799248571881591997665885866677477448424517559296191356294515212067081760955488263566004469306768975617944703936908221534142815193075491209505116620206212939744782615660643293298420663941569347803813649242070228979178872968689218735956672245847943270192197864504348396477693101825468351487569631560413712396661990761703568984391368046639819761228068115141590554805274663884369679275343149766840802830656335551920810813647185349134620547570522061901857181300623365058550944139980975770620802198911700181004385833100235062596777486633979682177806185342211384219372162110333330844874163208730703639351389103885003452535460820363566477536152644449656833595467869055682184256525013122336832723572895232261761970842999597412418565726974487848393376128833744339730803719770753713914799822446512994754759009894571805619248304804734565597599948421891843689612890378618515995307953886748323939416780654241712145025588821372513476812981210872322185539396623736130712623943304392677604746403271880925167165685040941549535922634406501755995800279560158685017680207365144193413987266019962645557887996271322968711530197189864534683808822628873229843753006604209874089551003343624042762597321570811073728010254116995247448809181913917587460508085127969267333626005751004749863605407155072063937621389001469949234856082917596976522113554315964729984062912136490764403233285362213922205089095567024499566871329058434609132622847938269445875642645959687564384559117959999832431868210620771229383775654123326328273430291183013557477010950856085306736459568095958048647764893150369837060643830917634462751999566700545928092024080335697919934172964359036288708676996886298758191201756795322753118410246104265886691854696780009427744191893441454293833599243945921838985770877466488085626675678651115578402683637275160656405066136323037661708396759874775879471931821882194052468543166638319030280850270961451386983559709140728997722345553102527909937382767742658694336611637399120190734507359794263089427699230531774676915720339728208859892895005295041980102781539796215645814984202111110081913115514701353238378802317436648653297809058255445200375546351609834954618680786447405193069445009360447527430169645987797671687839870328555240893712188606556842808302911354899295738830132898713584592261277284980037884219798106188585511744240400155055264534131760756257563262595203311163608757334891048208918027918165191280555187316449630718414018069104089669400662454578354022714718231070163812085950373840020579792311592100575024176751850684003531482381300154902795198466047177718916196556846193231937940566513517070890661656523647824544542767459106192816650403939157335969864396232910817129498374014962602289739717468644600948092108491918373174332603245684558986196555233877029443653198923054545886883127729790184088247361272901999758414155881265552405604981159771877272044916577388311490057075180303628235208215427013797187649370640730042936448857437791774132752729433407643643549495154097547385887604965352456110364093917784776544048196266660592267371253157474016427163000823819545695163396939648922937132401437973068346074377521912857589748705015242873160582001141367167306619480377484356956810985598487527652391342888465433075046383432246047621759587058676670829359253844469282057622675052348126971743129263614573746898131704038262225144372046594392728794815140346840177124072374027269138430855394607544637843491098125911953663404224469429265067207236516496951345724951072462415373581717559454338360142377883853452117712298895877087265751888820165697095788861781570594969799748576725324944874018324757339697547465261436301915469498000091080528633550448187162168381240257707747466559755521157525500930720083773901960696822640324879357226007260639956267865910584389390605197633687395922584339225960085175544850467722052492198135537735479063778809069195044765323669292424606311996968307627456683452938415689865893080119365382765885488358825524715798126838595396698782484131774800673283437143763726460011206900989551796969958888918371649781976034866223027117919008986278149024805409075695104578617111684907404430114077589077609404481621267644377029119495680865276503863318384390018141868283939786502155016153285621601703466267238529950835215484228303289199133670148222290271751565937004673642326728342675536806128508629543041610663668190779197268253451848593429181462226723508096064281714514514760032740817716118808709790527139057613311478271716440364191290340762015275184498787389355852676581391964774883592598255171673843529294725588207478038391653291531224417288262697660454080785212311147513894224623594419655876527041244448835593213858335456353481444699747499835754557088901175311495335331140968065921613671354293768191423807590297516021403433051447545375512448825900222893208518430225340453184702025910161286588009140557391654601527149930511972448397819136839519070503383308627173884118575429653992674297076824602590197896971311149523584613051992351026175599544654293659086524069495209573257268429844916623882716352674345865245178979654694717137296380400439694108896065811323923234605679357973631815852244982420493575233305059639180665462531010980003522775642176251164872607061553962972686038333100314524553425572630446891001104988299055983839561838511236516115549918290444507899910240646967041640781564731490692164968943340028745406860408937569078347692069256590831671704552311316663609993233801960714116847137603376035008645964433118526025893533690871423687068952578309712126059375353822421272129641499155036768949383975856062917472478841755757913063471406504077590854253847019537683199942635596557859959989178695493056321786492602042023449713891300685045760249435452050374202485795131236105075223779344814692069115483187590464947335268984755188950063031675950887815936788795110735781458783469258760883717854021482966795541566586522210739912128009177545266175107183058857837815920351212558905012798908231438501161498185440257564278787717950576179476862082227846499603999909195449376615075325442351909131466348350738398418526211307323472155165213097775718754844141716840912291023064365897389470118814852883782328415949599731457682166532383499484509203633845326572728228075742849491760296970293181955275770937395673332891976460106822103986457118891868808245762861523684753454740302621516844857923725990463204719619370090723423653753447363379493830592811203874946071272848146448822415813519558208601360810286313093603037796722750118029658711582034836787624130292791368858784199867906360879347768444172902306724140439824175724221090315711461468577408142734298447239124435300785776663612888926394922309786364258035663154232384435581296639700307639301395161366042461963585484844471511231344080954802919362150000746672620172014329662845677555243948676905945037307837660952338487546014278661087845349642603643623930940824161463752826727612780681949230510208339277320220304651465640375498038823222256652357600195200904935021272403498124330735005445740400042399369931353649655849997232575078883440671782876074089878335347600106368499325631465387120667911090315902338840751182434984157948386722026427642714561614004562437866683430925319811510731456726333632334531346769000597216541778130646883185220716639720389585299316478379953570032382254679854381039972030036889940917378124553307005642848608752480758422351697400681019896737880699140740630828297936745942503755383096149501938740324677623466092646134444729742167739749600296670163999202310493242608883582192783340980040366119161238739612285509360250347578837899071302117050331241313737210200111377407525810521850006889870501253462943426261075287721192655941225905464991396243472495623947203652187071348572125692977053203289323230341254566385300144268696702819580077167854874316504210762209790886239182104861468391201641228700780550196986221967188554790232019854348768964694100685991389601795234315093546969051220731869053505374865299681431960305550252726072843961990306110059446985926132802814988744617006035485985313968849739222195165714784547057425583346623148307762219293944095948565302604796421985049637661917496588861025991806703720668041888531104649752375648110447329709083286458956820603488597083079115299763839724206936293388564850721990928047198178248202209483732970273079579957399038335940017863579658373270153270095248879176114021850055194272129810053343782661794244337460020513113984653463423357114723185825374762039372185147003862087657762523698997806572645435896845849666804552316147815326005701458390483122932749484737251693564396594457694851126617219201470716355397464544026410663370036742953366829694814966699741209801332813824511456454550850035998912136569279092964739949000423203578835867539536427518849772422524960010019335087723586959503988225071921260829573117395196958050246986645355528371615671147138283199387902421022068175430690728292274688532611250066734346525126988424120918384640389448500635783005672274902636036888913061664503025226477611207175200325359454955975286835067248603078877770159549312381934390292808591657642785811348074571995069333054638949133131780631073176784563151430874947235174286236522634063371809529893873925685767561833755827614458041691146006847061489473788686630539864904831275347844245655470276757273297673732774185382753157876268429773210739712892022928433633996739433828338945289013254490848712270148611766028229148920396174696868196878868401744010737087478257157000189199524191256279288599573126440681681050708823935690249600846593365155412174360374035228623054163600049571643620459520865827509502696612969865491532062501940198500916667282067034889808305050445356541165320053005401245019043388125399002409126133612140236118136895690553581564427564587659751975474134578324793442927232338618123461640582514963223166642139509343437632701525559151965536138408007732386565920918400848154987134423502271236481080167968712613653213513582756098834444302742846088700697335237136036463821003666387208013063960463447096008681961156141493313361048222752965196217026294241058724140231723089522909969901888347082946709733420396572193952316290043823107450082324343337132432720346375907622914446173277598043574447603850572066216031551966503954618372079209453414285661676635574139524824967597488880656605588835506339974559455517349885190042507530223680030513661884896883436583751551772114035920852308572009125299169126010146953279417463144787994076188960388563408588781340046582050660484859295085143972789418604189770976892295653820865054348617253415763618784532834302088775816722243920274848702250334184456954798233141727372701682926244477628169790309109121162311789736693291438348042534885286756896345093553176829755518190032170231574010424501037365671159883082469079598399728150146431223280173838068008338149505517174402435727422663764904472892296422761811489510927639665954277981969900436569476131490409074362016916778901933916703738495272477697652818161724138821497845610701771901130621857478489179425349063371906382908328449068768523732776711371237177420776724643179115248523313852357438612707099130288631466056540008451821865579918118097670716527838537292207984235595101025062027866033569966880778071996371616935525490239637227326999931840849684300078555094319252030002714928023236257468940741146613408112023708370971987339961251258813471973507961898122857044758887331217258081487154346632728366410010930882010040034529832223410956943910421684169216532967550711455163684441653833502438146988819944673694843712146950016334293151646088723802919897264969990284366712181911677126977203940751759928212310057066833957719228274775129319520659555846499086483024600780950069501761204687700866119296791042792109478921918393307269372365809013629784102392200913113082325384851850817831386673533437621330829106260613685781487410761285934356950165105769813150591166011743537212911861214593295597474985760801898448985910424801261530163402616646439760298763835601358124927885967805043513350286054012776349951007737514272704822385219930603735498627809569825661099098059565704766795507603189567881995578200184667771897255808837306058611885960815433595154964508022016437853893694291481587820332369007052037193060429203382320702318456572671618812541844019043878354295637319716249422150407018896136493488098027774807735296896686471740288639177797336155863251433929443785821548417139932549214305908111773684989037860576679524390196349356591328220393884698260978399801538306606555918544981938268823959115014617953879617059318966183334874229679716891541520011896706422306763409261419871044403980901077109875956739377907691951792807641608091342780092197291637816068109389599970718877035070924542020638115213403066251707881972724481184926300783695198788719329524616103674008562954568506280996899917164510491538004686327167013161934076189455578072172527490242448792188360431497501581398250195610966719785344797968194565047882671394191747305683332872161705363240796031110975774894651066489632996461840320725108202782424658141615563887803677552920902513292559174510662263358427960815367800037702543537387398574855603131412314277339622274553741055608268335200114462492153725244377323338567536980375095929180765889560029316892221200705055854235977863454987255713971834662467433698477961370721353223226733103633991085053683947120626885625354973023829539537504753800739180116591813413315446146281151376422165492364861375898880440195250379203711686078681136354025588000425699050120719046852816115626183217375967938962743821907443590202678892542312184086282553438327292688601504692867066381296372595441071219822891240947271850195247426175051938298795706501266607986558440161366341532605548807931675963547110002775527893913783825378520427091112353286987499657186893665711689072308088381099644456530017292441039873996606877756180543615636160159757992403578060687699701195127312071898759350835883931843708717515987988288495576630028633149246940576614034271646085870005845888136078308990330505967359278106249304725853665084524074647308341164262353669450467855255912672252442446420332310684961447605002588521151549679313948171742432121433309090766931560863908382114395017370978075271772300930746649646036425295090781371500957270809049673559025884481090081351438941849699767289041411814101207509540320240329954604626153092625929291572074075824410541257065031783404758527838531654218392384595541244440627849021358197867132971473167236505833144657498667665086214143048053052905870965698407863339168430046592290493635635080588984116648356375502218837116210454819561216649169865815408859625444121823988241762073063858020178678148058372812430071989283861176271924145269743124461622962455393172499726051493390618883168167312915715736625772952791638786772729648115102947344425389663894425894984810704508509915146191216389056670067922682476610838066441553564689428424568375511859782047467691595414941002360261770315409430844129850847073297972825200739951784695040130190012153922722749466407935161603992266332610592518359427412913188831609097837488878060582521308467935103684138634442141356207617378330487774279720652549092749043400075468710850948534183538373743026113926106620600821640673709446640155626869801913058577099559334731352419179132149178929883275041834175183327293844460108402895712227238752410947227226963003882153316176515309045229678785302941259549754392059202982848127112921962725823359694030885867005291083783175903179053582075608243355305917103963548047218720280610640978316854387258677607905255415984420298867893856920296996459382409638853307048179631744560129613039104567352236126579710029775035902857739034127253304053113594267499987580149818521811985078482531139887641492747698984537642693247157982025559808722139943902436890689053637670556225483912794713445870345590681852952626957324044727565122992841763239134975203745267765423536261538051689723971027279436054020448588209550256234067697156860415319537913928553304461747571538908066501996297561402977958181998254143496963773005962141400731577002685742738864566845356835070667104911533650166754801943612467035698247167292789114322918509772381217781758323696197881070311617380710123181976315756456822569821462995183659209410158125067155267619708547958806873013476184906031615437101195899467751126791651655096934769135780675325262023796790039698499796338933887546642478557023383181411883193016030963943260671985080466125734970241481196881890626021843860519796984059110264054991532601848756258699042983917742331079222594253754423977980242949914707852502488629753654220502329331031459405517144734465542123645539793305780170047589158295529159449492347896610076463537993534239351616075514412332692753597644091733074334711308075303298987965259690685655887486011779069541159627637819447183778095154515241514645337385588134952795197279065203964622407797896753064719540226393714997054874955436863952754095292861733680346862576751872453663597933204329289715182422195299495527850904978099312898572757675072948426339581607255603603669923953942511671586316480428985681502151804055592648641157392969949898722271725846709264052353733157900402561288148234955920277234351511159962001840078643744516373318005616618571715480965702087378094125681467908634055769101425338052364118385614237893705934271262557335854330990638355351854051680559388553750175706136684646797927046890951536371177449548646766597607484632357808397733994086735873761040751669447425459540310856335870698826052134352416653557823050060595375148557366950949726027007849386745012524466020051560020161949969744084487192426691388898183291138713153569005875163644414302737191076237723447069384464828364392994298208158836274878640023972281838676769737423460820679168935241088900840303685467996848315401350527980849575684113454748334632761928981110253014135634752893602368815649956460733593819368878422783647421931528613197163370669674017709969037084897648333062443473246820676070742545839256837037978975447899353341260278852449441602783741669133772531937162096713121280382294119532585520976218584283396434379833891196651454993572476302165721887409305193862363691338818790800299788307057228345556505709092975556763796777452377841444637874657797736591960076747437128762831251021442347924411706648693647392531911419864967719724039273371818424294203160107258271056345076641100693136828730705745573640422930616696322343055162927272149736099982572314869934900088670231266855300521682291390818244322319137956946658784151809452000530912382899744967060415934233681798879609370926649546027201931748374243660735775671871369423072766823049497576809194705274298890977065648861238034515276452814851103311999255041266616671632367358632105245256670888885334226987963850838185014420445450523918467802353424116378551021393708660078838318399879447939878002047570904495474433479684809735238951793372490709067604244374812501154610568125261429262626162751246618766085874646552910230322564553521054383193355578502936313644979368626726704503731296416902879855112059544453621712459535307351670654362211713327470082735886533908318253395367008711283994145803754729835526313027982914996667093367492830870550777228233650399356802251625832745988088580722554682316134334477768684389415090465780467108589316011062437041089732412691438207444824670677853693316554284281709750170578514486600384829093679548984608951424897522934696436285196679143504328147718731177678233823228868387366915392685457470819016078180988726594119997210394571431185885840990117627449970404917991226923977087040184381993352332623290096862782184590188933371920738590820088087622520781001465985995754784133577891203050620105566272772640639569726193827367211809643099640403578159035628527292000974979208992375181201406705519770014229431044265092879574842083572038838177738390537222032600694668091973181006632579553813894957939781240856994296416692218470061100547496177596670074168658351740512285359609018167375698577866985753592509601784917351269194874130811495265431774029100402527557675801364639831381797297121876520187554066216463272669580325566839346657064715537568267795516581048595250419044046487796673467473061345269942447098449038273557228418032998662848178798416604672621713705574554206142754103690679957628149695268619022289309139565104656210884682714964867391548501080773575380639542426806001016549640332607917415241004245766765530454057047892140874143019465379549813749562672094040815010185388070000644529921713908886095524271556124219663691125298055392330212689475551435636670487272225904289259036832493074126942171619250915739212230226073375229104954631540918490040334392846558094067946596002628016899427141337975091723932382154023865249231459906042956263874321307292232759004990725124760485069958382336896858012812498066703972582563545844835743608039717408477787924546550712128824966355861401471823832419946355292421705974946131751963155697626038074934189016500895616375321369748784170368786740846144714133406611984400627675131548975056245142607494014121246962243636908683293705738566424870429161240256790247335947903987382658630095183444269847115254613653050010356992816336214921906148667993706413235146793026444420332276960949150125732063293136186495931990811476796483114949207614197718185650007788333866289674143955102346575410441936338518350898493462952373402762565641526047407373595502675977359929813115984270532670330065490187335559140837679102419535940677309461564843391876141861592778644182668779336645263959587042366812526080855611065858040133858948371050844767550073306696629069600708611406614405654279636922267769799644164447525523126747045754480492051019748778278940416196255195317729470698770971162885738806586124051386685037953475074951152303966495917807318563282373073939817785085733028581773713157429724613666028622252544661050785934665994968074625283174728425751236009900298179178259394477863818754588645532563151799326198478810688165907066951431313917331904109895160102397417908396307922238427941744503435703940435877252352398184133352003371696761226218572206206062427695612438528550913953538368115710755715497581398498512258261321798209385920666465736007647886659653507481451042567127394589085098449560479717535503607822892662420959420353596340779805132766968867607219436690297899754625693052202519423631701562031747280604791574957667902596383948833981669522908127344535221767092803237163616102835833181470518709137862357785946022065137524843838549454457528062136747527257044363667225635416562335243003778936887143091035999616274914779147974554928010102703918141500812766225379337367879832694169606871858141696195238170662468389875650166899163017198632731390795537264963587306127225120223833814821308921080377636131135516036494607791504960098736884129679604630578709289908590770592991242079966510014093069607089778847414017704944597461085266100299082752906039068954991287344013757528271389235205060339117452357530102056008083938771951462917348029574181848887562546921712680133119552106459224094766846280792798247556075347430490314254717851974007762351937532075835920453033313980676083362001631906642271421440664094101092396967955718821564987383972780192464752582990547757947885317066071804011395606586735468353479623133541216699051428365478476911169212553942939496776788955420216178627736891424217667949366275162165735541269457020364789037433528088516093601217182528033441884953004772908746323724645198520777807728622460663261442392974096007686846537423856922933014963705721496282861986007829953399275407861727033152865789585813150567884312726500181551223643176536671125770744941691164449256161529353667067387316469053385126269540141434467977312905859876399066832858059579342395166203041644536753583704995940314428287744290615267560902080189661108689972458662163306709135998520344154732704809521055784032625603980243516219200500656321508251216989212954345055592278771503119247791026941389575398148497528752952650823693644821402780975558590153714987025950065784004082931636552191504552279732792221312880941538167209878059200534476858978459712940516323958659110803718225322425371152297418051027502431528475200722014716229619523443829967162820203745988861879457600656511540930473590899025808562218535143494155093154554360378398399849055792168138865394740237951183233171002100251830288819136332948570361975728720194255874694534418917416074857129926146618674668779477665539148138978713656108856367625701726909569118199626540011963910349456089753148140616863757246999572054070971786914181270332092962223330920640340627810763849706714250534770490169977110762519094151859370058354819978807136670622635814072922567001906023044909415537522064087911167199235533886413037082860925861933290053722069818815166993320651018176703908727526954291558353445417517122165169700610590887094744071088369297549126008871983258794827318930007741236596952487998906630140530996016747260449548601290696715899535741555354377373909289938270098446678170909812001198627480148597909193216776401900314348897774966213112342516859383188667191526098686148599868148550925312994773010746540958137199737208115414066798666233846080811358311356760131019468958027545235386584242052294585052258138040125268713161901546107474650750819084629011066527052117257154572510622958044666121136067115019368467726072765660334785704619106670696737431729173201695075726949113552187812501443330097796907929967679980719059542057501282444931999807964017062984295545358587515321693688762420485769182921827146082876249564842998303852896606469511637858557983589768033911415099927270466219926217074486669535888628820302221143039398321045597650676985166345462864956117677346855727789982159916666377677529072281460991553554907231919837113344605231296932521198620088266507530337254360992765649857905420836783949019742801182658933750243326994701800521169129414656189507128314733137491508806978434779405104340876327528949195875464437534007509965782271882016523648045668329783080609639108287313851159508248864835635709863437414960508024875734738932479204996223104269950462212297839315434814062527182875752444543993954677387752345968703091663763857746731531528063292425323056549988251531610095332958575268296747680058979369688779261744831207996634722616836438103258915949777587130071398728188226504528690945605565454498828273572661898338599138509088362022652155896393213827606586095479173148617399892919115694595774250424942506042427131319549095704461331996653789258734372592103157329429063407442750929482589537064724456369138301975276780095976352933458165372252419237195044461545328911149084609755484510785923158429902807597839469479987754513031808052879702355457034411089655582401219214862878613743673414920099527856574015383942746946929185014129454550349086281593610042984293598615301806545407687482006774281893243878590272753616460446315063808003144083138471470323090428135522010584301966378229470163700721754299097224227214439155401880228130500190147002839017274220995585344346499966807247516105915526617594842710310857676264113437425198095345363228766694104360760921395186739482742086045878317585434572844475738074854795205386546116302417278182082361746445726532914623620441041489542952047022984502363021493621081148890688667537562107410176579601299941151558121311220028425091981796496567050146426620888171642594284103803646289674047696193753637876108790565178024297852167784585637481921034101565802320818428405566798863110594012694033492758380672978385172939123849278813837154847111385722092404511177433811478085571751170908149076521321135630866044784176244158827902256870031680368312147419334058169778591601729067422032839768161363075033440466850884039722265778848744221039838777178624437143084909618913557238624463825893782556244670465395403757190144562829663687591965354516185272100346217754407827715265549037751509298673303313584156394106339270494566919925101227752586366055700068309562442390721812307719992643289535121643285949170332938725796702513159111048862382500160714316067972502145720275493197656173968640464773930986789081897663719058518318083695652676148740922507613460088664347062075940016918679914587996920702094103642967249884538318303038047191126324474763051322329809366828696245304553563103823898518154010320662310864341899132891504176346807058003469255808470647289147777159721280129032327250176065554933941260724084974939425189480423120490775617712786013615116437970959783359710202808099646364478519210190840846998515708062735630580925707990193133987332555816946994718196511806631304645534760481551762497511708481341900100524451538806885854825943688235713206005738350110399810300204427279083592721270800105209624169533898285179632830967297462175399322863461857257849169207856103945594030183599935909552459790161154604593751998246616986284280628154900531267935928982226745261440227449454095996834505683026430039024672742380644706110631853779544850342284477713729075670353274085829132132572976942388399570191171167912704479797129154545139924378519404552138925442576234607642695988008292780554613842865829284009298382992227137724057789892049982352772058566817017907028720022704314072220133930074756238403594380855765539919486165366032214099196627331769965686834333169793072450409807995357794697321941156987470084876893556521696998583091384454634341117838945051494193063957787278906351339917370392976880307432654009103867757323014569868168276610270860054765107700682155302420925698977785596875940706608527658117152054644836634878796255661611634016532854026378018584769723813303423963181631977512144327458571332508708473203284256383084471523648405322018165022001472216529373720526485907002631676472881437259615995268219208389588188432094679003337723385974624685938252146766561653420335451782749551624804156353584589528863809276497160367268596255744663272625590305218921334022478368221846146487135052556539802084835236159065121743540991830049207438906205852728184976232694733709330433020352893491673403989029935048584014373241645613411423822704075400037058095180955931665728441102390180560142907826026544349817319816889772288037842764191189690887466204759991953513610264383738544292624193050081946183680484253105124888502712282904261092336309097566903373638932141212236984732621626168391926219299423486530309674364488601625578306148951963699622737393827580664878898772111754478955203251576725938515395685143150640335086792715211408853142141181645009029912749140146890654962356160566741463526518311421834708313781546504837408516745293577604101526140087506468017237211178807043812516521699350499354108928150982039445187491173059330104929533700161131145383386751806301872526631407351961431055181139485656133198181639001785466067255308694936880014772754875005447283990333963441438365279024203914133404131648323246343594241180397803105489698501202272634379171988893807575108730319354173535184464686062687957313887315655527754421309511119022290784793040210878094654398168013645823223792335978379865376779676643875823294029648219161408020991088441188000572792473876687145511946361850674965059611321238367393707303401046572775374567059751969867254455482502276167092591333457792774493661691272764666338361761957585706201616543618674753929525674581222802476315815139622811527632128333035393135171583226597042071225862641765021948673277508070901039761758774364974342554587473411481146607203785756389737401771389355662700809282066659102126395071315917691085234513277372869958640041175480303537264946628624325242367430294552672377445007473584181996398995100955729102783701547200315196167903475014689018950767240910799531229318308541700188261315090955966555710349437926947991235537876082951617656343719928730319477096173650794386773388749581267558883361133471116856748330286340403401593868455868105785061967212394873380586227864984183776420615947629625199447907043636311937025228705954840112818947810009723681451362140716790350677811222888741504726872323730178415762828275367707698861186761093573502575576086008626984142710585773979446853609963244194897327128389458626313056366652795402419416513571470518946368078873855532728894630875470264008284830982491719826047662635146724198501677990852646381522980450644921754071405562142095636024943280188684672291969466393473728665307997907919413662401960686194561222545088583352596283395509503043681347918623141535831404774671372606908790577064013128683105110054240053522210821883693520597397799239091667637852229395452132205666651487066693151063894153472889588600151266968181628055307558161225014053589755290956329740615558656971045310238824937193283964348119422306356097472469367593207863732920406966151001680435218730510967067072676024421709286053359544858047661897106756803908875325202657939286423827231154508745343341030944155544100608653627429570406500412328391162363036052784638940193846595212985859736107368659274242672227488192364210699681106489852063063438694599265356016420489534356181560874794204529316246539346584501232878614575243602607867320047364961026590657228951198613385207132271985800985601446710572435265099750131409979350118013425141807074612506866262593261798819587488849840906705263243840145287320334096477849661141842807532973640586331320455539452608590747849406026160665130028736103044360793575911817603696831532727234569694999910422158596280513857146398795851554050051581154927955056959385237192727775233248288956776082107177008593160928476898828182416842889565861455822383614007000386420962167863896675444565883416440361194293886736527287488394405856139572204183560754285062666538381897479763244979142756924839015754425514974647607536069140564059903146114377245728171281830162835097895349194562117917414391168057752809576666646491043769714704373985491665928558157522262628420031084890536815510255315177719572219669742060524357810661222432244283670117088417482748955111797124008592186622213140593461377466411707975768536694296942079818210783626004202092062276433120248825840224675665515976042151573474149328036366948272194965571881452580038502749614203365033699958943730838620499815619077330399571805587851731934147798196650130679070612074020592237918606949484865555130504629168540214814860014723140654221545040076803275465451192280879193257302333432149877650933079351747544286292597068514212343079826210270995604906498889976865286633338255078227193504918868405739098661349692376671898299278029910970745466776647551446040393020010639443535066414727483532819022158748557164460914231484895490606862229981584743405457742059005450428503905383051636257860357128635345851890185520036166226898116329313392161591473747871166487797623550905440843485638478947587266162602123954038983773649180128996121113522191499347344037010413012150510705179580075956421789377598025906926728228682654279640764636994333875522564520592500958676891114935851252956325401923422118275371872995776587874593306312399105296641718495585722551935245827701499234084148092510443693284529341814530788735829434080923927690612094659126818264276718996759728246357140776219200140754820017408073166398295531388975727246044069745893761785431839494670411645051103219994993682948217582556672616765973052475851735306577002040768438153587957245931152406342357939325150368574121466449159047642524154393580132354762196567862045961525957046325719078971729110916939274199319394679663307570432357481611470858999352872278631302721920850533754712724849729826203581822868983429251451674951150024804164285609233057154422599447497621915026653370936509341649258827571985488396833917855980397876887901587420483236449030401567053758387505016164058128287457299513057880950186010602733209788455208982261415475575080775620962559130831354116028924250078994870123417519131583685455096926581774870575910711923847063198670873197152733600365833193383575672991526267229169596038585657877746573068440524749911138750347066865455231639280622587984553769761670574348391745391311344947671769270789548783089890620350368486398581954550479564066233763957201459059656082407563314233564243995080220605930760032736203388687191665990508935288882411296714010621896748324775606392113129363369764946499979793279516028829591139570928889111477792820813995471731881798362333324255746265795888093512971500123126419703181172046264522109861294165032219178971753046615895999218639731692056148403753662594237237309927563768217016573101259518140898015442995224652336466423953123180944662820021576016083766267920806743576331321975148983167043219248556869710217332094702884289014149502978118056890455773621081364892111977669600700096982970461083571591605595420785774321768869273314920590966412620397333463267440509008760799713998767016721869063669677799132267702749193212959242603126341415915480434320723633604047164026435508526975846237360091942642296461045766472753985424203272552754388311356699887561816271365165909628816979882896460946296679982733741388084234531033830848099098309499388219559307652470466218897689020180110427605708483962332036891580315854602744296294385848359792142405354106967307671711456214007491297754659829928634996900172417633731361717107209618719469535146643116964351331609101567118033589090995161978806932380041337852141595749855665605351950163090235426286967310158427581730408098128360086409726906190583158877379534020807648687368266375573336546237397691666742552065580770775952328803810530420310327168589794948349158315106306038532098189788587067781053660767504726489986509281388002216890261404850902750461609823505888904937656780769969831412485953772031139042163733125130690663296712267586091715128616332947118164005799301030451150233316223751000435265808146196137558438558119578006563648782000107660833542374470944878801016258116430463843486135279998693648087412499622813965824923545349387464146521309215670205034941139110510928816775919489840686248111101933043786272605215341097107631470513650984549387219020080841726364478871959693601456740021914477064911467576352079216846668796057312223385072406867861751183556188492115580957865311446071484538691168830192601334500760582742913165790278390483891125308821394726113849854693839653752069415665359985441033730561842479227259341773405019225665391620218204565918043411156250331343371163108090994000595937109008056789065699692340035987075089972821864248113550849136912241979253968728853713768882728331210454663917881414352050850598239853111255303401430673380911896618550578705344653531854053446341573586548011916718712920082458049857321526278286676660708672197478476579085330406452190389779296145724400017339195190638855083960841583412689980694076080566314449613051480290859074696964228634801524579838815715831561113891043522046820582045748008145541731052339437799899371763076880793665234485062182798482896140787902913995998231422848442327547464882930044196162819207975372743878847315940584998865843976341114469049572191515072322559203521709205423258353331452092403127976394147552854364461245779016297187822591283625877340429534861449243352846644258966228964048880012977270508074351761795610663864490260625218443341816469724837721743601349852409581868282115637316931794167481244854208795953495259217254152386952666905987689089110924777830628606574561199619735689382788224967298310930239105008354209918873367272446380663737753976869484710340990056564385140786581302173157102225537649013631238431213331497206485360394616578830733181491147851005575755344374606286165091260970138438940892588825054229261289001402469819202674422556453306751447062629092666280179430239077758698873412434658847236936933326641734668649807043138133717925878709047424909927588584759317649942197641185733157721864210556437769882579195213376384672346747173993150376577087894952781938959441697283741809389169480928289796780362321070742063906766716333412135447684479207513308969709211261812122517065315211016346607954543459735744778469490409597669236002384963985191902749621034604619065872198979608735673583793124164313208084145092633973916818612791570344285229789775066219523912120552961347715239016234495408123075481398462099064648280048461953699816730773064182168838483992317434365794183107310024841318026943694655935264006129370310034205843903034799776438374503074601139569233833022542562076195475746622849113579012678569859245082160801131818080302512292981265274527553248592003032370763320831750065162181546046199701945740986717529885321444046947406528026923869293111954001136799641828998607087329299436564432053003735623789014132084548958370435244577656189320734033034638658925596253018506558489011194889895920863336112225105525805944527028363110545432213632502163257082624394732035447173515235078827398506940287589756392822184063019134884435427957585264627706529322326855022150616537575477127312103835150251536997963159915603631197929917700305517661246711312890946424826908643139527347355404715330087384317571668531427139809450157743918662543095691867570090716679659133509513444273889356577690193897157699676063262980403461009161517837835956353759337142470929236006096581707611612362435166681279888517814118716344399071261061093375355986538503745681389590250651123059109709604649217042041630346484442284134008470220437945582541739689814035261404424431183924153330559281699472774155337469218566891586199871955996122663671000464301746996179331280559030586335111899273190678766265500730643969339158540985904148208991605227987531284672776977331464940491370084087262869555829048627011177757284678591236643819854960102027647569957037405228920689011191964214091744970590836812970713067849613685109917718996800555387137353315528135093060517650125290635767514056556265296626594144303552241513731754292431568853931869287885680426736965484755019124935763929441134394981557733631394331166055033502898280418175637318152932097650691499855121746091749530432328599339387109237615650332324812824176724894571292221781033218800085807739701063265545459161019003382952027402048943479601830771960059306681605197406127595174085473582938112817365244816196740821057005647975929309495194234930293084163395880827265511202710218745090322353782717509253935456227613195637328194427719975871062537796721097359129750531101658946282376257136525507482174917770758822239968480094105324458083475846640114012733461637233353918744521240790137591016639154263537456425696763866380302855692404243009265862036401338045676448181507538294398762144590315306924954227216467811311822942623293760471797011090812132000995512016627230682129985154283486995364167599969093683930885636589383409628332616747952177594250578453955227661938748524618277359973768517894815386364402865340435627271438636786956029206312654479136122234986456420152793913807355474495936200881660744746661981041882558625847525802180482483488797656535978790218390613233975735435523868048252307495026932200969288958642431335147662666897003764033336275466694975669427809311870557685307989954507709201371387629113722634999476032214962373538092109011477783361519275303813074595872532720598815799588158261705286121088363318513250174574075808852411728120458568418844427804615317805109333217016826774921828607592455514056784769607125080985961671182002382340140172004074554947202961526178945599883219459095524944885946978533945366562477290911986670350358057015703243593481140384280652888421056141346847079947600241171720940968505535671405244662051193524258224771513297115692379968540288693140032344843730265412519689183194383512374084761548155003495804046125769148355336347604088320587494507050954244192983441414975851484849388850777473000315905303242052162378271339059722874526482029611740594134871400266400623803658107788379372894042601842747770835296758230322637047149705690472328064807338387827175058152543333642272662554525097223935177428292302788411657277769439026192029295915191773868671527811684832466559833271466608891891677609704641585693492166625842333819799801574555411556971753623393594441622311590059986171626046088447237829585438049857074672282311923275682117528647878615897094608362018119453076977235135175875570633368143502751847743576788678454260019031052812991943603608103041258913591170879042701432170903777401485679521347799249715304503605211860561973461659852249515892211177184700428402316442862903749495251956600545547422953318680113927036196892295613429699750225633951561237551100693035062017299851366299096006101367004400850273338206807618039616526929721734076609315177546617345112266683383372945849483270536359590482847268667314625379516244242045122762349532347954907563506618153212447948197361958841369110021535454481068307067647885291002069264311495153874194780523525535186892245556110019531238714982996742197249801656362578558691688817190075726483440551853752002242044280828024776724962411867639221691497482939948190251105159692044623444090479796335001286695753580682123162079784710040466259379404402967365699726107316580689429392346942138759195324394986915937595212869812250102679396420041735359296292482582684890650765808844996484477136735181451078517724484846732983884916583915883537919606661522926060443393649439263546624040372410171512619956298813543069168135069512404634409783384421593035250567786671832887891318454957105450604436141024534396341079423534783521926882290178025776768860400538838720809339795154300891310330998250403590033755470343360529329211501662327415015563974235274493439998968402708926779325513384475153557218885976670687357307125964674355400638025836405539800597269327547554422255267454393300999155911965173031698788035501558222165706078538953439952618006192677957200875662257950683598236677227615560309417173993245670122442145489969502708728832142138886456249696273980299351610098538373121998271462196534751480508470175864752698311757386344510805098071963473230917718764272368581215147872403613735832496041864517223256560169764183556240852379020899864974812317393601771837121006959537474817144512327720128094066305449478366643545181745402389881302893780478166743322412361280248548177325355732661116941357268417596553235988571554395817983484924091362006786694110456578688374519362236683305560778526833583595934006044088195382320518631663029577579722783739620200323933682527977658651166142323264756651274160342139572010518777475873070313117305925048420761859003986811510926138811894295330723281879015165378341172932268315021874625019102180845773453480315518812348740434631843738767331269508626248290430325338319266811522696072070824033242342801811879244352207809620199652088956835428421201022761424038980445578775036409342483345250604542495703153088842565564939668439862550175576227649078235620935014279951913883970269481155043926315160791424635041843781324341260432058636266184564351093643553243502936461300656187037806969850562193334758094813285871629226730150820696002997469823060516924606412258330049594352566240035967902328761039167733841134521182695143911784554667942194800208235509180702526568615597088992839505567879987351554097891572561699788790679883360606574997776694807554461516114300929839327189120928482607924731295580516219782459464352549479486861174265635479193919459832316434593585488693197270509235123468170068136708640259374356913305206364310420558673637532081079188792817880458089792498306235914073758764880343367912495400888183815718602924240214909056974620556884285624710882625365393202883040503868247414888187718175818839390473746001076946740195502568396048390465199122424273328784892896472049612623805043844593843292259946039813258655046471746247745289187837752835886030163394884336214225191892474911926934076285888844023012155516946991290597589359497293795390764785394541886741166310082802544271366603732568286430946312906558113930983515185838699423282175133229184523530534959194339945202491743891432381931654169833159094028850221125755456118897801106548382872975137796233175143716872382710933063877060755508992489715540708232733573171084721698384000915152789573941120898393286917439395038031312868876072076907444679875984566116811847722233148407339804733973117913148581134202196267207752933712210158939683517932229836404451997613698119768869163020840693931568177202400437056938799291813529350275604852357367985671866686334225053376552001909774286742359256339896880463339689327805283549335513249786975034078019970644468134406626899825993585658817825349361488401379990494186955228722603967045717087603640666261547310059354304674654819847936024294519169561506929780039250319314859662487368763670019516027043638222970704359873577655961674233674921285868822025847465828960552493246118612173447926983881408584672347446531891585288394870360416193488254800759764448496638104695789130035089423664089570924735698646481697180784901108788210382624449634856335866780918870545294522669107933741701074877557592411923183208339342317856456324976826639816658764153915232709997929923948483708927129198739654301829377105984446775376675806377617153354559493366886793180900975749102898030892787525200967827406240246170558173965769156466406238560330495031497648663894461945320528433941419948843929148004848695866337451728211927293734084064671117194138383058650951925049761198819833295191606953401065102917899145770939311250874347723329362908868190317739144295941968704397037615536650811467379268666121011351660387892362418780973958397968921481844832882358053365949946088068450921835087654841860706825875760683262077445849454724748040070082146077188164190331172958146686867299661302904715509632210465446682059041980815040656408759347133549593231176455978815048840059559129086367377054932478113781653205415073364110730381771867297780129466200050319717806212642626970139420370958838834802097824177087519277400908640045039372310368011152031396317806467869535935256299222066458381926623409506977567452953565895056981944914198732427025165289010855306069517292988143846714779635954052252554952812318277826574499122677534250763928560878323023151368692200145487703110146266728711461385716523111934597705043783363297499494004423912103506665090983938170246202632934724285656956734202255037122019031007643750474511641406460582729218813166539303386448225611789592404842089534561286709272838452846044307474605692035746347980341805275677835617390854007904824985873020548287008057230459438104011222842687859593572024139823006158879407366956328594648459017898936168875130488319156161416991948370052481939412074686914705310818307168317602065493188511877191935512703830379454005203712067375072030457215730558704708070834193480451774976348434240205486551980113593318206936232951773296206878550177900944146993273139955703746246981028417877670998289147516705694068620538745635973429752987195486542764618525271397608207370819517569265094575275586725260157348445129187708484267846213219227450591071015014743834499708731512155458272913403812061298147823225636864844054284852711471797738795760639560963404977972431335910405631046954176142641637716108419631856273025650698595079217283900984811178844409249447296858262585757575861861911420607692561486779612356886313114382313768739621997252694799820513923690287693078749568627691175147855098362545938029098705647481949133053073166420810537059256608541575540003605187894178837560338488431157157188203102021940920953700263220100449784549460366621469471168116190799867114234591177436491016246239598560763586467019494294998826596461852490541703957373845643014175760552287897176201783088321311211099287451386617169140916472691853844682157480765666876087902597122274706240709615619896561372563593596684338628771392520189545377065582289453421352736376359203826537548663012129796687994036859967068894770518877743348524447155350023509214763160772677057275953215435235638674869327632703897465986217474683828044405638307685383794254657915482899757300662920177933454212642855809239722627061385437065086323119865974857160784692671698951087631439440313196359175367550569685174532570283854530711629112865840422535541753629326221975180809608690332996936288308724359405923685869335444302524423710012032799731978703335326657999120873254302322549646683885836565806961367186925202658796624535141029039508132549635609027219276080268307140315533802898134189140437980745717210655514066268198621274489571952028359891820488925735561112582142081532122070916207049167910643631361263573195715767866293203511933979418225641878505555775131277818552773499708112510103424530520193085414048182007407342859786941065805161203083756136299933675255163127124051547570279124323236868939311458702668224961202152033123822379523610218457307278022098752349928277195803682111322625062045870207292145762971433809139124211646282870455133399728095390841368500015567075307176107655568249464676335567592315651467978172381559759680425060065157815964164443854190031322023765161371630622033715007598102980166281707033557767053853375298769675076581385327851629512685235216056503704822254822743239613269171367672054206790140644995884794754014666571078582061952784010293355436639273408499376703370932125458920284862062069041272223985433750435529827694633863918319782596933501988451622442538530280400303432085442575016318657670063656917347094651736640942105324226364546994223235779516327852800070520314324967346542342711701257566269574714070912195376986776805499638259232425618774248911517985476955564120663272437781196663904784264408590511876559325631937203646827066116040899900198214242669007419976904479132641978578648294324488340613801356107329094591246593289237063811122934531005145762464895741187983604960675612617675123965964053134346126505166753112984553844030753890282840256526657540932135334277145842996656110856884362036282169767007799388678196437122658437646345816415727573375610623694312041691380040422559285462694974415888459323774310380910314469526233042036199409775090384859388054309119274315124780533736424789952841499010260082336944349765275357572731478070935779197353103106956324608140378138969794119201410417405527282976454440324793850924660262241504290332058124681942581386482999989262694521601378918816349638470632423062388605514349770273199284654599665760074548637209983878799393646939882564857715432779654920823861632266117473956261837064483101058101096965685432080587511881594575427260552116385126978346337101777313037842394709848531891655246673767861746768844508211871836162211269350421507653403645234885468945359713307275382450772623342954453157698900412806080501870698704293969210352594029367197071861065429310894643390417578235886875724935165289683858267013228090409852393459165946590345274810758013447993277974982658167377365921016386889078767105142797302838596589792659857173376746522526986238406438555131809808142918196971266973943122066802685092113618991904028988023392893607417664128322772601407515933417902368171831105824995256572113231450810760824687768901467128630606109478435849003923961000099134713487328726621839266654920553057285042083704733899354372394663876107015027018401691132851655794959476937211282689141917375469403691899208871145098948490625343041736898118431484820748851661455376444330649639072841220177860631904132314883919709651236037414491754658733183786494411055528081076941723051190641378451016082382810375897819387134592168476982055516978188163633864295051959316315288225942482087397545580617845241447335188378746694966742495707096810185148091097003177663930616483850301171689913211117668562014148263107632170657036452633155321882850492721085237219787485291133005180315612103396371469726936639274107400063669596372646483293015951770010946397600390727765017570534118671535094647618158678148123490614426421996411006120718053672009763838513567394007338207417071488707596622617824247733268892102207560360434141601231092189184228614774441047493335442651568939721722131137613841675059675017870609720320759128884718635585673595523582181962272585838616162008356487834660071765234230001814907855738796210793926972874357339189455558163180838985021639168607832381122896242467557623992512611617267219906068753722816781311919158677608429864552803187029045135651339436344247979704116232599101338704829315268621255320224980009212798891663524983495026992946128820807903590667171942002951638499422222620604715590310002519474883464082903559802162052659550915767662038904294480064237024100242870850939052377728632033923624155950924382623434292937593791797099953363421841134092213921367395806176629311381190233928848773289589658645925050052825490117266521581323763882888311054583927700831322628356495795797727172100173954260267714081121738690860924316641998952356511564960550318365062212390618637905035384352670165256637590178824442686859545296333746437619901447820609281012526090912666458741953935114696722393490001738075845794519669792110191302732388444484357235223178557560103311229190158106504674937955886806540778681905446211734938821836474762788278537614604685300149179798138014699661460802596403752193811268044829760296132956506878668453093366822089823059540881567863416965196021046814117736250063701027637980411737902879850618289579388092947782445512448653704629986780798902849317791342739603548835588209250543868177028799711194989117447770677693222209583108197223451539754212088661793746810601796627771254890817517209912139073412671558891758501445172359705644308860872788608720956526601305535787484604012127342966823256082004074196648241106299063950123898454656900059923600429548015367010689641022919134333367814051141192378975140739037877122890761566715067558722979067814710331019075921226044517212810793360807447886009227844974193496835531607232251713434670481422759251755661823231647679376278583044268271488261076207030600591614992640960921995499573273757394194189811509504284471984794974906538268555350056647747374302338567919375847334212380290533866642799386437502598830121241911877616868612857086915298722799744754839452963172787231167425147535491687676912694322738266935526768817677915951785748273546457095837026459830560795965974517792193888678694893172899860628100593247485700955102101794135395131161154149776072966216772244354984181936755331745440142407645715619291692921776287219741151957392091681464530513031521956769858200362895166463847351723686684436391774182351036442302005417264780128280500970601731954231661683517496551363987508741082017538161422465876956657336724988470651787056777308743313556998061487935586194745521027245199545809984036234639393665341382255651998948311570506947577056404303708442848724045930735860181391599652224713254974373265180459514006923374691976184287384563181732003037189625707519012494205524250830213645224574349976130502513918332650861785997289050101714638697977330626592446078447823415060099381637139381161989003362913749299312531716031182346647863952208913220289589586983632157221201611720516317392656191705523870690699549848236999019838053296609777288494296330776558136161080824726324748756920606365709628733169121830503999636131922015107740520349165438840683265902964244359314767185826559857086437790319697303733660515169061928166822210418125519058225291091193282300887847649372326889836845148221032450603540207002275912236809238119766920498616312536279902467399176176697293560753937605897463405491529457879092210470603388378714662778655596926896173350372336187164814828510948389130031126157203344566844252661308058214366558771306109313260658299905781401278287299165352001643930404682767678587414700031221623618407050035093029552407257389448634080078703599122251451828930392008501201747274265668443101244830777334655832683912508385191190505451037339122868830002358227302283044143068730242958426542054452742742765348581269515866038599129413508325823115567985447373408592105960771087335290648297505768167183940826678733817724541609877775279944267688881450115914475841570470079030195071344833883638695841170488916102953421273391626399534815526279337503286397492020087678484178529762755856824203698805945999874825682892815248924469901311901190081986558109719285259675420540848360955266926320669042793763813098554040913962901404615616510055073274901774894804420893212427685053492551202452759366334735769468312327643847931343072892481874712776978430605297987112510500352341763470925413387203640745541641085705329791165306217678090353950756423144114209623172347680940702605870939976111461388972187590836820596856484329685009723523193322915957499552619112158799031667539527412913565642999757055882258153562625557410342648392228664908194192823301070594449153317766845381803816463110430375188695960170234836284224104359318391807005783809281820325932608030479678243014078120463862566137356329175663238601081146978724615178222565148616920077122882953109687785681686197740323007564683446184147312919361752188181043781673113969588377657852432929717399742012119405629817126187991618628585757432895748209657248123258769320181705027599703220942098131793964781151299037852683962676405798235031528012193192203825484024804714588479335275838957800302611085732027357005444643048693520862471871624761210145954281136051447216072138365278421022605123549747582124249025650592325751333737193135796678626835072894262770666147434772837229411654176191164112735624847905508267378452688353194298476362760152283025013141546135790285666866312923142178275827761212206232227821251192383057100942672482210999339629187947973343032103296993913606685588185358879235143937391166576528014245638543179610713107379380532248453516906505629140813060738524287059259836870602748912017263539428000958282752778303418326809538303635256994076516102216994148621319952776778332589763096602519233300494441941999029683041314846501782637330630714195153192670132808596560386879722955211613053266143542185845528960922493306423394035379985698875129125609722927479171594275213497084154977605943243082753662002388303151945406294093061363098239029489268035733620194740370833341605847242373461122003778640468612371058699853509631841626197992911503092129684145127437762725827327667441647209562692489134911614744065063739362508890832210670861836587973446204549502099149283239184597923476833553160431508047526574188555101031721395954453857407044541937464207602296298655128171171959953691609208784248169118041047809414828541758693909451034156746674693091800266891033071234116312468191850168640263723501146257633536073087194079369612462343207913255796988097225234819738021334212904655386827373385735969145158242255419559063314326263038998395354225148286559904735147282462159452773880643374288983472863051241630575656404492440382853225999903598824256357309693156410096051071854792437752888236682586300714245256466788925604923757424228675091818099004467658359797672712838940225907199478339692289260694709747771721535326971879606398583396874575302299950228989195541120622401878893751341097715848389578589253425708591070272967809531866030996489639120511493496602826249420307037536723592911451201673917902747981155945612477081883148146440031712508477265841819399736044498449414753709235506585516744596786095484907768782603982756031566462762155540817413759416523724086582662077492588468802552425209906729691641029889982876243038567308499412855283067989735478647265931568923856652429018540398319989049856758902374432934480875507578414080446166651277801877075969601476306109785337935960315392911996109477239702274531708226271347148039971110237189091425306144591503095182415539713719096788444437123691065937564968219737620449383358126068554028238767341434004367076746924227365762091158468672157346906386000400003361390997385477740389285381625942385986410548617895718948923211925104530687751788435320760381910544120091556273033375555453129202100103329459656648275895243106893863650227848152008011157415960360924207567344102183091592182485891917017201369406791288388700711102214432762430504255850776584954718396927602622121469547815650422616945361503334521663157239109255000873378564007243498531807080093347731750676588693887867828110942504582963010482849073563374248489396616099316384345744391498542639199517622597021998233419571907615304222627378650503836322499361973503294289096410314030377528625346477820654436111855428981499583838115842347521257756600572649233754610815754964423412486181656112778773915819439884218208279727747938348179340000541354002376332077060588362907833162280276616509367643492626630381494504213998429927214286950314624989098399610061613832437656568235560345497484714991352735613497421155825365131340733444237894349581664227551333018955343857844914113565435591344123403988226508417685495036983002000542460668522905085991306559228383651807520775784565997049808427138137259640269478790463480771340063317953675430152551315876186696212934282685924970117341434517905830214515040595892118301560468258837118668878282096714407006610739093035520252377764727808459373473113402732936381312286966501653524916811445112888617221067693154880432979299370461821366650243959094503871759297090911519641142500958381977082663325141891703627371920976183745597142730523492533211155062111866162685581628198432722881280165368646832187767897254064509751853021061199780623521428110660966790743317622021439198373333423364683045039342516312271265175148252437330286214196686942318585609710376159015420135692669182872358141429365595305001672813436782872757979320774259123104131455982063023493569649829029572171673599154911580154675521921667643062512553805303582210791602058354150450752625073936402778625278149056591564814377817685563787774073621777083867468063424820092211283401566062806560643456504240821801890657692704204644349750728566705875032510787625051837881416603717313254721887802992106045779725315910211817150001453464871693796151136315138328755782819799712559921020913719326944298659673833916689643720412986638559819325834359657577207869931056431235674895729922074030479881127458537478679313286997177858870422279654811444395924294164778640378751536848170499476608303264102922752442845339967649903206670640294401633928743266105376790342460697735594471986576573441808563169425318951085238716754169752193829427049221492086670136987912298063067508791954008253190830780635552188582240105593896557536876580753471600370884778108149228300079693660032458269287369899955684281074250645997588858607733597377637842429109502125352776647308362806283731210842789644703476870753381120905244028521520221588744858569052950376673585152384136288967155310107187877230815121725924123094596473033903982499731266826538696026249599089155856374485487145859276151009273237507005314963761272921156895918721515670812448700957121889094533669486991791704637586874074014977713545491670694087580454830023362397514886961916638198634971024110775644426231501718451284807695091054767067909241816294621782559387652200486133952369136103121339269803280784342776073825759857214406464947189516536313928607989059826324509852993230335682648976733833288580777525931735157685664976315619038352131591484910892627639400483090283785204005400897770023946643290659382478590981502761860381440641915394281561281928831247625294928928457077993443057719741543458362224402487406308835404676252453852770540383864292452830481180944264514220295562969551229263273514972789771992731948391949344288262725860974317013832850494466431632143645295564828790022572301840239845843573889487068001142903120593204720320798642413662332386555234382940343575838076053627708874945175564350530326188486710209077107455558690807541022942037404318604904401083827451873824272577202660822365946400597011353501768560540001982124458763199453403337899693540442045261332679880442746215499401686566195562561421325764713880344000269175564778731929605436034609068985439961859904268842534200872171680248297656238947994330902614478754118952753085729643623830426327198743663089796657487109616685540675576804275759952837716229997735273915503820467924219040863515809889789591321413392022324185555794159154810647807741762697350930648669661205283906589464657369957474683036797303683868710758897114811869121554002008390865242399971192079636805431832146008756451210642627320348008167695944585781997998181803057995536344291327107471098617490263250343498938190290053465058636887853918276117968938557492484609509238084067105993432962988063022119946106111822044669852761871824837316814330617847044041407550629088365147189710912466582204017836092504532618743539823091703535270799662520997066300048692331712016659395296646390534040827972701208761469933798027469146022406187038093787437147347917054650332104962274735182378108849011608113445244730916713140562251408034168257347110926701291356323003914976872510267423162643972128346602942418641916819561339136908124002478495155244855720461763375972396948623440909975974996146123228386515752262236485497581750498419334697764428903869138753351298463589998674446589904518062900012555398128652948224583309656249184844558382793153084996818127637619839816748888376194763326739420533461175460900945952917647898162113436560647200685133890536264375720549668163378630726653620550894342218085992216283480690995871056512245175854778177130875630902614322939912229037508599505885588668508623614179889855913095585994473615078238596060741861035674841801991644285599674501138883410791887258605800564118504797542740363229755544061802827691664290369642458369194660507232711605935373274344117260999014451646270641718896972272311670385308860519109162966485509285798140873646592176728873165628126620347223505818118040759813726198769314791578595058623381399303343513848824559728282931247435166118759902952109409259551894316683138890580582143190982388059977042155822547188130516144230267057235977493388798831574446317245496155883499459152565691807073721203185322760823702355168028231609338272765073570271201058505672349658243414600173949738445594597672232096128306263872623439263978521899951545388728339086140663793590412373742536470376208502133300021189244881155612010995167543279118007518327943165342835227058240999497515594569209793258058447705955708540430248024530948931089867576487075022027077111370048595019772665351333101238290934511251939226763447293210352776107735348727847953062233214891100040392633233171801118338160901785785016952901030553183797228051408543409096321155357684691906628523540008013875365230145642092600442941763617299222590640618917507282162239425590523047037950716328011894285785045120736432445537617743814546310789815658380923319015310190331726533467155198104962096795171942661394298650347200567577192960744707548336327090947053758479782275960955505248645117214448950049416263450658710165065794804741173998224693341491804669096262082746072918506804061540887641265060168695816193454071228332162384736892034456477547777219774872423400453766992779092714744666480582145139679327253088520640359349330450880183102132514157740983444938897609322522950873410758423772652183714167469774532273002394416938251791249517305432331906394037947609718945113962748235782306749069102018094725959695239944226328344294247641470272261674312985087156302790326694322505941044726407645896502269923478022981277829129390528487288966726139723355953098772709769208235204026722196520786669718850214637028799172816419512535370257128881916534937247947067567070673952411049587319805481593683441126263994677488488116192617119854376244791408837978893409981597299698599305677307201153875350653802339050155642296540292759543610005645904094564034462669007000790288703032739932545928163273022526294996826320560007318029462213465330620596984652132967290405589454674024977231256062343761175040058240155665919605862352172665147473426710964497225999872700512296503009522112649988948280510344975505749819212911457137680561472879361351436464865127628236750613004072967446178222450926535238587894673525104004560753321480289174796374357878851360171834177094580418101909321264350876300658960075585288833181993841424642094316095668171303686018611608097213642337080163439326503477967449621046124953499995051911423471157715888713655828503290910340661382710628040126327388683457338728231431509191486966131029701304562176138205688051993198155475769470336246709779538300659227329709786684259228938204022935923268636991773107586488279600106743597648539126251656730240485383716301582244087846317534600616447152708973933516504580092349556605543775463590704063992991796941008629929021539736404392081488180153505746584041493384298436034319679788747575583886091246028955664943753000689180261769301091386632567425397193838312042910196582079047334828889677135679415412947160968758731273372385320275434581697629890940166769064183045240211340616445265025747353269971624124762031245863047080134139471451025814220231562052270338449826760241160442385142601030107141631340779904543136711933842373221809150455005145083039771293045471553423369386134183980160114083003218844543796505513384977584662978047070091014047677667890020606221088416053118931866348739083496358987655285524327157073737310709428993885624090113884753591018253010162337699498404375001881630588902275139483764439352053135731538674010778736993448298045450247155100901512243946800537841414572694821628615725142312866975096033677129379139897858727219007863765931683277831510506157837353468790813380105415445393665280122366985610200329255917669504942468855068111522172647364059575899808521914499293085809267549051478546511558497780824214009150327291233044832754729982383802636065248834447089133275314860406281935676647055710159584776046330551309220086404310490397630346757327743822498370404723048547377449714600027045926819958190059513606100593701804934899954543416100298555202532541958660676123292857654410376771622008304897828768145325411191049241620469502153780468320833383699047158019653759359934042161827784382917207366111137570912556011997394710241836629200218763435385295915183039755757254044362506463925255377483985692567358792593516441803168598149010758006715991048641905816306708067275536472230684061445028307159245003243101435725460497955534488650933790507026460276807647481008373205456109783740679584213465828418217248694044865411451899650793629350294606579438937187525121780295320877397493557801839067551401887599565576072413227199466754653658595416525404293097775565722810674431111431946711282186451725882700845430887905927048356432009582383018803755042684225602618208773765507186021586019976862299060175351652110662105159949714213829029223736216397249124390466284408867779948859160813077174228500986967650948871124133136817189891454502544723363681586117116841223725954956003709493619730037657764993398599118283065541477025056010314671857725334272209568787133220836030738529206285309366046829335989214133238299535022667800826542072868239298166754536388884111525358936970713206856880446973030987952292916166788617035920277720302310080890692415624761720234228784657129937362472894498960612115984903451230227991551348657458090346503456715672885473198722445575321277878682537320283145481210985837242340318564200872162438069849114065255333935353358050995078315439846734329666542564886493674018126430492800591464978779125794297799895154671986218833342199499000556614183576241587548670298017631966893185452547576637241238224151775768332027133545819498889043933387170802634888360010021088063620084909194495909587807816891278302343084212956606979413017902667373842563255272529319055852673969928455116270532269583128436590806179889891460279826161990018129402984047940046515158341961709436787436785340989092727243259116093741925365745519720437200438758062417276178950671222916764922859396474733376608896299845783348831490146234434800060810022640174765960410635516826977261279794658201718392070419940443035337829965094054798564863753129387781535061399677322815855459829958382870038310411540410618338428637024489944556977819183819938225709642351100281472995365318941383264462803732231425572096043772968046247705416004249572565458829907897444661209956236542588238626626083495430177976907563836601116159785602428047128512843060700943536784729796077622644476368593232512100094208075321853633847892638381354686788994837045925293421019206524845979308172960853009064611988014372528543187690979191491366383083946697789415642288239372341569005571797757302819517047033502369197478133851363297734789768713622727857568339891954927077900987664258333873635347059807726329651427416928264704515517651624686754535978101864675389246673899019600116697287014805825264181085149187328499818745006223161615378114522605269424446114621196879654907066560022764893441439143878472558745830006236361947707516776691505447959217616957334810823098223861010935956129126388287525255249639044138886562709243074691379010563653493409065277348760631445961909770920744204885805455195602972616797091363526920303781363945542336256602682230038355373982284449300964744633163828441763639361608065356630044440986462055218216422435632919206044844290196869289459989416114654302976557407800763578844215750596397817510325762995948816010323481010747580996717070243241565099096283492932067030469949846846763861115866566579221195652067509335514558514164131772775498577449041690640589898758276729675153471434348553895911524226099587381950634906554763916103549002083797647143395919929505950560477376558159461688139223004155614620128851835734349227745053691985855631910632371745846952350586218811455766197728542125304464241578796645775665454010992749245431862921498971556844139728621540291521839762371696495064257044859792389484385609439579838651222016432181046082266761830638536562161616354812547580322231486577877630343742377143275936277855525091989652209289254623226472743188855707364590366281054264325498723242614313200678595570519213479915934285005162009391210067738952448666251672524361315751846030953076798852472609319343955638642825465576908913209679074099574400714681408411782946031411565660659755679612924019871739608339616237445923598955784854908931281973944407662354776645818495088736175683621718500007264275855161340924205657999041733009058250521693667063089255971687025924360957402277540262793034424705369128100270605167753970023205195598834779106998447553119723166555903593358543028507729417935593776535307740462906979568263272835211384998964357208466668675633914386331381404573962147901513004582373377990954899729424435262979713602348996464197818459387667844655749629302612698148775351061324507626245704604622544432978301337246208759795213459763608164284282038734940743903178500575550495793319035230436133554544048056325039004559793754857794849525187222221615766144549096830684266422774717623147090321838285948973306694574062904351609212108065788225925791866758100554484476186606629712758246375480251615413352919198852155825154080123233901560930624477649668709583945529447917740994334541936852631481783885780235975716359818442848248805740527610317462392457261544979635215458111835988901226602361421085277874335072612491761548865449044189211892611605971063378683242834177047056135045380937678590071007609218995358584156526170719947769056522325268080094785875338328085239376403490581145851482035006718657147895474557150626865540152890413221008470562395269850551830812863151784830304427692666824957033387878229130689036917937289236256085612851194481952605970630547785057420865487432015466761844070827097376801503058647616286452903048583901150610359954495180170743302304607401887197128633609275962535722228773763034262886693699288885395700850893531157075350851385473394342215736830407444815494476437992303515663448161378316753673645219545381252325457333701429850193824368175408186827768714342461579434533668287336490431461798788300539010127352726161695289332527328561668263180708615566095653345239249161961623151904370587464386233082731794063260759996475432035410580408548642093797357231068488075259377811699217680151466863491538754741387459814174748348729172814096842365265898732142279721798596769965053625576876972227702669520891222179936350524175488294427240422933989281506073364004487067618676842297242268083236561048001290261549461154357879961897117147241067689470823861953662010157294183383389239071322064872174948399619546639026918689049585888664293057767108436245252090590797419419348455160057641382650331864340597743124455708365050471901716552699575198086524984552095251143320622017457604675798392195363158822704823363450689467296221713629608202041086721640380629242170526595590222287477577087517759589168318170117611662279052924639009171433229279985070613349995928022659321849615920984082706672884440791601528421746066109260243918383595851165751766238906642134618264867490543212696479431312824576768236271583391790084118529415965531378727677710296716354824222007745752395420980757375840352684437460024490186128743671973175128903424014823300108684403878321972209382979522353059984685635295138901105641689670899177836170508509991182936443175698154945511821945537210831353095735083030592801869003978856339757842661839235374982538583142519267339214797557986229606418049080123079355244963160193346085092884732153303456624867342518039304509914000108873736084629243110649443540800840574294794693017578060217164775956821993101045048425691422309552887579123527914368266312254145011825092189839279488944172479107317295517073788234216845067151405527396218129358134182881641514951634309661854952831713112575117020078867322383237334642251871498803018530360501540283338189433131646246432597467476499136238870010053030191229862939414483681632136202730626756930247515191842348821305085327695801837645144281956881244686501694298133998528223005676919540840209283016481566244747713465348760223353181038234367442109625341734243682850543862945749685827821656194047819405938212280945327249700329753642555543007706801710696622354564881446300981447203491397247885555974703410191249544940958506624741712145290183560800977917790422405869676227462421443811587287868127239311302481426454503520379547127385691555491031204750785095241707321650469816801763459479603463152462086936859642956508134789027098137656963269579092241878066030158678823528714079532104890928903190291194832392899266492287105091523336454225083557626757876574194811348633430835937736137892608299647666272049732279683428455060162483120095833061175091805636354744032428315331931431793598990762463152590363536483939439579153234316558587287907718470275453081232262508743160505777294703860758495703632478166733573621389941874260914040176249988028930723077342283811254282203506371956574141437764221974984235410049770990356173175851427034889925744024744238553021045200914016745863126393038764864911414895046254882581564484631476909237328081549526902860429232302045785451291328356758587733289222964887369135535522581433955409132296010359117111594029523622983544079424758650811482367746997440023453526350647081638386588410685736474871150593753359307908162031579016522927881305320802759426853718316257148147745317235835258963486631444059486034885522283075306002405144230764860606033574980182899943736883323281405360334859325274596335738574122171542252358462594907646476552544416860463793948279281566609744045330157538422882351540995829959657972735545791024219131401171087096223058395160983385450751255890488435350554818576223932372867317299968275792595747360292515120042816645172760843994724677678440448560539799958121160786230266761478431482630616557030037347599713893587538882956029348478215710862958242396019980318794180305659774091798936585330166673058229669642215954684638397728759568980549698045222600784673827390462466982687566270235688982001349570590164579308278479110154588662074451628973699933335222328027162141426483324069483747752157018167446195380282235816103313740725848555957357564014495526386773603368366579979509595871250865439496552110561723325462191489364529038635892973986906451246873715954861875504751139877968417919098762036363041935719410812050813679736447326517020836165458508975706215821501596246883108935783441136784219624043386840807247786339406158787579434136601303025508487012445243229877697345918105000960376193115890661621737667214029990135918642639720819131857739418333675760487664364927372109130309064188075241477102906024425716307981746106419954489660595933244412409556246308350026654731624038001177175829250968695840813979715592353264781436474882533806566632756689256620800753289232629307010541598709152090182406968808819512036942221764229997208705057835535725646184592193274858306351290514477897870076380997735117129698373091650625359301742348197174506563095135726306593287925707075585329851962695218864088910954210441186059777687331447566753414146773135500003438202043304557266650881293650531734501504513833579171294255211889951283768861325496250281288861944560247211413367212004283687057761429680494767476155685913675578302335066231657662598005474158202977889097012255675164729420392535412052786735602235965140166563591766244989736139192572463655322846537181483510773015863396440961752372456644414635866309688527269935809304706511257217560228002561419122040949664139184589229483189554502120364687154176189123898367348699975733806304984358949467861704351405362011413372696457125480754194855685380202375131223717025563109616912339024082879068732282753664514708408018755181116400322865023336503596337157212442693493252788221629666026936530697816018327786490854946347528531319965043908186248903755560359150435798027610791630195897259340885511989423200129090861744248804261555163383776002553159354703594689931820107955023431803857311547308729105640021937317490785516223957587303049741120699408339383310962762753845803142858437128104973104384753264739660671346656165136317614863926491097115024355721646559573712956449164832871340791043048794152661016949276467335825641802042979505897865534775634803078822187477040857344902325868018145210432577983263437709400861205612036816129057635485680812617045474653586969339751407633901608311372100320091717663970327910273978177105275841063205165380327806691393673182823664867533920448276392329153072497703226865152054540677220057993489494667216114529627908650263182523499227385240856942729590827540698058224088058434688959551321633817599274500074459312098479333518795773261733993412063053376896047577834317235598662477491475054082919243025073235463227439378302966996089721232422475689745358703038617821936845695097647996370398206007407704868040813907761629089085580036518582720991352160694724331373299337401562225573912444791001299387817704236365118687287357792935037785914794129969531433972408917684060022805995809085292562463674373269070103042476710212225132104714177602437194225660730276760294418396043226887024999827277881699542692211536687730390253025914571425664945414758513349242472707962387560124499568508827701543565304912842481120808003862710271815249810402694093260316452717723567051957614914055858553350728099869125816999097120312579284459821402363427695104320745733013403002983397508298191474358781921103519923255731712771265406196111608121871919183817509424219566047267757321856306665172439596418374016121869985670756759473504528919909143608300591730515189311147929792911584884559308682237264456971683585225313583519740131551891860309988879906096283973664027119056115592744126603520152378090451802314064958726742924603921250466967396401470370299709458423276308120690631199450922679146835726816913390582022911369667285788985291317454548878166087700547818938416533424333410626982575418335744490724307368103162481916017526718362273078249273176169813008251997522611861125979173689899403689383808346554421605660410066538366892086073330618612135680195571211623103668881206792268838852313129162534369047985201589066446628662024458182026701364083171476741599240857081550968442087186212686293714212562576564601579217727109400465949982229712654696655632970995660751018627071453351296025738612372419570704775431528111294153115929339801222936761180055752860625654069649099007669787922432515902472775544362449297364816917479409088016613562280899232392265122999681060909781588542669942707333165304654523904071437313036646492512690358429330008599063242501360972742429572637139476956517948233242126398457112191817376291315176142108616628269237281355843788013687535808161019525005058784887331376708748298310008237877461734318194107291649646091843635012390432097264191134803070330780342604000812956734370599885419262834907696493325860572488860482131434161814100495440010023449648089915807117213215669895458778178159838384653392731509510418237046269306665178474531784596070731324501617704904926420230154435919111109311052371542421264514166395259970113413058284274002636584041861867455999523860306297360019815472995353053270741334969862796261632902217276612742421733473090020517381299768462911392123407558285794077371649911399511699482236749797768784020058183399526390199485479478737835548129168992642114490741878960019692513424540081354095368369157809031972093964442916320873754280926643843671048070187381081637818565898424847941850427108393627839081311386362121925035381454196691754166953772437327547737792744005166631977948234094751705700894115199112509201400673264251409847337178118543713786221059775138185314954653456352942495800191446152205328397437282078365685673116550052563464702500288416085536090138337904462449204950316181179735646052837957477747987973634738713722212723798584366995427336755206909580104562484971909466391869240414973536636432477272222855228294254370202246264500590019784688689440890326123042340346826879022998386893415973740056173953531043269108464040582555979187964346580607276878474378470272027365590923734151087230464264965599794283759011613184875626670092499221155751256412012946582927314700053398480972436496259705650212363728108430356996900711660195776381499328874067461180842350687097272787046906182860037422294655493713370485799072431315630912817089286154299984850486046530828294667105921002490385072443443107134534754400998058858751084885939894350942870910716395746541502794095653698287899403024270586248330996729694606492430619400608209185374706283814787942787934859691736137336034920089409207261990478601309237518175147724446681605555479841238830857925763149379325726555520797916062954596861633952232323273957891062302735324811911936440002905421170364794307987995491561070532347415640601190413238989821485995373611435251085521505031337879946132807981321517505535987601628857599746073814850483243298586994768156258844230827714487783684293331350639466930622520248718771173158801506320642349629865894751518131075407278923533396512453053477268304520004363724339417233816359472129279051580134770816763475294916914306058134343486054726271877586349669224441321624241714906862958672390116581694156638329834588203223320819917501375618799908257134070096303547863039960885932093625927769795897402895643815311425060086955029067289192183132200007110211238246999715545651071459674487241172014200528093062577086319469730795169622324985777576617464183953120294420306601892290766158411165445987934342110884977938002023951489049999668218490331936975222452250085467023324364169184292433946366686414921267528487521263833649089355284708379427142731756326345977685283534151407890972667951380865361792573048933018645433123161586402147629884986049589335602799395453261268686357967394825684789143175512516831709917358208286931029341081498354223500450048143640233097007380546875651072689951695587937478384845317311927414106333514126603138032254486331295916110702872576399806153528705935197963027981197417375296723979341704161080554453777131202837960040756747450476356499177354812713503958980282285620161989243161648356905268666249089618633658284852260100297344486088185872867643103764533980139851894384356641890542383146406592978735028521150117762273671936273557375581711764551405782243519799619255504535591720317348543718400670662821399491880952650952470524878938107343050912074389545588181170090948723094620428856203909766004324260946530374563961233643836097638636516633197788056125385743858051473837193248903636786004566613283993845845634625951538390527706284727332260911502653233281166178295456332004469622797917446393719419239488058631710036819376592827982620659257321071204668823181463300655310219359665077469819148005430730430520493089104254860336973898096656269311957864698525645072827164127679015617448622387612309789708190453492124246361092948189969112450176191526371698912262957798338269163121550021736630592861339894740635881539883096372855969451214220610992158640048099110815351352991931361164026468950473509230870409578965433022374378665075138624473522434975795342882641100710813314717864316955422886390780770825731523355590072719511799808301065591937417161365993468151996062976888766752906156827959745029627729602235162912014542571761151560181874945220942946516800287142615492293921005810407400203871830256980726888295115914544267460849285977868378451607620089083816297711501832164187163707752697068944496331525839694829383817759880913759447137792268218928200534872224286740508396991388992518443519095940528640363385961678297793944710908338382696833830019769565255123913911282173019666464944647307001207154470709982137607644526461858254098847394930202264761085383016393526889070944146292425248932437817665848108304529969140438381731889100334013705294060163362534520599123264630916101909318256170971249113564725595026012235117322225723244248043002392001803057731776205892754220012534915992030944245527622681921123573955853023142151228929931789390475235211985426332079879549060669772887783419715556202298239703343379017757154792623472514512828024272013558297684867179546270186719399736213796233095805368905503822635720583293273499526583598271723646555868758323155255134151973076102371516010263883814716572905969537586798494671428243997402815021901533148329350746900589130736853290581395746097450222920049415136377384498170173086562250385978037084340360904649552292016895471752828794996738015319383182327245573160967563225416947366363391331384770318271280618981063310736003636316529823331308779713892528608050046744767392230916474119891655093231328011780444782547684091756572125370917378088990979207984590158525386177418838342714173069217731443185522825893657505150514476809369915450979293042280270499167919258452375807883594524596568810070235569926254579425330733643671752705618787319154951367346845106023673375752958057306749151937441613406594137374858113625324489030832227537430977969297297194569356924388425196334829908749576494406116763554879610490175078631818998312945885068388807068506768354422805015069566703349169078593970545030495482917338567810986589977630853239422072447595192581291371383350254521041113831929111914305275865592006608054978032524029605322463759273273686332335701071032625412025386790953580264873816149042505631468865327340346642805450309804887808777492359491966400812066328860687815189874277299190299325480074590298366407972375031861054868250698441171887385932192310567713583898891684545029465633885202181023818959062091953924277945859627033655506060095459992568902828053199913809952720834956194369560130724662306156170278177904397684798143287908872359043420654971225145914147818849499047712930581445334085773249697108511116413855438154316151136661120759756558805885884749902684141211253373342446307463329473947880322390925779305582759488024939350837433060180262578795910548445898325178695144239810873964945002930732526834830973492737660092258048537463358592777397978100954192554827600636032479376081261093421392656471265157071576169399231300970921733928024937695028567371213070281236810629753972899802821268981925223839285345777548234002467369311022040565068587569457504307898630959518572987703475262059973968592231796604710020380628887226604546350701442561563285829053464629047820193725752738789664209697632970580433991398668993491578615908702669649124300829401331433069592330470068333357275947492563052158187708846724065245670683852109578838729638288118611005988401746036258820848798025189061989272466295181195860510372486511964703423350289530958996805172925800177041344992965347126552611985034289412338109556102597207828488505051849808697050919848084792950295201910297884157523210285961291395576957737027517995820108235494605100414293442510935203250243514070045687775957246972481208085907358098873460334922801300580436161340557782280672366456565035250972668602990355706391016090694972989104456559916390133453549502315656770734503529776083446589226002989005441231170742859955660102067731136556411790477437930182542656245466624747397055103567012361607101658181204761584533393171840457713196921402365393336555957878142303622839271274328721843770960994356899209536659415028063141333043196501283055025552572064421657114326134087492151532330945160188916058642552144637181220804574948231321744189853205683622163877359916882286993382285329800457707696655779807798330876363209499164447219336491972792300698752880721300196075382814547362118613873951833318334183856562095835836397713704634276300448048396797499404186537565867681339342463150608093486589014649091218820177922267629374958659172419345743925452589279057913590008608821882718597375640734149062199127047391816977681418337166615430536144324950554431982409369944383195564227440331934782544580427936693451460031862268516296277576917902416780613441316871024038618317605396300934584153036861685165775867289883997073465090625324387446854226217140039143425050823142713612189834787483411564410481092993187559379650718010613422318774849636880707127524103155469810892221861596318580097803487208967869193295718742870814588269479846696206117127378303343683975115737752410377038158296360254615259568625868592690137479961185985739061475934781111917857116017740160654708020766642732137919514630897072845366086294598895683467350657699631644911740507741599090274194472440197434666608249536392083101260827662804116593937871245051812082452219006169698758149891778427435024171549638694729180800724187088248274481228883412267716716993721752572735662476449146909489253441082998523043999145928457293112868847146709975681858477217813403450114982515140603110623136894669144679752002204955835898580798414209962428239621744583980156805266794785301765347772333966980028828333412394545196872877813233995429511919791478173599201149077501883579241172538673095446507886285167328308396403827979382804386348943532203632599095116501626325742208005397451185143572861981285673261905871116773585223932275678433808123116956929644965833891078246072071686199984651733474480965005267325727976494909364499999551043170215074761334456790998580521726975932822508216497090080619174407695143982401563850019951099615097048176560220437440038297085026052736434786714085514792131423490373146731873595062418847891525497680034731187621797780952401782522046721680877303648028786195523020021125494366633060232048578307984690819958027098684421040165200492443334793458007778645026605395148395014533408068499364736043038613354710378228943058438098474337504867844576393399961658289906064133630032891581465818484948699037721195679402785749848210837140905204330393960933347469949004745109661104954082343892986650537223656396636305852530688147622404603486309193517444121020128336469154265846174032975509140885899739325728222888822194900095618168434404854859801687473027995707553762065961694487241137493341467474268174719550371506425817552896029649046509697485346907627979019754360320518286661085376379895565816956327264486477415607906233415263283668686283303053636426206631869009270585273150595494136802221725378829963563043673350734930121697222976686021783895198632995051027732530527978565862472267397451208115933783452313230033419160168029620283975073577769943871429814680458618372862686685059531464245451940164772063497662382878972970780816255177160345855655696982710894356036519204712847730508937049564973496085520139987765262106857433097264255053449169858441251407057227733010230546514007795976551613763231114625240764073638632319387454853910518085523352064459649015798446075284370840550063493479073600814947272420493000297195650901069838393267096502150729926397215678461577263012857144614303463620344281907316803922299871554216911960776696413687842764563565469941401660564718443209016658102579835484718816929191000320190807934079771725742296237610271069549671495196900630736544194150258028578930357575682562110057627892533232909577539088211353300708249861530056711584790477877130814152998975228793465371396563175585062350216626016048608668989248071713193109538857089116698145967224165576613934358977443339644992158782716922465897315120544444206585624936184519902822889683640064469767071502283147607950082817395869667972543628060450479523872573318137663196642676975210943739036920803863729824106958922640312227557578420299899849847703681963544392199342227912050275960026181942399759036413365444614331424013543800983316313175445279319654425642984458977803416313776668990077271348497146858610340317362543368080760545453894772981075832175501983560339214556739244530311374588653572042051368764036555854534399007233887050049075140981625374810222845833347587781247896909580729609427949194597426633898296495981664729944310352427881551879131316179348122156021810898935853133717463434280874842251454576406037540367999866159134234254140743865692459203539065144408849627784473382623381514015977386413781500588783629520555026628306829812678202304500013951273231350660600337695011899735536808849898969480333463522620173850619448494329649466638926883030643776474071380256993800507068561553812932536612086234224204080760970444924520910656910767580896912895805825970618435796715555742525651027739340622752722270341394727382752029735437106293389177318938860220139794647751263292660999825687958171895107517497987568841806576049335827575972460570616100839325389848907708090167535919660690031069611140177306412393776445658578877240729469610249188145983044627433884381200054464341363849173039308477088873406295816597886388945661371577072206155233312369844655957776091222451211943311802356821171411323507564739812325134011913489184315292541066549703433468674922894873765236745675023519862894117959118807179069441947497249638161409859637049289347583291060296853307144468015379698146997242096288132497309418833845869469571471729501487197809951273415517217033367180701353216061928383341114791054417199480920309184971054267396809419329011570600303455039872597281169780898655230340610084724584425731664069265430461137358951119081400163470455361209567992596841151222671019849183604380001904504466217774676065780285975966400788558644210619484688245325787054393227405069519360791925276297462252629602054482680490231549832460344777302954989194332833562882059411037660593637135947788140864992632074853760810976506088367593384072423680494081447713668952861238056851350222820787218614369525416571905348864952063893744484148614818193016877628113885382411141979761159737456885700206445889944906888582377324833526626994857450917954570372837119164238914789828869157922030848180811905239089050565258827638390710106431172937401599804025834889026564160150846726576508441800932086995882184729670989756599592101235112772970690892839756143675741854670727291238408495032993811835590338205367020213953025906150124236095166466531615414138447489869128093073989533866362197683710568077905018760653338841325053739732532141154224020617550312019528320299543143242398935637708537628270751604954210828032925025105949103043712641289497879252547837114163437619039416150745349693072104842748388291292493695550603125543965148309755264817907832651206912105360704832434644975363490426198417650523456737811855441677198246681415953986681443494544315301167545185777230615157908596690310666403672988209699707999888971076580780315420079589306306983017863798746241197356883141268040167462433553246993628228596877648231263355052345515349457811266877653410154677416243163533070992348539818782886239312168404877006941925533735769914614466069189607208973541093274814436560069446942444715529923953449428629596194679236816781302524696197586521492994300047853149816963881702430050183496343183624836660937737492361844241402988249901662184698976349622971498895416033492499245227456798926219258377398065115682643865837850215199881902980234103369036208498535610194751353846954341831536204754940336546591392768896907687609477713804765128274103632410700401656994651057520511303437846052752976524155517970340835712757501108212932266293017519110112840330055835039052813148347743563306723840484155208315823481967500520942178391608528980349067338487508607065935407037764567103693478926765595351458109799631808524170703415718802255240559787263038129770464354196799844316287077017137783784293678461171476077197051206582934961056628758081235081840725694927428606256031615902057225276570875470479675294867965793662227988257103450331167669549552047637058672196283290884116172465632729211435198157847885987086546445255327666134668321998460496623442343279912439627768504708316353306703149086741566517985523355149492205410403022538607081789203329919269299331651106994871040734683830579127002416510736506595349929109699795627537877176529523012594186271148368649245047215063855011323038815982442819484027649290611835654789293594416307098712181015532917553563848888048612446026469225279152702663001634188749637268557585063143839588551630589558627139181874632986850898186784541222084011207826723108201343418259548789200560308937359879549419519592374445355931175953871846807337959978979042176548170304096651079453776137309345602349435104747877642260724658232721392658530147691300720358023517186555716406226398656382520522852263561615184093383496214204961119870146226853401799079132748803365837676317476012925884285609433648966848822132104048611883050421884788085298969672197055518120177784984355167444720847653937701073361223957900985094184303190892583025194772326069297477952276362270810786269647331202834207598857796983777215316270788612958670814512452832109352026777448689283407854004488064639378227838884815024307949387215124353820293220672383390227274181349776565049235393608196275010073275407472838241421633657143396731394729447353837699637187742103050223524767118003773946082640177306972487181013288224718741283547373199739132403136656045904091935773335033206429994926142830777879261522219053620362636236829196968796651595804153752950662858162031699102121217243314116485179575240592028250743279990773345313908949328454684425421430382293412813809902923498817623528193286403016227652755331928090603204557111975452872891187920621060251549451932082417855966511203426211195883344232565478652727358476831245104541544582770598120349092739969324293510423294915941726295186240575707708620622831261319249124397713335875914267385740289220348043863107750703578628445551437783024946277239227546411398776769345966382391070687970015664167942205466814202596415767924541592263546837461609209531235764194700115916653567821421547251963163921772928684220097845976036625843092552711197717823463204225962947024678242226679348834199187707844971445386805384111182821121806978013872931152151041878078051976305007990304432042562523478474104879947593497056082234976899044081609517851058649209723487139573766841534158667725910010359288102336946743660039930628471950584013509847840348711725052114692694081960603276155493559979173334857469772914491786237173905821832381269266161899405220728044266557918799581724183952088102130604610849532863120862827488189772402532074164065663059804443552297938412654297675643925216971494805167836773222243354201330949004763087885549058602734857908749799292695685570361894829813986688600118511368294032974469129786783594231672970910745068802743202661442173909340356546266174880993691214750838038943155299418627899659175436140261517679401760813749061390563090552708241367211628703895861674145234530245586606434554372335693569193782403421782964242357275827789173021335820586245451005939028767060948115275662165286382511114540344341718081670136502543015018042226712906358304472214691588880062584030031595772824163308079286354419472178886829450060237069837160079551868487909369189021659872017489818343091011690658279776937391789942556030585262905095643764579246765419825724082426875350942300717656909069336073060603343753018527620671196942601356124972409797596958971277745554831719430050452008431927771925076138864261207657927066154172232700377604776010358028619184908653670568403213888971427064128536329524103250007782887162494505505272825091532902237054016936611310049432527478712255894804194021075987455070744416133832365027504463456625936314851907450687410642523011136686536540139877958419475355182340243513598255143361608796457654228664350178461599190303118298850532429551067038301154267162815928719550270422183038923586766315933548425758606472106913593660933666223426490454592400777861419181120069021899601143005858039220053330057367077632462159755796631686596566499049073206210150680991036628169658786317543625362172507530639298773652247419830920697048584581356785300212396591920017785479009584754692967583154627882282205403741784018238303566234365546469140847915098448918916012894168267345129703072740427867392765254621683253372865914010724133667810143220405063606833368617712938896108204935463597824801597965841087217869269046259995477832995170809945628811020355265237520214265871542915542679938856261587376765571808584881229268747586015093572996934561077367203425564040404292523043780218657088643238420876723198286597953625727880416470602797695986776213595149312907609514595000076532561659625704389174138101559722896002530290359626019126470507990104076414003979098880005910708692862588869194267938528755864665030768423365033763755843074471640668512051711990453120972917632561135146686361311966892841190323117799637495060153101486480381508705041038897753179910165463347908887223969135400289459378990460151641419712721568736109596957390453074145265434227603671956840696941165911112855694439379536693838814577209640047505884676349536018313864572397816765623176451665004013880806653430914726054469668939715146557053715734293813223414716670060037863759587135928897882482121616652003401315321267456528203468359761801939879224234830246607249251609002942457481213384808668554329083556198551660326930804601010954148501853344300828196647967495442835686421003101794284047753421165052692827656516122760070536588199639788629228568474006286726894929270989485765716595790086800259370523470122703052168186475874883156129329264965463705693378780457117631033186999800850388181564485770515433968523604689914367114179157079731588012274082398469227080983970383281118724639068806564396596285153608543549868422590205495214773321038088025358038769725748450201311583277911158935874020708810476915104699969733174849013521043316518158416221688759278146640997617345645761553292371860403268921124173534087961189729510814681422585591036355022512575281084701084992381998453708192518272777760914116179382987664284732617786023032900542334247198911832472637322535112927364077275918345088079816292404933152286257003705147461071845309081740429221830362360007091823395216090015787969744422013220980882218461307147684124117495677039555826331347743922979286634641039191550207118413016305948228495283369364131094067088408855042380114566093032114451815254302394525240192854869861173767242930454182851187453789166305223011676719844753513005864935404696056949470699715009551342664757305743526384231549486922327086696135010201324533161765795536648892738431331099145535573990146203393658639126987075938952419155240584660078368154081921171373926132820505829751944927502231487053701706655682237071782532315224292511315301376395508186379703026810778066220563421213673204369956392063738649772894685797735202862580438960589788200605074070001176487220479585195885293534571447673267605870135393034486267617668687965506681812320906911814718693956380920060204594356995920849122203265505969214054908006361681116660137709005259709764890743861221599391448678614925384829773133106129045145106329842166100595892431100710850892940036223284963939817246060437981142727464889251569885865314627961391713585827780494159370600143864379241561116833402847720496683971184651614492237777196118252934355687690660354071558902678773365290439242032483595851838968527860239266121009839028288289537404206853465008127134796695313395197072599924168777290914994501099018780080664991036270436763277626975002462985203726197481201884822362184538603233203079470592611423733705073777574144121655094210881213597920799065651319127471306897618680115051574193339334555307466731616278694018973737731151464693719633278560656336249270566873194835221223074166443366842111891594051874138501834757400395458258185395649430177400977654018927849861238195645718560013878183635804284437996223879371486130431009696521996486949895770517814994903037864445681860055991971426189242785673488629355277350661570320212368801960578002193352733506559441596429568537063426038760193515621558331692861097940422417623586366028943382958734494377530929881999898317878706397783445362565843443067290021727456239392503693218579982664111678383665964258545442554793968413969137095035739135539247741177861752747250180495549456827091697314619658084800787169540425625261616891622972292661463650592120623607268199869774825955105728211369288441188391276885360946288285931501485246724485795859606875394369575348030671866871863574528
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement