Sweet Cheese Pierogi

PACKAGE: 14 oz (frozen), contains 12 pierogi
Pack of 6

$79.99

Verify your zip code for correct delivery details

Sweet Cheese Pierogi

SKU CH Categories ,

PACKAGE: 14 oz (frozen), contains 12 pierogi
Pack of 6

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Product is avaialble in below zipcode areas.
00501005440100101002010030100401005010070100801009010100101101012010130101401020010210102201026010270102801029010300103101032010330103401035010360103701038010390104001041010500105301054010560105701059010600106101062010630106601068010690107001071010720107301074010750107701079010800108101082010830108401085010860108801089010900109201093010940109501096010970109801101011020110301104011050110601107011080110901111011150111601118011190112801129011380113901144011510115201199012010120201203012200122201223012240122501226012270122901230012350123601237012380124001242012430124401245012470125201253012540125501256012570125801259012600126201263012640126601267012700130101302013300133101337013380133901340013410134201343013440134601347013490135001351013540135501360013640136601367013680137001373013750137601378013790138001420014300143101432014340143601438014400144101450014510145201453014600146201463014640146701468014690147001471014720147301474014750150101503015040150501506015070150801509015100151501516015180151901520015210152201523015240152501526015270152901531015320153401535015360153701538015400154101542015430154501546015500156001561015620156401566015680156901570015710158101583015850158601588015900160101602016030160401605016060160701608016090161001611016120161301614016150165301655017010170201703017040170501718017190172001721017300173101740017410174201745017460174701748017490175201754017560175701760017700177201773017750177601778017840180101803018050181001812018130181501821018220182401826018270183001831018320183301834018350184001841018420184301844018450185001851018520185301854018600186201863018640186501866018670187601879018800188501886018870188801889018900189901901019020190301904019050190601907019080191001913019150192101922019230192901930019310193601937019380194001944019450194901950019510195201960019610196501966019690197001971019820198301984019850201802019020200202102025020260202702030020320203502038020400204102043020440204502047020480205002051020520205302054020550205602059020600206102062020650206602067020700207102072020810209002093021080210902110021110211202113021140211502116021170211802119021200212102122021230212402125021260212702128021290213002131021320213302134021350213602137021380213902140021410214202143021440214502148021490215002151021520215302155021560216302169021700217102176021800218402185021860218702188021890219002191021960219902201022030220402205022060221002211022120221502217022220223802241022660226902283022840229302297022980230102302023030230402305023220232402325023270233002331023320233302334023370233802339023400234102343023440234502346023470234802349023500235102355023560235702358023590236002361023620236402366023670236802370023750237902381023820242002421024450244602447024510245202453024540245502456024570245802459024600246102462024640246502466024670246802471024720247402475024760247702478024790248102482024920249302494024950253202534025360253702538025400254102542025430255302556025580255902561025620256302571025740257602601026300263102632026330263402635026370263802639026410264202643026440264502646026470264802649026500265102652026530265502657026590266002661026620266302664026660266702668026690267002671026720267302675027020270302712027130271402715027170271802719027200272102722027230272402725027260273802739027400274102742027430274402745027460274702748027600276102762027630276402766027670276802769027700277102777027790278002790027910280102802028040280602807028080280902812028130281402815028160281702818028220282302824028250282602827028280282902830028310283202833028350283602837028380283902840028410284202852028570285802859028600286102862028630286402865028710287202873028740287502876028770287802879028800288102882028830288502886028870288802889028910289202893028940289502896028980290102902029030290402905029060290702908029090291002911029120291402915029160291702918029190292002921029400303103032030330303403036030370303803040030410304203043030440304503046030470304803049030510305203053030540305503057030600306103062030630306403070030710307303076030770307903082030840308603087031010310203103031040310503106031080310903110031110321503216032170321803220032210322203223032240322503226032270322903230032310323303234032350323703238032400324103242032430324403245032460324703249032510325203253032540325503256032570325803259032600326103262032630326403266032680326903272032730327503276032780327903280032810328203284032850328703289032900329103293032980329903301033020330303304033050330703431034350344003441034420344303444034450344603447034480344903450034510345203455034560345703458034610346203464034650346603467034680346903470035610357003574035750357603579035800358103582035830358403585035860358803589035900359203593035950359703598036010360203603036040360503607036080360903740037410374303745037460374803749037500375103752037530375403755037560376503766037680376903770037710377303774037770377903780037810378203784037850380103802038030380403809038100381103812038130381403815038160381703818038190382003821038220382303824038250382603827038300383203833038350383603837038380383903840038410384203843038440384503846038470384803849038500385103852038530385403855038560385703858038590386003861038620386403865038660386703868038690387003871038720387303874038750387803882038830388403885038860388703890038940389603897039010390203903039040390503906039070390803909039100391104001040020400304004040050400604007040080400904010040110401304014040150401604017040190402004021040220402404027040280402904030040320403304034040370403804039040400404104042040430404604047040480404904050040510405404055040560405704061040620406304064040660406804069040700407104072040730407404076040770407804079040820408304084040850408604087040880409004091040920409304094040950409604097040980410104102041030410404105041060410704108041090411004112041160412204123041240421004211042120421604217042190422004221042220422304224042250422604227042280423004231042340423604237042380423904240042410424304250042520425304254042550425604257042580425904260042610426204263042650426604267042680427004271042740427504276042800428104282042840428504286042870428804289042900429104292042940433004332043330433604338043410434204343043440434504346043470434804349043500435104352043530435404355043570435804359043600436304364044010440204406044080441004411044120441304414044150441604417044180441904420044210442204424044260442704428044290443004431044340443504438044410444204443044440444804449044500445104453044540445504456044570445904460044610446204463044640446804469044710447204473044740447504476044780447904481044850448704488044890449004491044920449304495044960449704530045350453704538045390454104543045440454704548045490455104553045540455504556045580456204563045640456504568045700457104572045730457404575045760457804579046050460604607046090461104612046130461404616046170461904622046230462404625046260462704628046290463004631046340463504637046400464204643046440464504646046480464904650046520465304654046550465704658046600466204664046660466704668046690467104672046730467404675046760467704679046800468104683046840468504686046910469304694047300473204733047340473504736047370473804739047400474104742047430474404745047460474704750047510475604757047580476004761047620476304764047650476604768047690477204773047740477504776047770477904780047810478304785047860478704841048430484704848048490485004851048520485304854048550485604858048590486004861048620486304864048650490104903049100491104912049150491704918049200492104922049230492404925049260492704928049290493004932049330493504936049370493804939049400494104942049430494404945049470494904950049510495204953049540495504956049570495804961049620496304964049650496604967049690497004971049720497304974049750497604978049790498104982049830498404985049860498704988049890499205001050090503005031050320503305034050350503605037050380503905040050410504205043050450504605047050480504905050050510505205053050540505505056050580505905060050610506205065050670506805069050700507105072050730507405075050760507705079050810508305084050850508605088050890509105101051410514205143051460514805149051500515105152051530515405155051560515805159051610520105250052510525205253052540525505257052600526105262053010530205303053040534005341053420534305344053450534605350053510535205353053540535505356053570535805359053600536105362053630540105402054030540405405054060540705408054390544005441054420544305444054450544605447054480544905450054510545205453054540545505456054570545805459054600546105462054630546405465054660546805469054700547105472054730547405476054770547805479054810548205483054850548605487054880548905490054910549205494054950550105601056020560305604056090562005633056400564105647056480564905650056510565205653056540565505656056570565805660056610566205663056640566505666056670566905670056710567205673056740567505676056770567805679056800568105682057010570205730057310573205733057340573505736057370573805739057400574105742057430574405745057460574705748057500575105753057570575805759057600576105762057630576405765057660576705768057690577005772057730577405775057760577705778058190582005821058220582305824058250582605827058280582905830058320583305836058370583805839058400584105842058430584505846058470584805849058500585105853058550585705858058590586005861058620586305866058670586805871058720587305874058750590105902059030590405905059060590706001060020600606010060110601306016060180601906020060210602206023060240602506026060270602806029060300603106032060330603406035060370603906040060410604206043060450605006051060520605306057060580605906060060610606206063060640606506066060670606806069060700607106072060730607406075060760607706078060790608006081060820608306084060850608706088060890609006091060920609306094060950609606098061010610206103061040610506106061070610806109061100611106112061140611506117061180611906120061230612606127061280612906131061320613306134061370613806140061410614206143061440614506146061470615006151061520615306154061550615606160061610616706176061800618306199062260623006231062320623306234062350623706238062390624106242062430624406245062460624706248062490625006251062540625506256062580625906260062620626306264062650626606267062680626906277062780627906280062810628206320063300633106332063330633406335063360633806339063400634906350063510635306354063550635706359063600636506370063710637206373063740637506376063770637806379063800638206383063840638506387063880638906390064010640306404064050640806409064100641106412064130641406415064160641706418064190642006422064230642406426064370643806439064400644106442064430644406447064500645106455064560645706459064600646106467064680646906470064710647206473064740647506477064780647906480064810648206483064840648706488064890649106492064930649406495064980650106502065030650406505065060650706508065090651006511065120651306514065150651606517065180651906520065210652406525065300653106532065330653406535065360653706538065400660106602066040660506606066070660806610066110661206614066150667306699067010670206703067040670506706067080671006712067160672006721067220672306724067250672606749067500675106752067530675406755067560675706758067590676206763067700677606777067780677906781067820678306784067850678606787067900679106792067930679406795067960679806801068040680706810068110681206813068140681606817068200682406825068280682906830068310683606838068400685006851068520685306854068550685606857068580686006870068750687606877068780687906880068810688306888068890689006896068970690106902069030690406905069060690706910069110691206913069140692106926069270700107002070030700407005070060700707008070090701007011070120701307014070150701607017070180701907020070210702207023070240702607027070280702907030070310703207033070340703507036070390704007041070420704307044070450704607047070500705107052070540705507057070580705907060070610706207063070640706507066070670706807069070700707107072070730707407075070760707707078070790708007081070820708307086070870708807090070910709207093070940709507096070970709907101071020710307104071050710607107071080710907110071110711207114071750718407188071890719107192071930719507198071990720107202072030720407205072060720707208073020730307304073050730607307073080731007311073950739907401074030740507407074100741607417074180741907420074210742207423074240742807430074320743507436074380743907440074420744407446074500745107452074560745707458074600746107462074630746507470074740748007481074950750107502075030750407505075060750707508075090751007511075120751307514075220752407533075380754307544076010760207603076040760507606076070760807620076210762407626076270762807630076310763207640076410764207643076440764507646076470764807649076500765207653076560765707660076610766207663076660767007675076760767707699077010770207703077040771007711077120771507716077170771807719077200772107722077230772407726077270772807730077310773207733077340773507737077380773907740077460774707748077500775107752077530775407755077560775707758077600776207763077640776507799078010780207803078060782007821078220782307825078260782707828078290783007831078320783307834078360783707838078390784007842078430784407845078460784707848078490785007851078520785307855078560785707860078630786507866078690787007871078740787507876078770787807879078800788107882078850789007901079020792007921079220792407926079270792807930079310793207933079340793507936079380793907940079450794607950079600796107962079630797007974079760797707978079790798007981079990800108002080030800408005080060800708008080090801008011080120801408015080160801808019080200802108022080230802508026080270802808029080300803108032080330803408035080360803708038080390804108042080430804508046080480804908050080510805208053080540805508056080570805908060080610806208063080640806508066080670806808069080700807108072080730807408075080760807708078080790808008081080830808408085080860808708088080890809008091080920809308094080950809608097080980809908101081020810308104081050810608107081080810908110082010820208203082040820508210082120821308214082150821708218082190822008221082230822408225082260823008231082320823408240082410824208243082440824508246082470824808250082510825208260082700830208310083110831208313083140831508316083170831808319083200832108322083230832408326083270832808329083300833208340083410834208343083440834508346083470834808349083500835208353083600836108362084010840208403084040840508406085010850208504085050851008511085120851408515085180852008525085260852708528085300853308534085350853608540085410854208543085440855008551085530855408555085560855708558085590856008561085620860108602086030860408605086060860708608086090861008611086180861908620086250862808629086380864008641086450864608647086480865008666086900869108695087010872008721087220872308724087300873108732087330873408735087360873808739087400874108742087500875108752087530875408755087560875708758087590880108802088030880408805088070880808809088100881208816088170881808820088210882208823088240882508826088270882808829088300883108832088330883408835088360883708840088440884608848088500885208853088540885508857088580885908861088620886308865088670886808869088700887108872088730887508876088790888008882088840888508886088870888808889088900889908901089020890308904089060893308989100011000210003100041000510006100071000810009100101001110012100131001410016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004310044100451005510060100651006910075100801008110087100901010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101281012910130101311013210133101381015010151101521015310154101551015610157101581015910160101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101851019910203102111021210213102421024910256102581025910260102611026510268102691027010271102721027310274102751027610277102781027910280102811028210285102861030110302103031030410305103061030710308103091031010311103121031310314104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751050110502105031050410505105061050710509105101051110512105141051610517105181051910520105211052210523105241052610527105281053010532105331053510536105371053810540105411054210543105451054610547105481054910550105511055210553105601056210566105671057010573105761057710578105791058010583105871058810589105901059110594105951059610597105981060110602106031060410605106061060710610107011070210703107041070510706107071070810709107101080110802108031080410805109011091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810930109311093210933109401094110949109501095210953109541095610958109591096010962109631096410965109681096910970109731097410975109761097710979109801098110982109831098410985109861098710988109891099010992109931099410996109971099811001110021100311004110051101011020110211102211023110241102611027110301104011042110501105111052110531105411055110961110111102111031110411105111061110911120112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611228112291123011231112321123311234112351123611237112381123911241112421124311245112471124911251112521125611351113521135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511377113781137911380113811138511386114051141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143911451114991150111507115091151011514115161151811520115301153111542115451154711548115491155011551115521155311554115551155611557115581155911560115611156311565115661156811569115701157111572115751157611577115791158011581115821159011596115981159911690116911169211693116941169511697117011170211703117041170511706117071170911710117131171411715117161171711718117191172011721117221172411725117261172711729117301173111732117331173511737117381173911740117411174211743117461174711749117511175211753117541175511756117571175811760117621176311764117651176611767117681176911770117711177211773117751177611777117781177911780117821178311784117861178711788117891179011791117921179311794117951179611797117981180111802118031180411815118531190111930119311193211933119341193511937119391194011941119421194411946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196711968119691197011971119721197311975119761197711978119801200712008120091201012015120161201712018120191202012022120231202412025120271202812029120311203212033120351203612037120401204112042120431204512046120471205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120821208312084120851208612087120891209012092120931209412095121061210712108121101211512116121171211812120121211212212123121241212512128121301213112132121331213412136121371213812139121401214112143121441214712148121491215012151121531215412155121561215712158121591216012161121641216512166121671216812169121701217212173121741217512176121771218012181121821218312184121851218612187121881218912190121921219312194121951219612197121981220112202122031220412205122061220712208122091221012211122121221412220122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012255122571226012261122881230112302123031230412305123061230712308123091232512345124011240212404124051240612407124091241012411124121241312414124161241712418124191242012421124221242312424124271242812429124301243112432124331243412435124361243812439124401244112442124431244412446124481244912450124511245212453124541245512456124571245812459124601246112463124641246512466124681246912470124711247212473124741247512477124801248112482124831248412485124861248712489124901249112492124931249412495124961249812501125021250312504125061250712508125101251112512125131251412515125161251712518125201252112522125231252412525125261252712528125291253012531125331253412537125381254012541125421254312544125451254612547125481254912550125511255212553125551256112563125641256512566125671256812569125701257112572125741257512577125781258012581125821258312584125851258612588125891259012592125941260112602126031260412701127191272012721127221272312724127251272612727127291273212733127341273612737127381274012741127421274312745127461274712748127491275012751127521275412758127591276012762127631276412765127661276712768127691277012771127751277612777127781277912780127811278312784127851278612787127881278912790127911279212801128031280412808128091281012811128121281412815128161281712819128201282112822128231282412827128281283112832128331283412835128361283712838128391284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128701287112872128731287412878128791288312884128851288612887129011290312910129111291212913129141291512916129171291812919129201292112922129231292412926129271292812929129301293212933129341293512936129371293912941129421294312944129451294612949129501295212953129551295612957129581295912960129611296212964129651296612967129691297012972129731297412975129761297712978129791298012981129831298512986129871298912992129931299512996129971299813020130211302213024130261302713028130291303013031130321303313034130351303613037130391304013041130421304313044130451305113052130531305413056130571306013061130621306313064130651306613068130691307113072130731307413076130771307813080130811308213083130841308713088130891309013092130931310113102131031310413107131081311013111131121311313114131151311613117131181311913120131211312213123131241312613131131321313413135131361313713138131391314013141131421314313144131451314613147131481315213153131541315513156131571315813159131601316213163131641316513166131671320113202132031320413205132061320713208132091321013211132121321413215132171321813219132201322113224132251323513244132501325113252132611329013301133021330313304133051330813309133101331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333113332133331333413335133371333813339133401334113342133431334513346133481335013352133531335413355133571336013361133621336313364133651336713368134011340213403134041340613407134081340913410134111341313415134161341713418134201342113424134251342613428134311343313435134361343713438134391344013441134421344913450134521345413455134561345713459134601346113464134651346813469134701347113472134731347513476134771347813479134801348213483134841348513486134881348913490134911349213493134941349513501135021350313504135051359913601136021360313605136061360713608136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136301363113632136331363413635136361363713638136391364013641136421364313645136461364713648136491365013651136521365413655136561365713658136591366013661136621366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513687136901369113692136931369413695136961369713699137301373113732137331373413736137371373813739137401374313744137451374613747137481374913750137511375213753137541375513756137571375813760137611376213763137741377513776137771377813780137821378313784137861378713788137901379413795137961379713801138021380313804138061380713808138091381013811138121381313814138151382013825138261382713830138321383313834138351383813839138401384113842138431384413845138461384713848138491385013851138561385913860138611386213863138641386513901139021390313904139051400114004140051400614008140091401014011140121401314020140211402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140471404814051140521405414055140561405714058140591406014061140621406314065140661406714068140691407014072140751408014081140821408314085140861409114092140941409514098141011410214103141051410714108141091411014111141121411314120141251412614127141291413014131141321413314134141351413614138141391414014141141431414414145141501415114166141671416814169141701417114172141731417414201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142311423314240142411426014261142631426414265142671426914270142721427314276142801430114302143031430414305144101441114413144141441514416144181442014422144231442414425144271442814429144301443214433144351443714441144431444514449144501445214453144541445614461144621446314464144661446714468144691447014471144721447514476144771447814479144801448114482144851448614487144881448914502145041450514506145071450814510145111451214513145141451514516145171451814519145201452114522145251452614527145291453014532145331453414536145371453814539145411454214543145441454514546145471454814549145501455114555145561455714558145591456014561145631456414568145691457114572145801458514586145881458914590145911459214602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271463814639146421464314644146461464714649146501465114652146531469214694147011470214706147071470814709147101471114712147141471514716147171471814719147201472114722147231472414726147271472814729147301473114732147331473514736147371473814739147401474114742147431474414745147471474814750147511475214753147541475514756147571475814760147661476714769147701477214774147751477714778147791478114782147831478414785147861478714788148011480214803148041480514806148071480814809148101481214813148141481514816148171481814819148201482114822148231482414825148261482714830148311483614837148381483914840148411484214843148451484614847148501485114852148531485414855148561485714858148591486014861148631486414865148671486914870148711487214873148741487614877148781487914880148811488214883148841488514886148871488914891148921489314894148951489714898149011490214903149041490515001150031500415005150061500715009150101501215014150151501715018150191502015021150221502415025150261502715028150301503115032150331503415035150371503815042150431504415045150461504715049150501505115052150531505415055150561505715059150601506115062150631506415065150661506715068150691507115072150741507515076150771507815081150821508315084150851508615087150881508915090150911509515096151011510215104151061510815110151121511615120151221512315126151271512915131151321513315134151351513615137151391514015142151431514415145151461514715148152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415250152511525215253152541525515257152581525915260152611526215264152651526715268152701527215274152751527615277152781527915281152821528315286152891529015295153011531015311153121531315314153151531615317153201532115322153231532415325153271532915330153311533215333153341533615337153381533915340153411534215344153451534615347153481534915350153511535215353153571535815359153601536115362153631536415365153661536715368153701537615377153781537915380154011541015411154121541315415154161541715419154201542115422154231542415425154271542815429154301543115432154331543415435154361543715438154391544015442154431544415445154461544715448154491545015451154541545515456154581545915460154611546215463154641546515466154671546815469154701547215473154741547515476154771547815479154801548215483154841548515486154881548915490154921550115502155101552015521155221553015531155321553315534155351553615537155381553915540155411554215544155451554615547155481554915550155511555215553155541555515557155581555915560155611556215563155641556515601156051560615610156111561215613156151561615617156181561915620156211562215623156241562515626156271562815629156311563215633156341563515636156371563815639156401564115642156441564615647156501565515656156581566015661156621566315664156651566615668156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156951569615697156981570115705157101571115712157131571415715157161571715720157211572215723157241572515727157281572915730157311573215733157341573615737157381573915741157421574415745157461574715748157501575215753157541575615757157581575915760157611576215763157641576515767157701577115772157731577415775157761577715778157791578015781157831578415801158211582215823158241582515827158281582915831158321583415840158411584515846158471584815849158511585315856158571586015861158631586415865158661586815870159011590215904159051590615907159091591515920159211592215923159241592515926159271592815929159301593115934159351593615937159381594015942159431594415945159461594815949159511595215953159541595515956159571595815959159601596115962159631600116002160031601616017160181602016021160221602316024160251602716028160291603016033160341603516036160371603816039160401604116045160461604816049160501605116052160531605416055160561605716058160591606116063160661610116102161031610516107161081611016111161121611316114161151611616117161201612116123161241612516127161301613116132161331613416136161371614016141161421614316145161461614816150161511615316154161551615616157161591616016161161721620116210162111621216213162141621716218162201622116222162231622416225162261622816229162301623216233162341623516236162381623916240162421624416245162461624816249162501625316254162551625616257162581625916260162611626216263163011631116312163131631416316163171631916321163221632316326163271632816329163311633216333163341633516340163411634216343163441634516346163471635016351163521635316354163601636116362163641636516366163671636816369163701637116372163731637416375163881640116402164031640416405164061640716410164111641216413164151641616417164201642116422164231642416426164271642816430164321643316434164351643616438164401644116442164431644416475165011650216503165041650516506165071650816509165101651116512165141651516522165301653116534165381654116544165461655016553165631656516601166021660316611166131661616617166191662016621166221662316624166251662716629166301663116633166341663516636166371663816639166401664116644166451664616647166481665016651166521665416655166561665716659166601666116662166631666416665166661666716668166691667016671166721667316674166751667716678166791668016681166821668316684166851668616689166911669216693166941669516698166991670116720167241672516726167271672816729167301673116732167331673416735167381674016743167441674516746167481674916750168011680216803168041680516820168211682216823168251682616827168281682916830168321683316834168351683616837168381683916840168411684316844168451684716848168491685016851168521685316854168551685616858168591686016861168631686416865168661686816870168711687216873168741687516876168771687816879168811688216901169101691116912169141691516917169201692116922169231692516926169271692816929169301693216933169351693616937169381693916940169411694216943169451694616947169481695017001170021700317004170051700617007170091701017011170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817080170811708217083170841708517086170871708817089170901709317094170971709817099171011710217103171041710517106171071710817109171101711117112171131712017121171221712317124171251712617127171281712917130171401717717201172021721017211172121721317214172151721717219172201722117222172231722417225172281722917231172321723317235172361723717238172391724017241172431724417246172471724917250172511725217253172541725517256172571726017261172621726317264172651726617267172681727117272173011730217303173041730617307173091731017311173121731317314173151731617317173181731917320173211732217323173241732517327173291733117332173331733417335173371733917340173421734317344173451734717349173501735217353173541735517356173581736017361173621736317364173651736617368173701737117372173751740117402174031740417405174061740717408175011750217503175041750517506175071750817509175121751617517175181751917520175211752217527175281752917532175331753417535175361753717538175401754317545175471754917550175511755217554175551755717560175621756317564175651756617567175681756917570175721757317575175761757817579175801758117582175831758417585176011760217603176041760517606176071760817611176221769917701177021770317705177201772117723177241772617727177281772917730177311773517737177391774017742177441774517747177481774917750177511775217754177561775817760177621776317764177651776817769177711777217774177761777717778177791780117810178121781317814178151782017821178221782317824178271782917830178311783217833178341783517836178371784017841178421784317844178451784617847178501785117853178551785617857178581785917860178611786217864178651786617867178681787017872178761787717878178801788117882178831788417885178861788717888178891790117920179211792217923179251792917930179311793217933179341793517936179381794117943179441794517946179481794917951179521795317954179571795917960179611796317964179651796617967179681797017972179741797617978179791798017981179821798317985180011800218003180111801218013180141801518016180171801818020180251803018031180321803418035180361803718038180391804018041180421804318044180451804618049180511805218053180541805518056180581805918060180621806318064180651806618067180681806918070180711807218073180741807618077180781807918080180811808318084180851808618087180881809118092180981809918101181021810318104181051810618109181951820118202182101821118212182141821618218182191822018221182221822318224182251822918230182311823218234182351823718239182401824118242182441824518246182471824818249182501825118252182541825518256183011830218320183211832218323183241832518326183271832818330183311833218333183341833518336183371834018341183421834318344183461834718348183491835018351183521835318354183551835618357183601837018371183721840318405184071841018411184131841418415184161841718419184201842118424184251842618427184281843018431184331843418435184361843718438184391844018441184431844418445184461844718448184491845118452184531845418455184561845718458184591846018461184621846318464184651846618469184701847118472184731850118502185031850418505185071850818509185101851218515185171851818519185401857718601186021860318610186111861218614186151861618617186181861918621186221862318624186251862618627186281862918630186311863218634186351863618640186411864218643186441865118653186541865518656186571866018661186901870118702187031870418705187061870718708187091871018711187621876418765187661876718769187731880118810188121881318814188151881618817188181882018821188221882318824188251882618827188281882918830188311883218833188341883718840188421884318844188451884618847188481885018851188531885418901189021891018911189121891318914189151891618917189181892018921189221892318925189271892818929189301893118932189331893418935189361893818940189421894318944189461894718949189501895118953189541895518956189571895818960189621896318964189661896818969189701897118972189741897618977189791898018981189911900119002190031900419006190071900819009190101901219013190141901519016190171901819019190201902119022190231902519026190271902819029190301903119032190331903419035190361903719038190391904019041190431904419046190471904819049190501905219053190541905519056190571905819060190611906319064190651906619067190701907219073190741907519076190781907919080190811908219083190851908619087190881908919090190911909219093190941909519096190981909919101191021910319104191051910619107191081910919110191111911219113191141911519116191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519160191611916219170191711917219173191751917619177191781917919181191821918319184191851918719188191901919119192191931919419195191961919719244192551930119310193111931219316193171931819319193201933019331193331933519339193401934119342193431934419345193461934719348193501935119352193531935419355193571935819360193621936319365193661936719369193711937219373193741937519376193801938119382193831939019395193971939819399194011940319404194051940619407194081940919415194211942219423194241942519426194281942919430194321943519436194371943819440194411944219443194441944619450194511945319454194551945619457194601946219464194651946819470194721947319474194751947719478194801948119482194841948619490194921949319494194951949619501195031950419505195061950719508195101951119512195161951819519195201952219523195251952619529195301953319534195351953619538195391954019541195431954419545195471954819549195501955119554195551955919560195621956419565195671960119602196031960419605196061960719608196091961019611196121970119702197031970619707197081970919710197111971219713197141971519716197171971819720197211972519726197301973119732197331973419735197361980119802198031980419805198061980719808198091981019850198801988419885198861989019891198921989319894198951989619897198981989919901199021990319904199051990619930199311993319934199361993819939199401994119943199441994519946199471995019951199521995319954199551995619958199601996119962199631996419966199671996819969199701997119973199751997719979199802000120002200032000420005200062000720008200092001020011200122001320015200162001720018200192002020022200242002620027200292003020032200332003520036200372003820039200402004120042200432004420045200472004920050200522005320055200562005720058200592006020061200622006320064200652006620067200682006920070200712007320074200752007620077200782008020081200822009020091201012010220103201042010520106201082010920110201112011220113201152011620117201182011920120201212012220124201282012920130201312013220134201352013620137201382013920140201412014220143201442014620147201482014920151201522015320155201562015820159201602016320164201652016620167201682016920170201712017220175201762017720178201802018120182201842018520186201872018820189201902019120192201942019520196201972019820201202022020320204202062020720208202102021120212202132021420215202162021720218202192022020221202222022320224202262022720228202292023020232202332023520237202382023920240202412024220244202452025020251202522025420260202612026220265202662026820270202772028920299203012030320306203102031420317203182031920330203402035020355203702037220373203742037520376203802038820389203902039120392203932039420395203982040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204312043320434204352043620437204392044020441204422044420447204512045320456204602046320468204692047020472205002050120502205032050420505205062050720508205092051020511205152052020521205222052320524205252052620527205282052920530205312053320534205352053620537205382053920540205412054220543205442054620547205482054920551205522055320554205552055720559205602056520566205702057120572205732057520576205772057820579205802058120585205862058820590205912059320594205972059820599206012060220603206042060620607206082060920610206112061220613206152061620617206182061920620206212062220623206242062520626206272062820629206302063220634206352063620637206392064020643206452064620650206532065620657206582065920660206612066220664206672067020674206752067620677206782068020682206842068520686206872068820689206902069220693206952069720701207032070420705207062070720708207092071020711207122071420715207162071720718207192072020721207222072320724207252072620731207322073320735207362073720738207402074120742207432074420745207462074720748207492075020751207522075320754207552075720758207592076220763207642076520768207692077020771207722077320774207752077620777207782077920781207822078320784207852078720788207902079120792207942079720799208102081120812208132081420815208162081720818208242082520827208302083220833208372083820839208412084220847208482084920850208512085220853208542085520857208592086020861208622086620868208712087220874208752087620877208782087920880208822088320884208852088620889208912089220894208952089620897208982089920901209022090320904209052090620907209082091020911209122091320914209152091620918209932099721001210052100921010210122101321014210152101721018210202102221023210272102821029210302103121032210342103521036210372104021041210422104321044210452104621047210482105021051210522105321054210562105721060210612106221065210712107421075210762107721078210822108421085210872108821090210922109321094211022110421105211062110821111211132111421117211202112221123211282113021131211322113321136211392114021144211462115021152211532115421155211562115721158211602116121162211632120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121233212342123521236212372123921240212412124421250212512125221263212642127021273212752127821279212812128221284212852128621287212892129021297212982140121402214032140421405214092141121412215012150221503215042150521520215212152221523215242152821529215302153121532215362153821539215402154121542215432154521550215552155621557215602156121562216012160721609216102161221613216172161921620216222162321624216252162621627216282162921631216322163421635216362163821639216402164121643216442164521647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321675216762167721678216792169021701217022170321704217052170921710217112171321714217152171621717217182171921720217212172221723217272173321734217372173821740217412174221746217472174921750217542175521756217572175821759217622176521766217672176921770217712177321774217752177621777217782177921780217812178221783217842178721788217902179121792217932179421795217972179821801218022180321804218102181121813218142181721821218222182421826218292183021835218362183721838218402184121842218432184921850218512185221853218562185721861218622186321864218652186621867218692187121872218742187521890219012190221903219042191121912219132191421915219162191721918219192192021921219222193022003220092201522025220262202722030220312203222033220342203522036220372203822039220402204122042220432204422046220602206622067220792208122082220952209622101221022210322106221072210822109221162211822119221212212222124221252213422135221502215122152221532215622158221592216022161221722218022181221822218322185221912219222193221942219522199222012220222203222042220522206222072220922210222112221222213222142221522216222172221922225222262222722230222402224122242222432224422245222462230122302223032230422305223062230722308223092231022311223122231322314223152232022331223322233322334223502240122402224032240422405224062240722408224122242722428224302243222433224352243622437224382244222443224462244822451224542245622460224632246922471224722247322476224802248122482224852248822501225032250422507225082250922511225132251422517225202252322524225262252822529225302253422535225382253922542225442254522546225472254822551225522255322554225552255622558225602256522567225702257222576225772257822579225802258122601226022260322604226102261122620226222262322624226252262622627226302263722639226402264122642226432264422645226462264922650226522265422655226562265722660226632266422701227092271122712227132271422715227162271822719227202272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322746227472274822749228012280222803228072281022811228122281522820228212282422827228302283122832228332283422835228402284122842228432284422845228462284722848228492285022851228532290122902229032290422905229062290722908229092291022911229202292222923229242293122932229352293622937229382293922940229422294322945229462294722948229492295222957229582295922960229632296422965229672296822969229712297222973229742297622980229872298923001230022300323004230052300923011230142301523018230212302223023230242302523027230302303123032230352303823039230402304323045230472305023055230562305823059230602306123062230632306423065230662306723068230692307023071230722307523076230792308123083230842308523086230892309023091230922309323102231032310523106231072310823109231102311123112231132311423115231162311723119231202312323124231252312623127231282312923130231312313823139231402314123146231472314823149231502315323154231552315623160231612316223163231682316923170231732317523176231772317823180231812318323184231852318623187231882319023192232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232412324223249232502325523260232612326923273232742327623278232792328223284232852328623288232892329023291232922329323294232952329723298233012330223303233042330623307233082331023313233142331523316233202332123322233232332423325233262332723328233362333723341233452334723350233542335623357233582335923389233952339623397233982339923401234042340523407234082340923410234122341323414234152341623417234182341923420234212342223423234242342623427234292343023431234322343323434234352343623437234382343923440234412344223443234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234712347923480234822348323486234872348823501235022350323504235052350623507235082350923510235112351323514235152351723518235192352323529235412355123601236022360323604236052360623607236082360923612236282363023651236612366223663236642366523666236672366823669236702368123690236912369223693236942369623701237022370323704237052370723708237092380123803238042380523806238212382223824238272382823829238302383123832238332383423836238372383823839238402384123842238432384423845238462384723850238512385623857238602386623867238682387023872238732387423875238762387823879238812388223883238842388523887238882388923890238912389323894238972389823899239012390923915239172391923920239212392223923239242392723930239342393623937239382393923941239422394323944239472395023952239542395523958239592396023962239632396423966239672396823970239742397624001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402224023240242402524026240272402824029240302403124032240332403424035240362403724038240402404224043240502405324054240552405824059240602406124062240632406424065240662406724068240692407024072240732407624077240782407924082240832408424085240862408724088240892409024091240922409324095241012410224104241052411124112241132411424115241202412124122241242412624127241282412924130241312413224133241342413624137241382413924141241422414324146241472414824149241502415124153241552415724161241622416524167241682417124174241752417624177241782417924184241852420124202242032420524209242102421124212242152421624217242182421924220242212422424225242262422824230242362423724239242432424424245242462424824250242512425624258242602426324265242662426924270242712427224273242772427924280242812428224283242902429224293243012431124312243132431424315243162431724318243192432224323243242432524326243272432824330243332434024343243472434824350243512435224354243602436124363243662436824370243742437524377243782438024381243822440124402244112441224413244152441624421244222442624430244312443224433244352443724438244392444024441244422444524448244502445724458244592446024463244642446524467244682446924471244722447324474244762447724479244822448324484244852448624487245012450224503245042450524506245132451424515245172452024521245222452324526245272452824529245302453124533245342453524536245382453924540245412454324549245502455124553245542455524556245572455824562245632456524566245692457024571245722457424576245772457824579245802458124586245882458924590245922459324594245952459724598245992460124602246032460424605246062460724608246092461224613246142461924620246222462424627246282463024631246342463524637246392464024641246462464724649246512465624657246582470124712247142471524716247192472424726247292473124732247332473624737247382473924740247472475124801248082481124813248152481624817248182482224823248262482724828248292483024831248342483624839248432484424845248462484724848248492485024851248532485424855248572485924860248612486224866248672486824869248702487124872248732487424878248792488024881248822488424887248882489224894248952489824901249022491024915249162491824920249242492524927249312493424935249382494124943249442494524946249512495424957249622496324966249702497424976249772498124983249842498524986249912499325002250032500525007250082500925011250152501925021250222502425025250262502825030250312503325035250362503925040250432504425045250472504825049250512505325054250572505925060250612506225063250642506725070250712507525076250792508125082250832508525086250882509025093251022510325106251072510825109251102511125112251132511425115251182511925121251232512425125251262513025132251332513425136251392514025141251422514325148251492515225154251562515925160251612516225164251652516825169251732517425177251802518125183251852518625187251932520125202252032520425205252062520825209252112521325214252312523425235252392524125243252442524525247252482525125252252532525925260252612526225264252652526625267252682527025271252752527625285252862528725301253022530325304253052530625309253112531225313253142531525317253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925350253562535725358253602536125362253642536525375253872538925392253962540125402254032540425405254102541125413254142541925420254212542225423254252542725428254302543125432254342543725438254402544125442254432544425446255012550225503255042550525506255072550825510255112551225514255152551725520255212552325524255262552925530255342553525537255402554125544255452554725550255552555725559255602556225564255652556725569255702557125572255732560125606256072560825611256122561425617256212562425625256282563025632256342563525637256382563925644256462564725649256502565125652256532565425661256652566625667256692567025671256722567425676256782568525686256882569025691256922569625699257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925755257702577125772257732577425775257762577725778257792580125802258102581125812258132581725818258202582325825258262582725831258322583325836258372583925840258412584325844258452584625848258492585125853258542585525857258602586225864258652586625868258702587125873258752587625878258792588025882258882590125902259042590625907259082590925911259132591525916259172591825919259202592125922259272592825932259362593825942259432595125958259622596625969259712597225976259772597825979259812598425985259862598926003260302603126032260332603426035260362603726038260392604026041260472605026055260562605826059260602606226070260742607526101261022610326104261052610626120261212613326134261362613726138261412614226143261462614726148261492615026151261522615526159261602616126162261642616726169261702617526178261802618126184261872620126202262032620526206262082620926210262152621726218262192622226224262282622926230262342623626237262382624126250262532625426257262592626026261262632626426266262672626826269262702627126273262752627626278262802628226283262852628726288262892629126292262932629426296262982630126302263062632026321263232632526327263302633526337263382633926342263432634626347263482634926351263542636126362263662636926372263742637626377263782638426385263862640426405264082641026411264122641526416264192642126422264242642526426264302643126434264352643626437264382644026443264442644726448264512645226456264632650126502265042650526506265072650826519265202652126524265252652726531265342653726541265422654326544265462654726554265552655926560265612656226563265662656826570265712657226574265752657626578265812658226585265862658726588265902659126601266102661126615266172661926621266232662426627266292663126636266382665126656266602666226667266712667526676266782667926680266812668426690266912670426705267072671026711267142671626717267192672026722267262673126739267432675026753267552675726761267632676426767268012680226804268072680826810268122681426815268172681826823268332683626838268452684726851268522685526865268662688426886270062700727009270102701127012270132701427016270172701827019270202702127022270232702427025270272702827030270312704027041270422704327045270462704727048270492705027051270522705327054270552709427098270992710127102271032710427105271062710727108271092711027111271132711427115271162711727120271272713027150271522715527157271982719927201272022720327204272052720727208272092721227213272142721527216272172722827229272302723127233272352723727239272422724327244272472724827249272522725327256272582725927260272612726227263272642726527268272782728127282272832728427285272882728927291272922729327294272952729827299273012730227305273062731027311273122731327314273152731627317273202732327325273262733027331273322734027341273422734327344273492735027351273552735627357273582735927360273612737027371273732737427375273762737727379274012740227403274042740527406274072740827409274102741127412274132741527416274172741927420274252742727429274352743827455274952749727498274992750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427536275372753927540275412754227543275442754527546275492755127552275532755527556275572755927560275622756327565275682756927570275712757227573275742757627577275812758227583275842758627587275882758927591275922759327594275962759727599276012760227603276042760527606276072760827609276102761127612276132761427615276162761727619276202762127622276232762427625276262762727628276292763427635276362764027650276562765827661276682767527676276902769527697276982769927701277022770327704277052770627707277082770927710277112771227713277152771727722278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783927840278412784227843278442784527846278472784927850278512785227853278552785627857278582786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897279062790727909279102791527916279172791927920279212792227923279242792527926279272792827929279302793227935279362793727938279392794127942279432794427946279472794827949279502795327954279562795727958279592796027962279642796527966279672796827969279702797227973279742797627978279792798027981279822798327985279862800128002280062800728009280102801228016280172801828019280202802128023280242802528026280272803128032280332803428035280362803728038280392804028041280422804328052280532805428055280562807028071280722807328074280752807628077280782807928080280812808228083280862808828089280902809128092280932809728098281012810228103281042810528106281072810828109281102811128112281142811528117281192812028123281242812528126281272812828129281302813328134281352813628137281382813928144281452814628147281502815128152281592816028163281642816628167281682816928170281732817428201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428226282272822828229282302823128232282332823428235282362823728241282422824328244282462824728253282542825528256282582826028262282632826528266282692827028271282722827328274282752827728278282802828128282282842828528287282882828928290282962829728299283012830228303283042830528306283072830828309283102831128312283142831528318283192832028323283252832628327283282832928330283312833228333283342833528337283382833928340283412834228343283442834528347283482834928350283512835228353283552835628357283582835928360283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838228383283842838528386283872838828390283912839228393283942839528396283982839928401284022840328404284052840628407284082840928410284112841228420284212842228423284242842528428284292843028431284322843328434284352843628438284392844128442284432844428445284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284722847828479284802850128502285032850428508285092851028511285122851328515285162851828519285202852128522285232852428525285262852728528285292853028531285322853328537285382853928540285412854228543285442854528546285472855128552285532855428555285562855728560285612856228563285642857028571285722857328574285752857728578285792858028581285822858328584285852858628587285892859028594286012860228603286042860528606286072860828609286112861228613286152861628617286182861928621286222862328624286252862628627286282862928630286312863328634286352863628637286382864028641286422864328644286452864628647286492865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286752867628677286782867928680286812868228683286842868528687286882868928690286912869228693286942869728698286992870128702287042870528707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328765287662876828770287712877228773287742877528776287772877828779287812878228783287842878528786287872878828789287902879128792287932880128802288032880428805288062881028813288142881528816289012890228903289042890528906289092900129002290032900629009290102901429015290162901829020290212903029031290322903329036290372903829039290402904129042290442904529046290472904829051290522905329054290552905629058290592906129062290632906529067290692907029071290722907329074290752907829079290802908129082291012910229104291052910729108291112911229113291142911529116291172911829122291232912529126291272912829129291302913229133291352913729138291422914329145291462914729148291502915129152291532915429160291612916229163291642916629168291692917029171291722917529177291782918029201292022920329204292052920629207292082920929210292112921229214292152921629217292182921929220292212922229223292242922529226292272922829229292302924029250292602929029292293012930229303293042930529306293072931629319293202932129322293232932429325293292933029331293322933329334293352933629338293402934129342293462934829349293512935329355293562936029364293652936829369293702937229373293742937529376293772937829379293842938529386293882939529401294022940329404294052940629407294092941029412294132941429415294162941729418294192942029422294232942429425294262942929431294322943329434294352943629437294382943929440294422944529446294472944829449294502945129452294532945529456294572945829461294642946529466294682946929470294712947229474294752947629477294792948129482294832948429485294862948729488294922949329501295022950329504295052950629510295112951229516295182951929520295252952629527295282953029532295362954029541295432954429545295462954729550295512955429555295562956029563295642956529566295672956829569295702957129572295742957529576295772957829579295802958129582295832958429585295872958829589295902959129592295932959429596295972959829601296022960329604296052960629607296082960929610296112961229613296142961529616296172962029621296222962329624296252962629627296282963029631296322963329634296352963629638296392964029641296422964429645296462964729648296492965029651296522965329654296562965729661296622966529666296672966929670296712967229673296752967729678296792968029681296832968529687296882969029692296952969729702297032970429706297072970829709297102971229714297152971629717297182972029721297222972429726297272972829729297302973129732297332973429741297422974329744297452980129802298032980429805298082980929810298122981329816298172981929821298222982429826298272982829829298312983229834298352983629838298392984029841298422984329844298452984629847298482984929850298512985329856298602986129899299012990229903299042990529906299072990929910299112991229913299142991529916299182992029921299222992329924299252992629927299282992929931299322993329934299352993629938299392994029941299432994429945300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300213002230023300243002530026300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005230054300553005630058300603006130062300633006430065300663006730068300693007030071300723007430075300763007730078300793008030081300823008330084300853008630087300883009030091300923009330094300953009630097300983009930101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730129301323013330134301353013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015630157301603016130162301643016530168301693017030171301723017330175301763017730178301793018030182301833018430185301873018830189302043020530206302123021330214302153021630217302183022030222302233022430228302293023030233302343023630237302383024030241302483025030251302523025330256302573025830259302603026130263302643026530266302683026930270302713027230273302743027530276302773028130284302853028630287302883028930290302913029230293302943029530296302973029830301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303243032530326303273032830329303313033230333303343033630337303383033930340303413034230343303443034530346303483034930350303533035430355303563035730358303593036030361303623036330364303663036830369303703037130374303753037730378303803038430385303883039230394303963039830401304103041130412304133041430415304173042030421304233042430425304263042730428304293043430436304383043930441304423044530446304473044830449304503045130452304533045430455304563045730458304593046030461304643046730470304713047330474304753047730499305013050230503305043050630507305103051130512305133051430515305163051730518305193052030521305223052330525305273052830529305303053130533305343053530536305373053830539305403054130542305433054530546305473054830549305523055330554305553055730558305593056030562305633056430565305663056730568305713057230573305753057630577305803058130582305973059830599306013060230603306043060530606306073060830609306123061930620306213062230623306243062530627306283062930630306313063330634306353063830639306413064230643306453064630647306483065030655306563066030662306633066430665306663066730668306693067130673306773067830680306833070130703307053070730708307103071130719307203072130722307243072530726307283073030731307323073330734307353073630738307393074030741307423074630747307503075130752307533075530756307573080230803308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430828308303083330901309033090430905309063090730909309123091430916309173091930999310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310443104531046310473104931050310513105231054310553105731058310593106031061310623106331064310653106631067310683106931070310713107231075310763107731078310793108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931106311073111931126311313113631139311413114431145311463115031156311693119231193311953119631201312023120331204312053120631207312083120931210312113121331216312173122031221312943129531296312973130131302313033130431305313073130831309313103131231313313143131531316313183131931320313213132231323313243132631327313283132931331313333140131402314033140431405314063140731408314093141031411314123141431415314163141831419314203142131501315023150331510315123151331515315163151831519315203152131522315233152431525315273153231533315343153531537315393154231543315443154531546315473154831549315503155131552315533155431555315563155731558315603156131562315633156431565315663156731568315693159831599316013160231603316043160531606316203162231623316243162531626316273162931630316313163231634316353163631637316383163931641316423164331645316473164831649316503169831699317013170231703317043170531706317073170831709317113171231714317163171931720317213172231727317303173331735317383173931743317443174731749317503175331756317573175831760317633176431765317683176931771317723177331774317753177631778317793178031781317823178331784317873178831789317903179131792317933179431795317963179831799318013180331804318053180631807318083181031811318123181431815318163182031821318223182331824318253182631827318293183031831318323183331836319013190231903319043190531906319073190831909319143191731993319953199731998319993200332004320063200732008320093201132013320243202532026320303203332034320353203832040320413204232043320443204632050320523205332054320553205632058320593206032061320623206332064320653206632067320683207132072320733207932080320813208232083320843208532086320873209132092320943209532096320973209932102321053211032111321123211332114321153211632117321183211932120321213212232123321243212532126321273212832129321303213132132321333213432135321363213732138321393214032141321423214332145321473214832149321573215832159321603216232163321643216832169321703217332174321753217632177321783217932180321813218232183321853218732189321903219232193321953219832201322023220332204322053220632207322083220932210322113221232214322163221732218322193222032221322223222332224322253222632227322283222932231322323223332234322353223632237322383223932240322413224432245322463224732250322543225532256322573225832259322603226632277323013230232303323043230532306323073230832309323103231132312323133231432315323163231732318323203232132322323233232432326323273232832329323303233132332323333233432335323363233732340323413234332344323453234632347323483235032351323523235332355323563235732358323593236032361323623239532399324013240232403324043240532406324073240832409324103241132412324133241732420324213242232423324243242532426324273242832430324313243232433324343243532437324383243932440324423244332444324453244632447324483244932452324553245632457324593246032461324623246332464324653246632501325023250332504325053250632507325083250932511325123251332514325163252032521325223252332524325263253032531325333253432535325363253732538325393254032541325423254432547325483254932550325593256032561325623256332564325653256632567325683256932570325713257232577325783257932580325833258832591326013260232603326043260532606326073260832609326103261132612326143261532616326173261832619326213262232625326263262732628326313263332634326353263932640326413264332644326483265332654326553265632658326623266332664326663266732668326693268032681326833268632692326933269432696326973270132702327033270432706327073270832709327103271232713327143271532716327183271932720327213272232723327243272532726327273272832730327323273332735327363273832739327443274532746327473275032751327523275332754327563275732759327623276332764327653276632767327683277132772327733277432775327763277732778327793278032781327833278432789327903279132792327933279432795327963279832799328013280232803328043280532806328073280832809328103281132812328143281532816328173281832819328203282132822328243282532826328273282832829328303283132832328333283432835328363283732839328533285432855328563285732858328593286032861328623286732868328693287232877328783288532886328873289132896328973289932901329023290332904329053290632907329083290932910329113291232919329203292232923329243292532926329273293132932329343293532936329373294032941329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329763297833002330043300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533039330543305533056330603306133062330633306433065330663306733068330693307133072330733307433075330763307733081330823308333084330903309233093330973310133102331063310933111331123311433116331193312233124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733149331503315133152331533315433155331563315733158331603316133162331633316433165331663316733168331693317033172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332063322233231332333323433238332393324233243332453324733255332563325733261332653326633269332803328333296332993330133302333033330433305333063330733308333093331033311333123331333314333153331633317333183331933320333213332233323333243332533326333273332833329333303333133332333343333533336333373333833339333403334533346333483334933351333553335933388333943340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233424334253342633427334283342933430334313343233433334343343533436334373343833440334413344233443334443344533446334483344933454334553345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783348033481334823348333484334863348733488334933349633497334983349933503335083350933510335113351333514335213352333524335253352633527335303353433537335383353933540335413354233543335443354533547335483354933550335563355833559335633356433565335663356733568335693357033571335723357333574335753357633578335793358333584335853358633587335923359333594335953359633597335983360133602336033360433605336063360733608336093361033611336123361333614336153361633617336183361933620336213362233623336243362533626336293363033631336333363433635336373364633647336503365533660336613366233663336643367233673336743367533677336793368033681336823368433685336863368733688336893369433701337023370333704337053370633707337083370933710337113371233713337143371533716337293373033731337323373333734337363373833740337413374233743337443374733755337563375733758337593376033761337623376333764337653376633767337693377033771337723377333774337753377633777337783377933780337813378233784337853378633801338023380333804338053380633807338093381033811338123381333815338203382333825338263382733830338313383433835338363383733838338393384033841338433384433845338463384733848338493385033851338523385333854338553385633857338583385933860338623386333865338673386833870338713387233873338753387633877338803388133882338833388433885338883389033896338973389833901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339243392733928339293393033931339323393533936339383394433945339463394733948339493395033951339523395333954339553395633957339603396533966339673397033971339723397333974339753397633980339813398233983339903399133993339943410134102341033410434105341063410734108341093411034112341133411434116341173411934120341333413434135341363413734138341393414034141341423414334145341463420134202342033420434205342063420734208342093421034211342123421534216342173421834219342203422134222342233422434228342293423034231342323423334234342353423634237342383423934240342413424234243342493425034251342603426434265342663426734268342693427034272342743427534276342773427834280342813428234284342853428634287342883428934290342913429234293342953442034421344233442834429344303443134432344333443434436344413444234445344463444734448344493445034451344523445334460344613446434465344703447134472344733447434475344763447734478344793448034481344823448334484344873448834489344913449234498346013460234603346043460534606346073460834609346103461134613346143463634637346383463934652346533465434655346563466034661346673466834669346733467434677346793468034681346823468334684346853468834689346903469134692346953469734698347053471134712347133471434715347293473134734347363473734739347403474134742347433474434745347463474734748347493475334755347563475834759347603476134762347693477034771347723477334777347783478534786347873478834789347973494534946349473494834949349503495134952349533495434956349573495834972349733497434979349813498234983349843498534986349873498834990349913499234994349953499634997350043500535006350073501035011350133501435015350163501935020350213502235023350313503235033350343503535036350383504035042350433504435045350463504835049350513505235053350543505535056350573505835060350613506235063350643506835070350713507235073350743507735078350793508035082350833508535087350893509135094350963509735098351113511235114351153511635117351183511935120351213512335124351253512635127351283513035131351333513535136351373513935142351433514435146351473514835149351503515135160351613517135172351733517535176351783517935180351813518235183351843518535186351873518835201352023520335204352053520635207352083520935210352113521235213352143521535216352173521835219352203522135222352233522435226352283522935231352323523335234352353523635237352383524235243352443524635249352533525435255352593526035261352663527035282352833528535287352883529035291352923529335294352953529635297352983540135402354033540435405354063540735440354413544235443354443544635447354483544935452354533545635457354583545935460354613546235463354643546635468354693547035471354733547435475354763547735478354803548135482354863548735490354913550135502355033550435540355413554235543355443554535546355483554935550355513555235553355543555535559355603556335564355653557035571355723557335574355753557635577355783557935580355813558235584355853558635587355923559335594356013560235603356093561035611356123561335614356153561635617356183561935620356213562235630356313563235633356343564035643356453564635647356483564935650356513565235653356543566035661356623567035671356723567335674356773569935739357403574135742357443574535746357473574835749357503575135752357543575535756357573575835759357603576135762357633576435765357663576735768357693577135772357733577435775357763580135802358033580435805358063580735808358093581035811358123581335814358153581635824358933589435895358963589735898358993590135902359033590435905359063590735950359513595235953359543595635957359583595935960359613596235963359643596635967359683597135972359733597435975359763597835979359803598135983359843598635987359883598935990360033600536006360083600936010360133601536016360173602036022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360453604636047360483604936051360523605336054360573606136062360643606536066360673606836069360713607236075360783607936080360813608236083360873608836089360913609236093361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361233612436125361303613136132361353614036141361423617736191362013620236203362043620536206362073625036251362533625436255362563625736258362603626136262362633626436265362663626736268362693627136272362733627436275362763627736278362793628036301363023630336304363053631036311363123631336314363163631736318363193632036321363223632336330363313634036343363443634536346363493635036351363523635336360363613636236370363713637336374363753637636401364203642136425364263642736429364323643536436364393644136442364443644536446364493645136453364543645536456364573645836460364613646736470364713647336474364753647636477364803648136482364833650236503365043650536507365093651136512365133651836521365223652336524365253652636527365283652936530365323653336535365363653836539365403654136542365433654436545365473654836549365503655136553365553655636558365593656036561365623656436567365683656936571365723657436575365763657736578365793658036581365823658336584365853658736590366013660236603366043660536606366073660836609366103661136612366133661536616366173661836619366283663336640366413664436652366603666336670366713667536685366883668936691366933669536701367023670336720367223672336726367273672836732367363673836740367413674236744367453674836749367503675136752367533675436756367583675936761367633676436765367663676736768367693677336775367763678236783367843678536786367903679236793368013680236803368043683036831368323684936850368513685236853368543685536856368583685936860368613686236863368653686636867368683686936870368713687236874368753687736879369013690436907369083691036912369133691536916369193692136922369253701037011370123701337014370153701637018370193702037022370233702437025370263702737028370293703037031370323703337034370353703637037370403704137042370433704437046370473704837049370503705137052370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037082370833708537086370873708837089370903709137095370963709737098371013711037111371153711637118371193712137122371273712837129371303713137132371333713437135371363713737138371403714137142371433714437145371463714837149371503715137152371533716037161371623716537166371673717137172371743717537178371793718037181371833718437185371863718737188371893719037191372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722437227372283722937230372323723437235372363723837240372413724237243372443724637250373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373203732137322373233732437325373263732737328373293733037331373323733337334373353733637337373383733937340373413734237343373453734737348373493735037351373523735337354373553735637357373593736037361373623736337364373653736637367373693737037371373733737437375373763737737378373793738037381373823738337384373853738737388373893739137394373963739737398374013740237403374043740537406374073740837409374103741137412374143741537416374193742137422374243745037501375443760137602376043760537614376153761637617376183762037621376253764037641376423764337644376453765037656376573765837659376603766237663376643766537669376803768137682376833768437686376873768837690376913769237694376993770137705377073770837709377103771137713377143771537716377173771937721377223772337724377253772637727377293773037731377323773337737377383774237743377443774537748377523775337754377553775637757377603776237763377643776537766377693777037771377723777337774377773777837779378013780237803378043780637807378093781037811378133781437815378163781837819378203782137822378243782537826378283782937830378313784037841378433784537846378473784837849378513785237853378543785737860378613786237863378643786537866378673786837869378703787137872378733787437876378773787837879378803788137882378853788637887378883789037891378923790137902379093791237914379153791637917379183791937920379213792237923379243792737928379293793037931379323793337934379383793937940379503799537996379973799838001380023800438006380073800838010380113801238014380153801638017380183801938021380233802438025380273802838029380303803438036380373803938040380413804238044380453804638047380483804938050380523805338054380553805738058380593806038061380633806638067380683806938070380713807538076380773807938080380833808838101381033810438105381063810738108381093811138112381133811438115381163811738118381193812038122381243812538126381273812838130381313813238133381343813538136381373813838139381413814538148381503815138152381573815938161381633816638167381683817338174381753817738181381823818338184381863818738188381903819338194381973820138220382213822238223382243822538226382293823038231382323823338235382363823738238382403824138242382513825338254382553825638257382583825938260382613827138281383013830238303383053830838310383113831338314383153831638317383183832038321383243832638327383283832938330383313833238333383343833638337383383833938340383413834238343383443834538346383473834838351383523835538356383573835838359383613836238363383653836638367383683836938370383713837238374383753837638377383783837938380383813838238387383883838938390383913839238393384013840238425384493845038451384523845338454384553845638457384593846038461384623846338464384683846938471384723847338474384753847638477384783848138482384833848538486384873848838501385023850338504385053850638541385423854338544385453854738548385493855038551385523855338554385553855638557385583855938560385623856338564385653856738568385693857038571385723857338574385753857738578385793858038581385823858338585385873858838589390413904239043390443904639047390563905839059390603906239071390733907439077390783908039082390833908739110391113911439117391303914539148391493915139152391533915439157391583916139163391673917039174391933920139202392033920439205392063920739208392093921039211392123921339215392163921739218392253923239236392503926939271392723928239283392843928639288392893929639298398133981539817398183981939823398243982539826398273982839829398323983439836398373984039841398423984539846398513985239854398593986139862398663986739870398773988539886398973990140003400044000640007400084000940010400114001240013400144001840019400204002240023400254002640027400314003240033400364003740040400414004540046400474004840049400504005140052400554005640057400584005940060400614006240063400654006640067400684006940070400714007540076400774007840104401074010840109401104011140115401174011840119401214012240129401404014240143401444014540146401504015240153401554015740159401604016140162401654016640170401714017540176401774017840201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402284022940231402324023340241402424024340245402504025140252402534025540256402574025840259402614026640268402694027040272402804028140282402834028540287402894029040291402924029340294402954029640297402984029940310403114031240313403164031740319403224032440328403304033440336403374033940340403424034640347403484035040351403534035540356403574035840359403604036140362403634036640370403714037240374403764037940380403834038440385403874039040391403924040240403404044040540409404104041940422404234043440437404404044240444404454044740448404524045640460404614046440468404724047340475404764048140484404864048840489404924050240503405044050540506405074050840509405104051140512405134051440515405164051740522405234052440526405334053640544405464055040555405744057540576405774057840579405804058140582405834058840591405984060140602406034060440618406194062040621406224070140702407244072940730407344073740740407414074240743407444074540750407554075940763407694077140801408034080640807408084081040813408154081640818408194082040823408244082640827408284082940830408314084040843408444084540847408494085440855408564085840862408634086540868408704087340874409024090340906409134091440915409214092340927409304093240935409394094040941409434094440946409494095140953409554095840962409644096540972409774097940981409824098340988409954099741001410024100341004410054100641007410084101041011410124101441015410164101741018410194102141022410254103041031410334103441035410374103941040410414104241043410444104541046410484104941051410524105341054410554105641059410614106241063410644107141072410734107441075410764108041081410834108541086410914109241093410944109541096410974109841099411014110241105411144112141124411284112941132411354113941141411424114341144411464114941159411604116441166411684116941171411734117441175411794118041181411834118941201412034120441214412164121941222412244122641230412314123241234412384124041250412544125541256412574126041262412634126441265412674126841271412744130141310413114131441317413324133941347413484135141352413604136441365413664136741368413854138641390413974140841413414214142541426414514146441465414724147741501415024150341512415134151441517415194152041522415244152641527415284153141534415354153741538415394154041542415434154441547415484154941553415544155541557415584155941560415614156241563415644156641567415684157141572416014160241603416044160541606416074161241615416164161941621416224163041631416324163541636416404164241643416454164741649416504165141653416554165941660416634166641667416694170141702417124171341714417194172141722417234172541727417294173141735417364173941740417434174541746417494175141754417594176041762417634176441766417724177341774417754177641777417784180441810418124181541817418194182141822418244182541826418284183141832418334183441835418364183741838418394184041843418444184541847418484184941855418584185941861418624200142002420034202242025420274202942040420444205142054420604206142063420664206942070420714208242086421014210242103421044212042122421234212442127421284212942130421314213342134421354214042141421424215142152421534215442156421574215942160421634216442166421674217042171422014220242204422064220742210422114221442215422164221742219422204222142223422324223442236422404224142252422544225642259422614226242265422664227342274422754227642280422854228642288423014230242303423044232042321423224232342324423254232642327423284233042332423334233442337423384233942343423444234542347423484234942350423514235242354423554235642361423644236642367423684236942370423714237242374423764237742378424024240442406424084240942410424114241342419424204243142436424374244042441424424244442445424504245142452424534245542456424574245842459424604246142462424634246442501425024250342516425184251942528425334253942541425444255342558425644256542566425674260242603426294263142633426344263542638426424264742649426534270142702427124271342715427164271742718427194272042721427224272442726427284272942732427334274042741427424274342746427484274942753427544275542757427584275942762427644276542776427824278442788430014300243003430044300543006430074300843009430104301143013430144301543016430174301843019430214302243023430254302643027430284302943030430314303243033430354303643037430404304143044430454304643047430484305043054430554305643058430604306143062430644306543066430674306843069430704307143072430734307443076430774307843080430814308243083430844308543086430934310143102431034310543106431074310943110431114311243113431154311643117431194312343125431264312743128431304313543136431374313843140431424314343144431454314643147431484314943150431514315243153431544315543156431574315843160431624316443194431954319943201432024320343204432054320643207432094321043211432124321343214432154321643217432184321943220432214322243223432244322643227432284322943230432314323243234432354323643240432514326043266432684327043271432724327943287432914330143302433104331143314433154331643317433184331943320433214332243323433244332543326433304333143332433334333443335433364333743338433404334143342433434334443345433464334743348433494335043351433564335743358433594336043402434034340643407434084341043412434134341443416434204343043431434324343343434434354343643437434384343943440434414344243443434454344643447434494345043451434524345643457434584346043462434634346443465434664346743468434694350143502435044350543506435104351143512435154351643517435184351943520435214352243523435244352543526435274352843529435304353143532435334353443535435364353743540435414354243543435454354743548435494355043551435524355343554435554355643557435584356043565435664356743569435704357143601436034360443605436064360743608436094361043611436124361343614436154361643617436194362043623436354365243654436564365743659436604366143666436674368143682436974369943701437024371143713437164371743718437194372043721437224372343724437254372743728437304373143732437334373443735437364373843739437404374643747437484374943750437524375443755437564375743758437594376043761437624376443766437674376843771437724377343777437784377943780437824378343786437874378843791437934380243803438044380543811438124382143822438244382843830438324383643837438404384243843438444384543901439024390343905439064390743908439094391043912439134391443915439164391743920439254392643927439284393043931439324393343934439354393743938439394394043941439424394343944439454394643947439484395043951439524395343961439624396343964439674396843970439714397243973439744397643977439814398343984439854398643988440014400344004440054401044011440124401744021440224402344024440264402844030440324403344035440364403944040440414404444045440464404744048440494405044052440534405444055440564405744060440614406244064440654406744068440704407244073440744407644077440804408144082440844408544086440874408844089440904409244093440944409544096440974409944101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414944181441884419044191441924419344194441954419744198441994420144202442034421044211442124421444215442164421744221442224422344224442304423144232442334423444235442364423744240442414424244243442504425144253442544425544256442584426044262442644426544266442704427244273442744427544276442784428044281442824428544286442874428844301443024430344304443054430644307443084430944310443114431244313443144431544316443174431944320443214432544326443284433344334443724439644398444014440244403444044440544406444084441044411444124441344415444164441744418444204442244423444244442544427444284442944430444314443244436444374443844439444404444144442444434444444445444464444944450444514445244453444544445544460444704447144473444814448244483444844448544486444904449144492444934450144502445034450444505445064450744509445104451144512445134451444515445554460144606446074460844609446104461144612446134461444615446174461844619446204462144622446244462544626446274462844629446304463244633446344463644637446384463944640446414464344644446454464644647446484465044651446524465344654446564465744659446604466144662446634466544666446674466944670446714467244675446764467744678446794468044681446824468344685446874468844689446904469144693446954469744699447014470244703447044470544706447074470844709447104471144714447184472044721447304473544750447674479944802448044480544807448094481144813448144481544816448174481844820448224482444825448264482744828448304483344836448374483844839448404484144842448434484444845448464484744848448494485044851448534485444855448564485744859448604486144862448644486544866448674487044871448744487544878448804488144882448834488744888448894489044901449024490344904449054490644907450014500245003450044500545011450124501345014450154501845030450324503345034450364503945040450414504245044450504505145052450534505445055450564506145062450634506445065450664506745068450694507045071451014510245103451054510645107451114511245113451144511545118451194512045121451224512345130451314513245133451354514045142451444514645147451484515045152451534515445155451564515745158451594516045162451644516645167451684516945171451724517445176451774520145202452034520445205452064520745208452094521145212452134521445215452164521745218452194522045221452224522345224452254522645227452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452584526245263452644526745268452694527045271452734527445275452774528045296452984529945301453024530345304453054530645307453084530945310453114531245314453154531645317453184531945320453214532245323453244532545326453274532845330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453564535845359453604536145362453634536545367453684536945370453714537245373453744537745378453804538145382453834538445385453874538845389453904540145402454034540445405454064540945410454124541345414454154541645417454194542045422454234542445426454284542945430454314543245433454344543545437454394544045441454484544945458454594546945470454754547945481454824549045501455024550345504455054550645601456124561345614456164561745618456194562045621456224562345624456284562945630456314563345634456364563845640456424564345644456454564645647456484565045651456524565345654456564565745658456594566045661456624566345669456714567245673456744567545677456784567945680456814568245683456844568545686456874568845690456924569345694456954569645697456984569945701457104571145712457134571445715457164571745719457204572145723457244572745729457324573445735457394574045741457424574345744457454574645750457604576145764457664576745768457694577045771457724577345775457764577745778457794578045782457834578445786457874578845789458014580245804458054580645807458084580945810458124581345814458154581645817458194582045821458224582645827458284583045831458324583345835458364583745838458394584045841458434584445845458464584845849458504585145853458544585545856458584585945860458614586245863458644586545866458674586845869458704587145872458734587445875458764587745879458804588145882458834588445885458864588745888458894589045891458934589445895458964589745898458994599946001460114601246013460144601546016460174601846030460314603246033460344603546036460374603846039460404604146044460454604746048460494605046051460524605546056460574605846060460614606246063460644606546067460684606946070460714607246074460754607646077460824608546102461034610446105461064610746110461114611246113461154611746118461204612146122461234612446125461264612746128461294613046131461334613546140461424614346144461464614746148461494615046151461544615546156461574615846160461614616246163461644616546166461674616846170461714617246173461754617646180461814618246183461844618646201462024620346204462054620646207462084620946213462144621646217462184621946220462214622246224462254622646227462284622946230462314623446235462364623746239462404624146242462444624746249462504625146253462544625546256462594626046262462684627746278462804628246283462854628846290462984630146302463034630446307463084631046311463124631946320463214632246323463244632546327463404634146342463454634646347463484634946350463524635546356463604636146365463664636846371463724637346374463754637646377463794638046381463824638346384463854639046391463924639346394464014640246403464044640546406464074640846409464104641146501465024650446506465074650846510465114651346514465154651646517465244652646527465284653046531465324653446536465374653846539465404654246543465444654546546465504655246553465544655546556465614656246563465654656746570465714657246573465744658046581465824659046595466014661346614466154661646617466194662446626466284663446635466374666046680466994670146702467034670446705467064671046711467134671446721467234672546730467314673246733467374673846740467414674246743467454674646747467484675046755467594676046761467634676446765467664676746769467704677146772467734677446776467774677846779467804678146782467834678446785467864678746788467894679146792467934679446795467964679746798467994680146802468034680446805468064680746808468094681446815468164681846819468254683546845468504685146852468534685446855468564685746858468594686046861468624686346864468654686646867468684686946885468954689646897468984689946901469024690346904469104691146912469134691446915469164691746919469204692146922469234692646928469294693046931469324693346935469364693746938469394694046941469424694346945469464694746950469514695246953469574695846959469604696146962469654696746968469704697146974469754697746978469794698046982469844698546986469874698846989469904699146992469944699546996469984700147003470064701047011470124701647017470184701947020470214702247023470244702547030470314703247033470344703547036470374703847039470404704147042470434706047102471044710647107471084711047111471124711447115471164711747118471194712047122471234712447125471264712947130471314713247133471344713547136471374713847140471414714247143471444714547146471474715047151471604716147162471634716447165471664716747170471724717447175471774719047199472014720247203472204722347224472254722647227472284722947230472314723247234472354723647240472434724447245472464724747249472504726047263472644726547270472724727347274472804728147282472834730247303473044730547306473074730847320473224732447325473264732747330473314733447335473364733747338473394734047341473424734447345473464734847351473524735347354473554735647357473584735947360473614736247366473674736847369473704737147373473744737547380473814738247383473844738547386473874738847390473924739347394473964740147402474034740447405474064740747408474204742147424474264742747429474314743247433474344743547436474374743847441474434744547446474484744947451474524745347454474554745647457474584745947460474624746347464474654746747468474694747047471475014751247513475144751547516475194752047521475224752347524475254752747528475294753147532475354753647537475414754247545475464754747549475504755147552475534755647557475584756147562475644756747568475734757447575475764757747578475794758047581475844758547586475884759047591475964759747598476014761047611476124761347615476164761747618476194762047629476304763147633476344763547637476384763947640476474764847649476544766047665476664767047683477014770247703477044770547706477084771047711477124771347714477154771647719477204772147722477244772547728477304773147732477334773447735477364773747740477474775047801478024780347804478054780747808478094783147832478334783447836478374783847840478414784247845478464784747848478494785047851478524785347854478554785747858478594786047861478624786347865478664786847869478704787147872478744787547876478784787947880478814788247884478854790147902479034790447905479064790747909479164791747918479204792147922479234792447925479264792847929479304793247933479404794147942479434794447946479484794947950479514795247954479554795747958479594796047962479634796447965479664796747968479694797047971479744797547977479784798047981479824798347986479874798847989479904799147992479934799447995479964799748001480024800348004480054800648007480094801248014480154801748021480224802348025480264802748028480304803248033480344803548036480374803848039480404804148042480434804448045480464804748048480494805048051480544805948060480614806248063480644806548066480674806848069480704807148072480734807448075480764807948080480814808248083480844808548086480884808948090480914809248093480944809548096480974809848099481014810348104481054810648107481084810948110481114811248113481144811548116481174811848120481214812248123481244812548126481274812848130481314813348134481354813648137481384813948140481414814348144481454814648150481514815248153481544815748158481594816048161481624816448165481664816748168481694817048173481744817548176481774817848179481804818248183481844818548186481874818848189481904819148192481934819548197481984820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048242482434824448255482604826448265482664826748268482694827248275482774827848279482884830148302483034830448306483074830848309483104831148312483134831448315483164831748318483204832148322483234832448325483264832748328483294833048331483324833348334483354833648340483414834248343483464834748348483504835348356483574835948360483614836248363483664836748370483714837448375483764837748380483814838248383483864838748390483934839748401484104841148412484134841448415484164841748418484194842048421484224842348426484274842848429484304843248433484344843548436484374843848439484404844148442484444844548446484494845048451484534845448455484564845748458484604846148462484634846448465484664846748468484694847048471484724847348475484764848048501485024850348504485054850648507485094851948529485314853248550485514855248553485544855548556485574860148602486034860448605486064860748608486094861048611486124861348614486154861648617486184861948620486214862248623486244862548626486274862848629486304863148632486334863448635486364863748638486404864148642486474864948650486514865248653486544865548656486574865848659486614866248663486674867048674486864870148703487054870648707487084871048720487214872248723487244872548726487274872848729487304873148732487334873448735487374873848739487404874148742487434874448745487464874748748487494875048754487554875648757487584875948760487614876248763487644876548766487674876848770487874880148804488054880648807488084880948811488124881348815488164881748818488194882048821488224882348824488254882648827488294883048831488324883348834488354883648837488384884048841488424884348844488454884648847488484884948850488514885248853488544885548856488574885848859488604886148862488644886548866488674887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748901489064890848909489104891148912489134891548916489174891848919489224892448929489304893348937489514895648980490014900249003490044900549006490074900849009490104901149012490134901449015490164901749018490194902049021490224902349024490264902749028490294903049031490324903349034490354903649037490384903949040490414904249043490454904649047490484905049051490524905349055490564905749058490604906149062490634906449065490664906749068490704907149072490734907449075490764907749078490794908049081490824908349084490854908749088490894909049091490924909349094490954909649097490984909949101491024910349104491064910749111491124911349115491164911749119491204912549126491274912849129491304920149202492034920449220492214922449227492284922949230492324923349234492354923649237492384923949240492414924249245492464924749248492494925049251492524925349254492554925649257492584925949261492624926349264492654926649267492684926949270492714927249274492764927749279492814928249283492844928549286492874928849289493014930249303493044930549306493074930949310493114931249314493154931649317493184931949320493214932249323493254932649327493284932949330493314933249333493354933649337493384933949340493414934249343493444934549346493474934849349493514935549356493574940149402494034940449405494064940849409494104941149412494134941549416494174941849419494204942149422494234942449425494264942749428494294943049431494344943549436494374944049441494424944349444494454944649448494494945049451494524945349454494554945649457494584945949460494614946349464494684950149502495034950449505495064950749508495094951049512495144951549516495184951949523495254952849530495344954449546495484955549560495884959949601496104961149612496134961449615496164961749618496194962049621496224962349625496264962749628496294963049631496324963349634496354963649637496384963949640496424964349644496454964649648496494965049651496534965449655496564965749659496604966349664496654966649667496684967049673496744967549676496774967949680496824968349684496854968649688496894969049696497014970549706497074970949710497114971249713497154971649717497184971949720497214972249723497244972549726497274972849729497304973349734497354973649737497384973949740497434974449745497464974749748497494975149752497534975549756497574975949760497614976249764497654976649768497694977049774497754977649777497794978049781497824978349784497854978649788497914979249793497954979649797497994980549820498274983649838498394985349868498834990149905499084991049911499124991349916499174991849919499214992249925499294993049931499344993849942499454994649947499484995049952499534995549958499594996049961499624996349965499674996849969499704997150001500025000350005500065000750008500095001050011500125001350014500205002150022500235002550026500275002850029500315003250033500345003550036500375003850039500405004150042500435004450046500475004850049500505005150052500545005550056500575005850059500605006150062500635006450065500665006750068500695007050071500725007350074500755007650078500995010150102501035010450105501065010750108501095011050111501125011550116501175011850119501205012250123501245012550126501275012850129501305013150132501335013450135501365013750138501395014050141501425014350144501455014650147501485014950150501515015250153501545015550156501575015850160501615016250163501645016550166501675016850169501705017150173501745020150206502075020850210502115021250213502145021650217502185021950220502225022350225502265022750228502295023050231502325023350234502355023650237502385023950240502415024250243502445024650247502485024950250502515025250254502555025650257502585025950261502625026350264502655026650268502695027150272502735027450275502765027750278503015030250303503045030550306503075030850309503105031150312503135031450315503165031750318503195032050321503225032350324503255032750328503295033050331503325033350334503355033650339503405035950360503615036250363503645036750368503695038050381503915039250393503945039550396503985040150402504205042150423504245042650427504285043050431504325043350434504355043650438504395044050441504445044650447504485044950450504515045250453504545045550456504575045850459504605046150464504655046650467504685046950470504715047250473504755047650477504785047950480504815048250483504845050150510505115051450515505165051750518505195052050521505225052350524505255052650527505285052950530505315053250533505355053650538505395054050541505425054350544505455054650548505515055250554505565055750558505595056050561505625056350565505665056750568505695057050571505735057450575505765057750578505795058150582505835058550586505885059050591505925059350594505955059750598505995060150602506035060450605506065060750608506095061150612506135061450616506195062050621506225062350624506255062650627506285062950630506315063250633506345063550636506385064150642506435064450645506475064850649506505065150652506535065450655506575065850659506605066150662506645066550666506675066850669506705067150672506735067450675506765067750680506815068250701507025070350704507075080150830508315083350835508365083750839508405084150842508435084550846508475084850849508515085350854508575085850859508605086150862508635086450936509405094750950509805098150982509835100151002510035100451005510065100751008510095101051011510125101451015510165101851019510205102251023510245102551026510275102851029510305103151033510345103551036510375103851039510405104151044510455104651047510485104951050510515105251053510545105551056510585106051061510625106351101511025110351104511055110651108511095111151201512305123151232512345123551237512385123951240512415124251243512445124551246512475124851249512505130151331513335133451338513405134151342513435134551346513475135051351513545135551357513585136051363513645136551366514015143051431514325143351436514395144051441514425144351444514455144651447514485144951450514515145251453514545145551458514595146051461514625146351465514665146751501515025150351510515205152151523515255152651527515285152951530515315153251533515345153551536515375154051541515425154351544515455154651548515495155051551515525155351554515555155651557515585155951560515615156251563515645156551566515705157151572515735157551576515775157851579515915159351601516035163051631516325163651637516385163951640516455164651647516485164951650516515165251653516545165652001520025200352004520305203152032520335203552036520375203852039520405204152042520435204452045520465204752048520495205052052520535205452056520575206052064520655206652068520695207052071520725207352074520755207652077520785207952099521015213252133521345213552136521405214152142521445214652147521495215152154521555215652157521585215952160521615216252163521645216552166521685216952170521715217252175522015220252203522045220552206522075220852209522105221152212522135221452215522165221752218522195222052221522225222352224522255222752228522295223152232522335223552236522375224052241522425224352244522455224652247522485224952251522525225352254522555225752301523025230552306523075230852309523105231252313523145231552316523175231852320523215232252323523245232552326523275232852329523305233252333523345233552336523375233852339523405234152342523445234552346523475234852349523515235252353523545235552356523585235952361523625240152402524035240452405524065240752408524095241052411524975249852499525015253052531525335253452535525365253752540525425254352544525485254952550525515255252553525545255552556525575256052561525625256352565525665256752568525695257052571525725257352574525765257752580525815258352584525855258652588525905259152593525945259552601526195262052621526235262452625526265262752630526315263252635526375263852639526405264152642526445264552646526475264852649526505265152652526535265452655526565265752658526595266052701527205272152722527265272752728527295273052731527325273352734527365273752738527395274252745527465274752748527495275052751527525275352754527555275652757527585275952760527615276552766527675276852769527715277252773527745277652777527785280152802528035280452805528065280752808528095300153002530035300453005530065300753008530105301153012530135301453015530165301753018530195302053021530225302353024530265302753029530315303253033530345303553036530375303853039530405304253044530455304653047530485304953050530515305253056530575305853059530605306153062530635306453065530665306953070530725307353074530755307653078530795308053081530825308353085530865308853089530905309153092530935309453095530975309853099531015310253103531045310553108531095311053114531155311853119531205312153122531255312653127531285312953130531325313753138531395314053141531425314353144531465314753148531495315053151531525315353154531565315753158531595316753168531705317153172531765317753178531795318153182531835318453185531865318753188531895319053191531925319453195532015320253203532045320553206532075320853209532105321153212532135321453215532165321753218532195322053221532225322353224532255322653227532285323353234532355323753259532635327453278532885329053293532955340153402534035340453405534065340753408535015350253503535055350653507535085351053511535125351553517535185352053521535235352553526535275352853529535315353253533535345353553536535375353853540535425354353545535465354753548535495355053551535535355453555535565355753558535595356053561535625356353565535665356953570535715357253573535745357553576535775357853579535805358153582535835358453585535865358853589535905359353594535955359653597535985370153702537035370453705537065370753708537115371353714537155371653717537185371953725537265374453774537775378253783537845378553786537885379053791537925379353794538035380553807538085380953811538125381353818538215382453825538275390153910539115391353916539195392053922539235392453925539265392853929539305393153932539335393453935539365393753939539405394153942539435394453946539475394853949539505395153952539535395453955539565395753958539595396053961539625396353964539655396853969540015400254003540045400554006540075400954011540135401454015540165401754020540215402254023540245402554026540275402854082541015410254103541045410654107541105411154112541135411454115541195412054121541235412454125541265412754128541295413054131541355413654137541385413954140541415414354149541505415154152541535415454155541565415754159541605416154162541655416654169541705417154173541745417554177541805420154202542045420554207542085420954210542115421254213542145421554216542175422054221542265422754228542295423054232542345423554240542415424554246542475430154302543035430454305543065430754308543115431354324543445440154402544035440454405544065440754408544095441054411544125441354414544155441654417544185442054421544225442354424544255442654427544285442954430544335443554436544375444054441544425444354446544475444854449544505445154452544545445554456544575445854459544605446254463544645446554466544675446954470544715447254473544745447554476544795448054481544825448454485544865448754488544895449054491544925449354494544955449854499545015451154512545135451454515545175451954520545215452454525545265452754529545305453154532545345453654537545385453954540545415454254543545455454654547545485455054552545545455554556545575455854559545605456154562545635456454565545665456854601546025460354610546115461354614546185462054621546225462354624546255462954632546355463654637546415464254643546445464654648546495465054653546585466054661546625466454665546695467054701547025470354720547215472254723547245472554726547275472854729547305473154732547335473454735547365473754738547395474054741547425474354745547465474754748547495475054751547555475654757547585475954760547615476254763547645476554766547675476854769547705477154772547735477454801548055480654810548125481354814548165481754819548205482154822548245482654827548285482954830548325483554836548375483854839548405484154842548435484454845548465484754848548495485054853548545485554856548575485854859548615486254864548655486754868548705487154872548735487454875548765488054888548895489054891548935489554896549015490254903549045490654909549115491254913549145491554919549215492254923549265492754928549295493054931549325493354935549365493754940549415494254943549445494554946549475494854949549505495254956549575496054961549625496354964549655496654967549685496954970549715497454976549775497854979549805498154982549835498454985549865499055001550035500555006550075500855009550105501155012550135501455016550175501855019550205502155024550255502655027550295503055031550325503355036550375503855040550415504255043550445504555046550475504955051550525505355054550555505655057550605506355065550665506755068550695507055071550725507355074550755507655077550785507955080550825508355084550855508755088550895509055092551015510255103551045510555106551075510855109551105511155112551135511455115551165511755118551195512055121551225512355124551255512655127551285512955130551315513355144551455514655150551555516455165551705517555301553025530355304553055530655307553085530955310553115531255313553145531555316553175531855319553205532155322553235532455325553275532855329553305533155332553335533455335553365533755338553395534055341553425534355344553455534655347553495535055352553535535455355553565535755358553595536055361553625536355364553665536755368553695537055371553725537355374553755537655377553785537955381553825538455385553865538755388553895539055391553925539555396553975539855401554025540355404554055540655407554085540955410554115541255413554145541555416554175541855419554205542155422554235542455425554265542755428554295543055431554325543355434554355543655437554385543955440554415544255443554445544555446554475544855449554505545455455554585545955460554675547055472554745547855479554805548355484554855548655487554885555455569555725557355575555775559255593555995560155602556035560455605556065560755609556125561355614556155561655702557035570455705557065570755708557095571055711557125571355716557175571855719557205572155722557235572455725557265573055731557325573355734557355573655738557415574255744557455574655748557495575055751557525575355756557575575855760557635576455765557665576755768557695577155772557755577755779557805578155782557835578455785557865578755790557915579255793557955579655797557985580155802558035580455805558065580755808558105581155812558145581555816559015590255903559045590555906559095591055912559175591855919559205592155922559235592455925559265592755929559315593255933559345593555936559395594055941559425594355944559455594655947559495595055951559525595355954559555595655957559595596055961559625596355964559655596755968559695597055971559725597355974559755597655977559795598155982559835598555987559885599055991559925600156002560035600756009560105601156013560145601656017560195602056021560225602356024560255602656027560285602956030560315603256033560345603556036560375603956041560425604356044560455604656047560485605056051560525605456055560565605756058560605606256063560655606856069560715607256073560745607556078560805608156082560835608456085560875608856089560905609156093560965609756098561015611056111561135611456115561165611756118561195612056121561225612356125561275612856129561315613256134561365613756138561395614056141561425614356144561455614656147561495615056151561525615356155561565615756158561595616056161561625616456165561665616756168561695617056171561725617356174561755617656178561805618156183561855618656187562015620756208562095621056211562125621456215562165621856219562205622156222562235622456225562265622756228562295623056231562325623556236562375623956240562415624356244562455624856249562515625256253562555625656257562585626056262562635626456265562665626756270562715627356274562765627756278562795628056281562825628356284562855628756288562895629156292562935629456295562965629756301563025630356304563075630856309563105631156312563135631456315563165631756318563195632056321563235632456325563265632756328563295633056331563325633356334563355633656338563395634056341563425634356344563455634756349563505635256353563545635556356563575635856359563605636156362563635636456367563685636956371563725637356374563755637656377563785637956381563825638456385563865638756388563895639356395563965639756398563995640156425564315643356434564355643656437564385644056441564425644356444564465644756448564495645056452564535645556456564585645956461564645646556466564675646856469564705647256473564745647556477564795648156482564845650156502565115651556518565205652156522565245652756528565315653356534565375653856541565435654456545565495655156552565545655756565565665656756569565705657156572565735657556576565775657856579565835658456585565865658756588565895659056591565935660156619566215662356626566275662856629566305663156633566345663656637566395664156644566475664956650566525665356654566555665756658566595666056661566625666356666566675666856669566705667156672566765667856679566805668156683566855668656687566885700357005570125701357014570155701657018570205702157022570275703057032570335703457035570365703957041570435704757048570535705557064570685707057077571015710357104571055710657107571085710957110571175711857186571935719757198580015800258004580055800658007580085800958011580125801358015580165801758018580215802758029580305803158032580335803558036580385804058041580425804358045580465804758048580495805158052580535805458056580575805858059580605806158062580635806458065580675806858069580715807458075580765807758078580795808158102581035810458105581065810758108581095812158122581245812558126582015820258203582045820558206582075820858212582145821658218582195822058222582235822458225582275822858230582315823358235582365823758238582405824158243582445825058251582565825758258582615826258265582665826758270582715827358274582755827658277582785828260002600046000560006600076000860009600106001160012600136001460015600166001760018600196002060021600226002560026600296003060031600336003460035600376003860039600406004160042600436004460045600466004760048600506005160053600556005660060600616006260064600656006760068600696007060071600726007360074600756007660077600786007960081600826008360084600856008660087600886008960090600916009360094600956009660097600986009960101601026010360104601056010660107601086010960110601116011260113601156011660117601186011960120601216012260123601246012660128601296013060131601326013360134601356013660137601386013960140601416014260143601446014560146601476014860150601516015260153601546015560156601576015960160601616016260163601646016560168601696017160172601736017460175601766017760178601796018060181601836018460185601866018760188601896019060191601926019360194601956019660197601996020160202602036020460208603016030260303603046030560399604016040260403604046040660407604086040960410604116041260415604166041760418604196042060421604226042360424604256042660428604296043060431604326043360434604356043660437604386043960440604416044260443604446044560446604476044860449604506045160452604536045460455604566045760458604596046060461604626046360464604656046660467604686046960470604716047260473604746047560476604776047860479604806048160482604846048760490604916049960501605026050360504605056050660507605106051160512605136051460515605166051760518605196052060521605226052360525605266052760530605316053260534605366053760538605396054060541605426054360544605456054660548605496055060551605526055360554605556055660557605586055960560605616056360564605656056660567605686056960572605856058660598605996060160602606036060460605606066060760608606096061060611606126061360614606156061660617606186061960620606216062260623606246062560626606286062960630606316063260633606346063660637606386063960640606416064260643606446064560646606476064960651606526065360654606556065660657606596066060661606646066660668606696067060673606746067560677606786068060681606826068460685606866068760688606896069060691606936069460695606966069760699607016070660707607126071460803608046080560827609016091060911609126091360914609156091760918609196092060921609226092460926609276092860929609306093160932609336093460935609366093860939609406094160942609446094560946609486094960950609516095260953609546095560956609576095860959609606096160962609636096460966609676096860969609706097360974610016100661007610086101061011610126101361014610156101661018610196102061021610246102561027610286103061031610326103661037610386103961041610426104361044610466104761048610496105061051610526105361054610576105961060610616106261063610646106561067610686107061071610726107361074610756107761078610796108061081610846108561087610886108961091611016110261103611046110561106611076110861109611106111161112611146111561125611266113061131611326120161204612306123161232612336123461235612366123761238612396124061241612426124361244612506125161252612546125661257612586125961260612616126261263612646126561266612706127261273612746127561276612776127861279612816128261283612846128561299613016131061311613126131361314613156131661317613186131961320613216132261323613246132561326613276132861329613306133161332613336133461335613366133761338613406134161342613446134561346613486134961350613536135461356613586135961360613616136261363613646136761368613696137061371613726137361374613756137661377613786137961401614026141061411614126141361414614156141661417614186141961420614216142261423614246142561426614276142861430614316143261433614346143561436614376143861439614406144161442614436144761448614496145061451614526145361454614556145861459614606146261465614666146761468614696147061471614726147361474614756147661477614786147961480614826148361484614856148661488614896149061491615016151661517615196152061523615246152561526615286152961530615316153261533615346153561536615376153961540615416154261543615446154561546615476154861550615526155361554615556155861559615606156161562615636156461565615676156861569615706157161572616016160261603616046160561606616076161061611616126161361614616156161661625616296163061633616346163561636616376163861639616416164361650616516165261653616546165561656617016170261704617056170961710617206172161722617236172461725617266172761728617296173061731617326173361734617356173661737617386173961740617416174261743617446174561747617486174961750617516175261753617546175561756617586175961760617616176461769617706177161772617736177461775617766177761778617906179161799618016180261803618106181161812618136181461815618166181761818618206182161822618246182561826618306183161832618336183461839618406184161842618436184461845618466184761848618496185061851618526185361854618556185661857618586185961862618636186461865618666187061871618726187361874618756187661877618786188061882618836188461910619116191261913619146191761919619206192461925619286192961930619316193261933619366193761938619406194161942619436194461949619516195361955619566195762001620026200662009620106201162012620136201462015620166201762018620196202162022620236202462025620266202762028620306203162032620336203462035620366203762040620446204562046620476204862049620506205162052