Archives


Paste #45331
  1. BUY PASSPORTS,DRIVERS LICENSES,ID CARDS,BIRTH CERTIFICATES,VISAS,SSN,MARRIAGE CERTIFICATES,DIVORCE PAPERS,US GREEN CARD,IELTS,IELTS & TOEFL, ESOL ,GRE,GMAT ((( henrydubner@gmail.com  )))
  2.  
  3.  
  4. Apply for real register Passport ,Visa,Driving License,ID CARDS,marriage certificates,diplomas,IELTS,IELTS & TOEFL, ESOL ,GRE,GMAT etc for sell Guaranteed 24 hour passport,citizenship,Id cards,driverlicense,diplomas,degrees,certificates,IELTS,IELTS & TOEFL, ESOL GRE,GMAT service available. Tourist and business visa services available to residents of all 50 states and all nationalities Worldwide. are unique producers of Authentic High Quality passports, Real Genuine Data Base Registered and unregistered Passports and other Citizenship documents.I can guarantee you a new Identity starting from a clean new genuine Birth Certificate, ID card, Drivers License,Passports, Social security card with SSN, credit files, and credit cards, school diplomas, school degrees,IELTS,IELTS & TOEFL, ESOL GRE,GMAT all in an entirely new name issued and registered in the government database system.. We use high quality equipment and materials to produce authentic and counterfeit documents.All secret features of real passports are carefully duplicated for our Registered and unregistered documents.we are unique producer of quality false and Real documents.We offer only original high-quality Registered and unregistered passports, driver´s licenses, ID cards, stamps, Visa, school Diplomas and other products for a number of countries like:USA, Australia, Belgium,Brazil, Canada, Italian,Finland, France, Germany, Israel, Mexico, Netherlands, South Africa,Spain, United Kingdom.
  5.                                CONTACT OUR SUPPORTERS        

Posted by support+team at 19 Feb 2017, 08:01:39 Etc/UTC
Language: text
Paste #45321
  1. BUY PASSPORTS,DRIVERS LICENSES,ID CARDS,BIRTH CERTIFICATES,VISAS,SSN,MARRIAGE CERTIFICATES,DIVORCE PAPERS,US GREEN CARD,IELTS,IELTS & TOEFL, ESOL ,GRE,GMAT ((( henrydubner@gmail.com  )))
  2.  
  3.  
  4. Apply for real register Passport ,Visa,Driving License,ID CARDS,marriage certificates,diplomas,IELTS,IELTS & TOEFL, ESOL ,GRE,GMAT etc for sell Guaranteed 24 hour passport,citizenship,Id cards,driverlicense,diplomas,degrees,certificates,IELTS,IELTS & TOEFL, ESOL GRE,GMAT service available. Tourist and business visa services available to residents of all 50 states and all nationalities Worldwide. are unique producers of Authentic High Quality passports, Real Genuine Data Base Registered and unregistered Passports and other Citizenship documents.I can guarantee you a new Identity starting from a clean new genuine Birth Certificate, ID card, Drivers License,Passports, Social security card with SSN, credit files, and credit cards, school diplomas, school degrees,IELTS,IELTS & TOEFL, ESOL GRE,GMAT all in an entirely new name issued and registered in the government database system.. We use high quality equipment and materials to produce authentic and counterfeit documents.All secret features of real passports are carefully duplicated for our Registered and unregistered documents.we are unique producer of quality false and Real documents.We offer only original high-quality Registered and unregistered passports, driver´s licenses, ID cards, stamps, Visa, school Diplomas and other products for a number of countries like:USA, Australia, Belgium,Brazil, Canada, Italian,Finland, France, Germany, Israel, Mexico, Netherlands, South Africa,Spain, United Kingdom.
  5.                                CONTACT OUR SUPPORTERS        

Posted by support team at 19 Feb 2017, 04:45:50 Etc/UTC
Language: text
Paste #45316
  1. BUY PASSPORTS,DRIVERS LICENSES,ID CARDS,BIRTH CERTIFICATES,VISAS,SSN,MARRIAGE CERTIFICATES,DIVORCE PAPERS,US GREEN CARD,IELTS,IELTS & TOEFL, ESOL ,GRE,GMAT ((( henrydubner@gmail.com  )))
  2.  
  3.  
  4. Apply for real register Passport ,Visa,Driving License,ID CARDS,marriage certificates,diplomas,IELTS,IELTS & TOEFL, ESOL ,GRE,GMAT etc for sell Guaranteed 24 hour passport,citizenship,Id cards,driverlicense,diplomas,degrees,certificates,IELTS,IELTS & TOEFL, ESOL GRE,GMAT service available. Tourist and business visa services available to residents of all 50 states and all nationalities Worldwide. are unique producers of Authentic High Quality passports, Real Genuine Data Base Registered and unregistered Passports and other Citizenship documents.I can guarantee you a new Identity starting from a clean new genuine Birth Certificate, ID card, Drivers License,Passports, Social security card with SSN, credit files, and credit cards, school diplomas, school degrees,IELTS,IELTS & TOEFL, ESOL GRE,GMAT all in an entirely new name issued and registered in the government database system.. We use high quality equipment and materials to produce authentic and counterfeit documents.All secret features of real passports are carefully duplicated for our Registered and unregistered documents.we are unique producer of quality false and Real documents.We offer only original high-quality Registered and unregistered passports, driver´s licenses, ID cards, stamps, Visa, school Diplomas and other products for a number of countries like:USA, Australia, Belgium,Brazil, Canada, Italian,Finland, France, Germany, Israel, Mexico, Netherlands, South Africa,Spain, United Kingdom.
  5.                                CONTACT OUR SUPPORTERS        

Posted by support team at 19 Feb 2017, 04:45:20 Etc/UTC
Language: text
Paste #45306
  1. BUY PASSPORTS,DRIVERS LICENSES,ID CARDS,BIRTH CERTIFICATES,VISAS,SSN,MARRIAGE CERTIFICATES,DIVORCE PAPERS,US GREEN CARD,IELTS,IELTS & TOEFL, ESOL ,GRE,GMAT ((( henrydubner@gmail.com  )))
  2.  
  3.  
  4. Apply for real register Passport ,Visa,Driving License,ID CARDS,marriage certificates,diplomas,IELTS,IELTS & TOEFL, ESOL ,GRE,GMAT etc for sell Guaranteed 24 hour passport,citizenship,Id cards,driverlicense,diplomas,degrees,certificates,IELTS,IELTS & TOEFL, ESOL GRE,GMAT service available. Tourist and business visa services available to residents of all 50 states and all nationalities Worldwide. are unique producers of Authentic High Quality passports, Real Genuine Data Base Registered and unregistered Passports and other Citizenship documents.I can guarantee you a new Identity starting from a clean new genuine Birth Certificate, ID card, Drivers License,Passports, Social security card with SSN, credit files, and credit cards, school diplomas, school degrees,IELTS,IELTS & TOEFL, ESOL GRE,GMAT all in an entirely new name issued and registered in the government database system.. We use high quality equipment and materials to produce authentic and counterfeit documents.All secret features of real passports are carefully duplicated for our Registered and unregistered documents.we are unique producer of quality false and Real documents.We offer only original high-quality Registered and unregistered passports, driver´s licenses, ID cards, stamps, Visa, school Diplomas and other products for a number of countries like:USA, Australia, Belgium,Brazil, Canada, Italian,Finland, France, Germany, Israel, Mexico, Netherlands, South Africa,Spain, United Kingdom.
  5.                                CONTACT OUR SUPPORTERS        

Posted by Get Drivers Licensed I'd Card Birth certificate SS at 18 Feb 2017, 08:25:22 Etc/UTC
Language: text
Paste #45296
  1. 1348228025099814680453813020940849087524037189706537656938898313534845414014765086480243781865479178703795261921853251569991452340774123662497862703876660459785139064203925789364833457277772360770757497633330827856944539548919374846817696181788286109426481986405808905153387976247622957013589722821375542136924839272602167192834984243636733084249654483611921266346179554694097035478734338111033387941915265764041208202370546548849803179382225639925864268595419019953288981736909751472926598328867857374713506777749877091094462247768722249531802092739566283758820412022073040876211456112571883652215173228762687297342994401841056841277018436402115115566027486039964119298322042977609261661273623887125716343470924528371881410338412658145946553606471401949578768352851434557717313846858700547979576974283257465534595683781862633373414915868170907499546463169310178330520657852530538125085186603322568002116714997755175363463110138867660598179735099638742547148423443298460073891085006555843226246673055323448739865278448420337987997716915272989045067241610180508944284913448570012253919030635408655707205079161738678153622002338867636762249811744225902334324460580353041319094975594848386002325104329645637799327460574957854255923173813399339111741588865875096124721501660327344846105127695849644608527267173834396856636416584143178658600430080177043280824275324004505220139018638733474751145077914163533785552789267750359175473582967897242628489552145713861073265197724050428116970560000655673325837522862573200607943703918705832666741252381311598780244687949915529132371702865593681539240556503047691435433870051348319191568851547956880077107510141280098887127224312223449675734012436435702824495659277876842718687429466178326761508537658483247713972996814409227760922999132718305917486606430480487578394395122987020343853899266431518483879738429858872102294151619385743994199678709904438650253099682437924874828366987127390625215634073556231857466618119151235848992971090975441823524161787284477580082595217632415296027732138987126973145730822286533437829379969714154334121532710044197244738036985827061132036521962384246670773937529679758471881166572166847157426174626853888741981408788037700152921393800762420007995648192328609238525426673750634025967369876436594213100154446631957583211137703964272240237068260988462597807375917658912649433177182435382686272230701835078421514527665799535019007988191803520219835344412063421741900453253208660277050765355550753797601300039248380526079210598251754889477380451713041471703409702811666864537193581207983816128805434971891268364068511378977389233448650434142402211730578352247996282811470262577798605932709952831595344418424532419915715033027767114817765211862288973539794614250516432457971365047152478922385128534473236807770651007719695037104103323481105900757029859936733372861728873997330316113859373007550247213973425603666104473581296858085807057205936598776294481466146121885414376201465875138204292130618456002346699859565628816183399086573455249787206246228255198824953649286651664920167395698097657374299912692912905172686802914991100320526150388873203730061415574922327746732900610628880487655100099493704872435919002184001894525238740396964046347346972606091192534995334139958691199937554686758515454149646054232606994070471305159380449885148820872168204962335228883428963933872907785420930862202466097673991374665692921716547141180284292800502838482481465952367065604578433177017656383156255212216132116383490279850002337394802899977806518508404539289149714913171539888965213110389814795337132161172323168006536800956624568677202529734454455836215718673830308276665365859550268136794621721659588005792195801849944163105646784242630508415783219508820220721865456394204999684132283990731308740680585967109816747650026673828070769043788327260642248209731278691091008757961423302508846850446665688819555698712723897713230120758701339874613478715006779780344375460644779335611058806140147674630835189249971831277178284662141616412765586602809143742796028807199254578160329388653622417760799020291337367646985401498276441871103957392766216861716054575172444013964170477002931120157872249781608557726909943655205166084794125634190232062800005490695376720076655414651035896928954944822693242216757103806412617860212257208343489771428393719486129893181553905511353750539258664309078189233489277968410339694798448650524642388802139399319469071124514809259475390178248700531706580353810977868609861313431791859683937250290724654121293477739935978724526058253550346815907066855470444722568173015801988186008227699785302797440647917934963243107722724715734189274179200623477520596003369325876753570226057406319492768684127149245810702491850290218714364351299942736861798526068283986655485243156657611311506331516538748860863169260177950183624957224415931136815122445943079552846430950990142992581879801915419799079313376297581948121480456736042611173849245870875526695859219246570265854223452512849501602719917859137927587797775492189141991439408324080444262007322315000590538043161340641398260025882832494360443299910667937962107294786412818272574690933080869038451297759454836192153035888554235130491116927212311040890179547015323132345964588019685060139916396949220549570359433167919612565034287235778900521870115075999675945996540076025456893171238593600108011143676867545570377226421668490447833714404904322610897540020524186596937726040415434255227897705277958195337229000657877860055862957508166914508886426547700487159582395459040318914033631262758475691353810713497618261590504482027874646652672466177545166504498767986373458671945457819093894838140566144502657623558634493155414392487789876145644824973158417426090440390742546595991756941337413183363165320069686113434014782491153346927883065182955108452764167248103647981313442892992606392626664081210715279495230424309321453013341181238609292745645451220178518684052720655904630640433823495950432436290054775615465241076058357501620799604913625796863691939810009902990335876584191500211069057351726739315763493839354531369722542471025021619839606911547853523034188963634599647825423656072662991842148234782088754330925690816982761374012711234044403051263072355954077693872944408460025353021710964983321237108397975126024972460608365550386625032957217162510095519184238465105135852093089708747293700916332780875277352532437800605561614104436693130720428829495597554688147442355935391573454922671390332752484462512596710733677323287395153584505166978044275764384813163537089448525579494289570636427613163416351487425865476110685387416480476572031069346358948003311701756842574370458589822357457985499872631717608945509510209339967274419062015912543896540760098706640717143165880051724921350015846695748149110822363793407932745004013757498706739301938023974182486631063031130293588894577792855284536296110751327016773208447906900901207309335366323174751982605648239653905143041330579449742605627996873439944593682925990495908159981384970266346297912854100785069520727715450570838131897771321152688785257027146939231088859540751953941283596424894754072257845664960354556367113166135010518686565041999398593090787471948607046447028969901120886537609091962526692958577888602043539325189071069502245158426303316211220932280527585656948971863151280059620021219829592020777808619758361504661135973578467264978210623767846424626420013645180892449153908948871180408275671738547361445696827072788458315662782985217597092558156581877069341487207539162170423585013354433714799883366959327357597262166866670220031461364600327715719495050248658825777772544738594092247400700816826020153650289696064824789708759396008058246772323360156485502727787548938880358780427839451589198146291965983909993702341450379208319285707309251137106787500558840819373538248461775308286429549544237236398798107048684722776306740667250555655172588406441929995947712662253060384167480763571336349195417885545486387891635603229362022754172999967382434403348470549558893773583842065105312439231391240962314192381721033926122287106653654865111966226490654387657805214264856656489758488296008188319878830595866759846939367348845092521043709941300737722110901103091820613331391610410161664680278630905370915282115116644060051622295716322951085572724817880440564814899884812997959255136132501920915111936233551520063725893648238666054875754774177839013845979944162946959190953782151590610676700836325375671402365009560674306852010361463505722504821625744401383918369372214729592750794091813906852204361451049564666569183611029709776805955863275088953355791281680696386823611966646503449927482964567397639507541531076736891178829109851096008611724636020104352144442907043638712347262232550519495743084428036578465486186839192528922205634821049627011159759463185409949007956312373494674880226738135424706331227032608750579967211394210512593281727811583459385408322233465440917878425308210208913408993263774825515633440903707233033421100870167899255967847221914607087471141759188664705913241741226598860981676656869879623030656729372470533153789363849405106193478937215299232211545516536182537928586113907116435037241341638640701588755567480014959630159060276044326299456228222040384531277419149799763222022967319153856519417981039765223882552024876506686176568203200987474870597262278386677520492532292711345587892699635224687732085223740714052290038188748627406299899354914467646108092652333995334116668598757938592677731352783163798713557758578218292911964714743147097646925083744293709677897303205229367533566172623628367354495332343067124549801646226923318538782616258137584526596251221966183817167782810511709407503515476946167909730122246931930085354976941295231542359017864901316715627160946715100408300039599022478292511393338442229155359994803000848328156853502357785636350426313995931893266986777797820357151860080677077689739454778646442852974731474673403410439431986650999145619534060403113838879278459176618610954953149251178234738433172697580433830253913166211298732637493775172980115167611815928134460352307944612133717572023385728337833342277822421407277106099039884968859083487685548765939977634282541913036498053945941950899025432183811825304507199932655287591548752689128407027213753768800916183118200062925889864448166903986407041371946245860848232201721406802314731806740391345091394113426239677679927039015645867248289806602020286478791479900631633627674976092644472355840770646666208963655617382666484463158036432881941537082987509378494909769409525079630378679661171535101861327572092013641956382611636078554354336218484500166501403956806303246009271198535122711056289668639709059825034932554820141511147334014029975212489518731835556943394200175028393743984227536144424055054684552258429295716836644662636420341532412111074682876195642912975469639208874460406626427216930259729134794483154755627848210547524133626708135457254946247048079774094453067224023687551727064460660158841432618297344475568089033824358266664110093867327987032951798118613876170680417165395885181809399312583845637133145628699054591756223331807648585532260891435220349512264217257677580032002789662665009953513830055311768402917431000417192158970371015826526034171654024658403496469733780815207263077994743580744419666204685076450551009603605219072368156931344888738375505679865339357882101333213107337784659533427113938151760374681393981723030161160210811560815910679259346734610253942590834347091404049713850482380195608272690069243259633327879493121917012538108403163051238506391561245034233410874519168319774905749849692366573589661907227883759783692633162821026428840366895307220035205711538784663031510383133200459139753331718108447944505765152379626169889470790252917394188849849258324656535964638907914749634711143000867569112388176004779304006942837963758026864773446707450670939493473651382708525712236241842816175176381895143567772798275734108143857712136239486847775937175088699225235140964621610722048822025671008144053021336145343089798718180907366117422894806706750798206052373464200517715809171108007988019509933109394350210405070698610099177113084178024421684868868096990713370605310532779617684086413350922840488667953611320279726158472498831854287790484653965856537222546537344740203923089509327622587367042145219752581131900891740453225043377153441841311046626788006034176416313652960703527420688137838568993108878327937103507809528326875080666691548163209076401305790434544136878210452948918149413810733857089685336992605561273485138166567121501594793455468915269873963316323842630002039673158941808283197198094172187828024579376516774655131345064327684760161110384528567612879989953115319100809830452350069792308033011619537635423588127197176846300466367090225460527253732479584387979579436376240879768046667125940334806356417233841113134537748543968558968186939422846252751520246432865272911274830429228779348135912533888040688870661948451550094737717395349162834082597261777475185162079547402067164313634891742993081780346597161637087497611209768656292409570598896710954415101810072898270942312878682761351854686714771275958620078765962096428163261457474496880465938293965815004492287230965583311761995610988743434425574499588799678759872428655028260216826683966256387451790951524830420029202554593979903571196092755025019513214028830849281975259077793117543212512775013271901884966266091472643878499755848642309992306498121341160732402072892790062970426787431785661319169742571591752502382536538550389760730549799033367403256431168904903895838759749547319366549193670881958760248693531289030678180079689241395500482518406081848441857101637616681717398134086328432973512299794603810520630252659316341880149455383298802757713738649424967159755971944674586399539015483087810841633912233747288733613103716858195900147947272815552678109098894477589299981788068764346884772750385331945983245514411362015528816875084281791510747959069120646637415088282723365167858141309948186828909523179396215279531869415065645039280148753167155446389885082086507812094873487018977083991869439143171332482122893993244646004568211545679132978189358807087636398408139775737136744726343317174812425268890584705514269959021155793877465076144833480517602014086497259867710739607615089061477881110608290056572359813499354588899154843181166585178200170703209543942688959069943764259767396202452564511134962173986684534522052575017343315560162639104684821919121919967688345669591414433914626066318103811581777741598121474261484210764968523710449712609282699100062553354889974374552122402882930779338667192724809266936744566371822046548318167185974717811868809340804388115479396526889695724567113822009600850346849480440476441809689639665015697222710899942476909369369489932145508804186871354901556896144684095547859601410198153083559581000328258320927624832616278612338841857332149670925391586149248222224822872074232067194478048829526882021197572835546726455371450036352794235816485306705335075735618452831708737937823032019633759200130388203945675670287803655974236110979079079781885649535627366984434971607149541021599682635538696344647923538383990594430663033043192625416089895559531198276432047295779012012889520055665808470017416509135311614674567171599783697917002691779816253219498658986591831179259947210020394323515574485964920566701922382309317758750906680915943716306661078392179490593072685535970773291264402696879970824410816565207280634424841810629001097278467394127908247409007903920758280525777779766567751391025826305437943357365003342982700481243516401874485885039462149427630148888617839407134072482823842776120386220275340397952218622319146032169719483124647499770994214302317695767649900536038491002800191138093632051276098864189975267881413289016752479897227024084596838731879660127404588312213581219907215139909654502108083220723468906105898453429421194388883560716430065137744613581498774083370046896739535118187271698560356453339266095930560147519934106213111961044911940270065322623549466008952782358954636354035486020657847209815834417967721299364051742244045759016460069401449097021636663126076489607395452957855741680392729987533806455520691205268823787006431834445249082943906265295891175718603752244159446267842103362219090786447194749361925233504875441741321175025375941358934469106395465626396285680029515394269369701328958393679354248989959613747247862386071631716652298390165268928005552109934380745326174192619391372975427100338418105711508740652099902498267362458192871700997317119351845406474501849161045703049581604003510718354197380063592427256414137824306611510763978154688997550988869486214144925169353651493598058472347454214564963807299779711218767538096199791047210180232745591080552759231653906959849844262031577371967316730302868142447634815212976090953928487881032038488799131659318071052173356727816180812492869182187948452311010415152103308719519947598135306954129362457319178454225229878535422357418345536518933423888068122940507067167232004817320306713626683045123878883738289631946126781369044892654471134895020299822973123904490087035271595068933287121508222999825577203497944010506526060690724706522709964073399779068905024205109746542364891290482887354833794848365691829851911587600991556552192785397549932320631060136112055027286022147920828467813409040986741098671309235457697267467541218919739267247468879018760640602257773156065970580223958906746627156369462582294714007407530334186659564671414060522737044019963340028014069534935444556419236593493813819640322667490672870964342985691944926950736294279287497275681405742565720515807089798345437503436791958425964507096432980052064712885224910890506153004209565536690968365522910609859720066602014474440002969357486286985733659759857540576691367032899730285971500453975812745033817059229994636809578929373544237671528285675631873682860525760234429402933643719897833645293748955517766884357814268065121912889542425410261606702221125275461966664891698449342765495113254773578566256351317026319030412555538618045272642145941189023167808628959952455642591187362479634879824192151963973169392673073807172737337730361709197980462854189902617519595426746018734326305200567138544404440497568505652741966391263373465779456539971105528841775356206353118095584413611258281802366060626321265296628953687332989611130851309543287664514246346702044303628239181739294571028992004653400024305372596982884882200712496199629324733298076353901889133196285178267337706438976274617625537059607027267032168816815192918588318829942324635903108076835500278317457803077907000956065588681025518169289286656558427600366617246775213474700717529745855917610550936923096267867872573367050941341472230360064380937108359822169588377345795656235097687495250891406409160048617346229419173375795129071015295150624060471582801256425188855706258360938401282424989193218965977607986261401417999523841858451452607512010725315400773522458604148809799252614692886886028529536892122350406931296859871943130785350855035554065082501264433354927324006399351091194028036895653737094307122009912205123743962603677293722986998857520795965790465837563895465884118227010049122667004261324786987741982376556010837514147188092617537996297821490113630384617926222402597365608069512942831969146493099366880091576764583085988174068783567781120112837787018437363479145886315496735588436613786880796088059583994279402647946763142904487631154632772586509186885828227624444428772580068614922186222374020517597351775133710376671801528863650866028871779819048924273406755959455513120090888670261483862981122346928507333519850690554498884093893496126948394163812923875419034998496992846984232137016758217865341185035795604127348311186321621581335123069937126501815843127117525658679433159242622002975338101559016009522153556024413352670052401113239080147488297609260663158974762699196711661324895668901487388049089179431160026472314892840075450492802534472754827442011337810743134617761179803752824472656116934787922549315789750595837136047415045961559774825175288716034968508653596462422442561506197974292575238956877813262541606739695321064504085472762890513643181609793804809198597396872628104121458049150052167079702619978644756195390491355444543966831852669204446689869725135564071810745432254157010529188301208446505114831413692231005762018511968365477430098161272406252567972586727786491964742890874709767488819926906832484991655449592950239569558241941373504072715425678564749632442347871934830948069849595902355592701044965010475891326625976611315248547799962896711314785555184615388640880447508014688456965512753015121024909593692277275357090406856767327078468444925850957805104059682622451789174587500499355289177746628500995537016088159910445239061347083783486427716738771155467814774891706153110055807408250498725115685742397040579611714658615521814019284278490254373632488611503890671610248550350938149931367178079619694763947068901393935911275341393933896817485216833286856367320380223339300193448210849660229334330303763218974997985988538317846883235352740966912952526658902422903600622581514513246635465018350504137161032530367479185661179145310867874871205345959850761602821461771714968933196186322432613306384749043349927680408363429750273191976532936940416914758861270276824280573335237464603126027054029638977769240703674567805683649533829160403453954168018714581745549680997142782733189149547742384339338008108917408159069799451676865775447659695719427328909142197151307049521041391586754450508875548930509033823287024919413460657616104812983092358737886646418713809518805356386726111610083635201071732779979266071771712818425490310148911334972722360141700523754573127939453302379814728471210221321313257621897719793378096242653039342690488530570345334166889716321747725963070007794054222050115221285814141825329300365456492003846642084849907575682710732970852821349940906706242022985304837459793623190656409758457296110891076805051523746881131385272663859953823100599376945103625884796735683545116633440671292898527586156379204888782527517958533368770276009998432362164154884837734755568183496025111669368571939035153283310432501362992609950204843415136812451276962912686090659211041917766445204633447973667462013362641805182221249235259012634124816098014408841817674723874744048346996327337039717893337612772210015025298674677859578924288983814417569720630543708062846075670462874681917324756172540427969271801626975632864450389888753822491056724590892349605259641549826308659070028852340441853286051108661663773620827575018922251790696385350685079010021275384135950173369341258016745927701510301140900371339444214548217665268603555830517949985415556282972350168722372313540533384467175194199439439829812970643137358813947820883012557696822642979249164758255850218972558344324373901036867062931222863820341512147360283402022105794785556971175774982589040628728398064606345684448760111469900631329595604009743146611926280919185919456521477850797467473820603887019528777002799958524538575353134610468126164707764705043965865766584858184861201136282185408989440255087852363073817008024234911696078289251031130096605302503230870584995407786373130376576402038884467950107214916334658515117804933523961038719008706782234423006183380341508202654349312450907011604127547589745695281756947489065515194967118431497177439512935623102097636221897412360620471650664531554217716398906488081051977520321894773086914669908499007682341963548076627084238971139929029743719074381986244928417857610105545041795320172085900354623165479663650034526331339921571098082627288716909464786228983340084576095852828625322618594633776301968355860205326588997528690596239839572473747436871673027649725888949845632695336871839432431976858516363516224984717245893390077077231439248340335388346971828435978859683998410718602290835648747298633334546127131051540747278602900086721583002756384995168207714737082209944324356760090649298679229247908509047998914919666205026089697766795951520173575244391698763041099395945908210800061587905303773950488153537433023861628430381781118450275332574680561851326876261205053515523345933230947115507620165441737313229831743277017673020812333376174726288632009700746686578710513859225784507525645097063561270759840927611525355412060981127037785335500600471295013200543995326921885859732396004267959015108469938342871096359658787782939354690120769697241470393746852265295182904405068299635780024897401405935906328266007274438291854886836922062655262380516465948579822819989939911163466047666791812107589205631896333898491275755809421937430081241148776444550688211832266163991922448252755133614366392851832335631559210200700608086328750225436509277925315749866503718313703846630578939179703917168119519888070126849885482584737582964974935857521140023703811080909596594300487905994116581578556429047345298621817313539615605222819119128662543922973910225624838289143316812760967348238460022997120465042181237191259565482061358614549583716534276908522209611988754263949688164006338605828194301675103062315284996725440597395158170294962290069005069153767474051488993889583022040145089749736272394071714329147047269823873938741255455015003475862671662014091929370295816130764553809974803002087271872774684869833337430466240781896040344451276856711402010865145811076070833596214654251344321879490871743411345606676376604040600380158250052518129662894333500436495802477334287645099790725097252706675808629203331965811720374810514726482195696622657615332255617752681766561472472937609165812309181807082462716572110550974823208069180090913022843347025991576892445751707649368809229550179024380172350805571719924880863492653047730085804541568152004490062509848594216863250153614038301155392965326012833577655210264648593980462069030237974386785706882527973698184310381033782737690467517126931435238541520675306856570763006157387856007520525549679116204135272609371994639795798658671349250250766384811547731799500915097112623132796579302042674818853298314547493307951581027359548774558325147394528240119349048814999674468760993599447935071200107638172233340308690202930479095722836283299275822686229036726906342414225369466621433757593849645935227850066029212157181412893763002835308361433504229714572012416305465142971032419769488916407573336986401690697502339175030825589938555783458491134303621486612308565588822272029471508215685869151286102083348311309294079469398072053391819857515656995371743519431800378752290090134019354517521944996481099693095340846807308677534713061422476241203881136319619484421221600314810598987667302504644742341344967903305876591654910559741456195237891967349872349761535823590455651599056300298808964939370686548701471051429088493154567809636977169042005421734257170961077387271637983148565679268869696277190490584515344990414081750318205565405883973038702409612404452327097410979266061443047205571333356008759724803258427729894809444619058025273828500506262989958865884151344288888985743874285634828321099171260280600473738925964225966951126117966550188399091537689097340047563544918930776247881115519535052417039996374013627418779206803227066571411503480339849629289224809361608269234928993710635413954113903465576775542619925352682971147300248184003745283423712610189072641035895475610751854375584005947521681313956569546256172409560801956657644402638042157600517030262439884064363002241270116253678824343607394163922477614800784280482111662099150251232883472940827847713488239346228636606270170154824524351291220519720238230922088109942747489598155856366172948097844180433819730544161056759708769054628183907025239502173930622666852501037479625178771624524309308368967325837393862699071656835613046309066956245079543746030047381715673981308692806823419720456202006450363066857473134132722963872645350992549193104070928307194396315962572901117029538499965078822479438550433763432992045358622823861516507100389532091257138226454176777212056244328013977825511156083714507113122462552368905709566213332841920548354208339967979212893450529481699200219793122747463412169328482464881161773341878506789995123928474614976691070754706772060630372071620947560637716094091989147732375134869435730753759350321654527900315109991003974927936249983346212907735384448644676789216540958535921501166789284369243336444678099814225516512608093044036438644615574525456882700736963538912088183325219626508353851737018467122323472595173946868562381947005719506907486093047968219465030679105415200692001334644667059921454900630427609434137203188161358971958023947330347176299510102739667683389065250709768544122986754869491746275631376409941823144848764153108446838776994122148072256603715905237294450087439311843286470274623808263534463786708220964429058087434067575653750718075607595985894270663072066942329322892670336179130089567344002669540878838987684276712139933812975912857396178640922817370358812492498024118981206186429406821021610085093774446406392160548700596441710058592981814251956844818087083373015570019352390143218362104825028547908256595684313160405454823470732012415743055060921672004748744963699193123806952089263841513695545120201800955109957547254520164101509911829181151343314910897143200743228545512374716441541263239204852483517683372672897006326100774344786625458871285549633241514475379728805173161365136045712228055737708159727337670547130891720157044176521190964367258819441617777457718922584154933974256653962749816344858388768812337191915538882208828283921981469567963521844633139263390861764242472110242964608254459345077095066150990456015349451196068061710573655480980410559822792904794576673643106881925921012612722274365688824621920022251673757910931706072008581513670576037097173966230580272872055254068209197651641157039893589015732818530877801476573037381810640679064222302953292263769853523104801431845325347047437643508096762860917839010199122440099503587768786560405217074772619625390591315984722802007142137475355799421769901800542470268491927227059979859146177256896618287654526986979587381348740858652619268834328492058284962446621997674426276531121413386858370465392325214176047667798135084874799724752230173767877392547157182223306161683316229465606810220371728401086093481260134665245026239584953405374811255700024197729841965330093181270147283485043895972156536258320233563286018183994736776970015092513521529582852818088998584477463269352375467318534124925628830807383430597748124663751932766979843785344653878000063740693177046279546849389289519494346032770847249552137330834037986106704719089035988446193331443020500990356305628153828023517319626899216289219494671086917318763340724285075581524202250370788204184339782453454357742340857332736831558576141625286314233109697299260913098250740402028034420233682111490774305354756907334518739615553099660823079960643222923832534991968578892903445345926974373128342283133283210101263326554032699969056896462643721145322888062045241016938161781372245340534924161017169559324554324036412110502090978470528625829535162845499713965522416677479577671969609512582064836914133547195057411890262881653557958327085341962226922047475679465285316818348097938958421325539181722080398238647642349506044235584898444683259643332696461235723729922529272687368134221689268440065165441566920107326293767807814373699993082738814125883065649850262568732293277445340701389662539703879561957039231586801118348783986874956565421729298887732448644558839372419588258148688905982907984053521376744756346597018194211256857241868286800493688933809307381363224464011733880911115410072525450952323518162548819329906021713035560993708393342868605282773420285033188699159539616959402092842224569173221705405980873854715555192791421081046809989276947768702932598804665606981384542099218361950086551632122819153964170381551490061490018970405562690199395166425811787061182853287646019243924885668862856202032475049573899473064759773226716750183577655562479717643581232018164664407385307352333801029845540409588140613093299369689627707612578489544151741140992834181315516394659913781895957755233171139852585735435260238015973939578306396527311503405151905400301607213053546434549119488976614130344292060114260355083798897565861061569057287714354000031909530275015398565322112675255721097921570533440120431968539093517339570883546318988843921087889881501077367923632997582262368413718779198333663491099603070030733177895843369150659788209611433833681476717191760413834993637811280341821544904198216663677875150177849449019468845856338400827808995854173245611019330181849343013822538098909657904533983601019564299433207736419510293898677955078756311815506581799174579296210878571459839726373783433371828410021167170091614822933915536700214512846001155953480182067577999355456518777035384132784404240514553187960148152934241560079933821645846664838269367239584658693145960535909799818955543713995695229521334740186783182540814004797515134926121121144917988069149336770217856829565945997495001451875845127761254250246339299523418721044511490923691447989097831372532400546891329241672188201119644560173882972534451109739605583561709130723874314170682096351822436470762493309881578188427320090681614583849920885504584367041565459993023925761741945836683371561978018282066485556590652235303404307609110593625537065684073606822849680945593158383203241750207840513348321347822478205693056769189040477528924683882088943512899634017744447110400205272079211349088145442918130068822507724994853257420686695069821854077213735202694584842396705948194209566013457546795165501679415853656947167386238877153730435897002404308279041312254940067011650373990834268905554200592007437904610099624097163684095337907395245835508461923762853752693684599253220144272852023336336510589891432745504996973137320313187630686717524254288439184095314922856652832045176660503401667811380500612653333365747561322483366434659946575514285195505664579670038261440302007707735664856937782221468283376746359176168940162894514406237135491411099170362259888041535138343542286438042117172290364445310939699555571689822831899006342403282150276828550814293575686651399257651364924423441883244412208606661168981740763598384005856647347068175285829308351914781505557602322165477198642800665536832663616136320840902530965878151611687200548097870079453520978986617667334349625902091606483802925178449224319046574460557345336793783157860219458556813165804310000440018780988210442823033681500250804297660996929698961247024718213456104981368280491601833336370532696895169968970595669865645638548453708877016733782200091645757802665403463589553628617989217350256836028249857501454472571640589213830770853453576479115879678830766344810085111345843082216366111347887380289380262701870783726159312621824497028762058733785540459091406275466131182074112302031250581477781270766942508978475361483240003064741311639389416014308852235201344302994411384224480578668145481584307082072931682352561857257303217000650751863644975597827501087364265753004901333511750653496817558372610075021910863608343303186501648877626655349332118525642179858345488122304738688761996666271680733567609933593387013573136164539574875962137573352952644917651410649617395099011930586911421406746946100476370579884570006566976738758261725000292704533377027882972522605415078870372676346271036091422291701648717112554520987275982902854449860067048681028605597338193377772335523052122785478641216013359085330409353726184380940442738727217206166916917644721192061562730646539165536570828502459836891867223174752058297195964726696671889356686498528682285206603511397741596924190712812653388562767745286791757514867080923207534285107091537135618100315887513316276198328725995160977030722148909022564997173389972350331204279406033239376788318276756983020241597409644645282252101173392035273671376350679869820202245325640296535853505343033628289926415550055254743059860852294333343039492462415881943801335421139598611506657009616637922090183291622006455889187724707532688591181998991016943470111335670535705716440413412205915451217720570567448818648014150915023957224708409924396741767727461888883331001074719813923414095203192232629555243842013170724251793142881210696320293365545691019507340320974634542771207397892354614735101676313839845183661388847180543743369512289036987592780209465106117839262387673783359646520568512436394280762331913267057088402022601108181760034792491333169636133710954346857413441129543728707182501886144453253690009274991837059446084016895481700867447830756043622540590951227221410244016633934952586144043142250587502865812997156384909354940201239602300120338693256953160393733432248769708550660396528115943388515801909602618405732719001524630280907270407838518169988718154135649002417832039676391299031251486185554520979412417147010019448809703478805679924324762329577483234635715521899257407750082829910886495392558958749723727767284369851841077450223733330991212164633318701081523142518522885349299769032113221655542779100859886880998180944215864831265877949867559207129242336264468807534334816432040933165975349604786738574951901482331816252509700106800372927314901795418913136071254358679426851319201069433467047076760123112146828686987117220667970284367702843943967775053426541164814692076224561129047075690848583159416582414110654641120859911710126058061522996677865353762280656946039940351359598759254926948550415743102141997245929913305127286856357436465275099452415635548688672741717031975681767345063208551745363010432640095107303421934155094088891510885175701167086637803868746786432174127624173506572130843503213675982829543059320639992952292213396477839230035269839628322709683800481784001236500083925370783299873174039365422517957110136305856434275128934733556739982244139096865526284731544523766501962197366186234703894496897713997193807256086962391831215846456527134200548946640757381356524043204616536288743681616442513673351734497167931218168346122784989491828695088478717562440026836449228158135947416997360210404327295686817559772402839351373607467666768432877684726365394183057185450730460417138041886460076395180879933314924294612469526438638612797046092399493714704812860041786227471278707711223455014219743279993943863535810516382898515884653364574975904612518714652115273514315033329056991888413182168222176280794428808153846919808787549405959363200044087611175950661887625283808416297124270250222124626376824682963267398884452589305034406794141174566397277808140240874241685597896964897321145486389173097781829033346924218302997484989810894578524423991082193973248852604649566081021595708685839438962898770765084136183740620419219175997863518796412068981386795729030526253708154675646714772406443937306745887089990942390994306869783421329820021871187182495274553481335175592180668672200917029883753337223943238288009745347226118720206508970668595093681283443963525431092400898616877834961596709676927811599911704952257848537017075522662861156992853359989369812769987181720263237534518057149676648881564680390213777289928265431154656285813097374799562188419813322019112307288364266623275970951621504747940572749676546739267136450073629328603889087304952473162491731017091753798101520436667476877399953757054451482175878024408634821181073759672398130380175095042916029487059670918265755455780885508887203653219330161378947088637172946284254667176479037752936912628236608853177392536064078029867230293711076460017871901710150671302001419353135454074992586911183336869579283129525692568941329903084588606497704854384655150653494227564722207845794599894208194353219532541316413792010604404772526296590060512462718814689282577120186137794232941591411460468278903868180128558846984035195863039541727757870898366418877824751425233271144737443656553787548093144792434076016113334815767739014665051728515833617958093244352359174749385255699406086353943278621078091107685568364183122897433231527091411886279594740525021199483297224364314611542671994691411279462217766440279050379671283614122802392354467839268864139293967143160611653631400338142834384817235366287275066555146446803563865870150146302397728962846528957880029896268824283765079293982209792466216976464688251064066539281972663961824263267642661744335054387939961642120093126472891164452335029138927459294654374472348855508818263892807316621562480980421488833833572810057938637918748189170416698380817226744484556546507799091945714183883336687095091063538072409975497188258132753916074969213873580464901523672029832275256439087185876869843348601460958599453120837591379436501219834027493486952839480607013719434392997170216862449031987259710669291822405954433181351293737797418957537574656213907970633567923488731921137430702034833285653627474336959412255433769445700457430331284664657956464539233088361126298157286161526724689715070148787319929387244847773268850694631665214216026928079432944205974032061495010498170619517209978308089460443902705541905484030706224753975545034593192628122391061613895977351065297071455746223088817667450328464090738775915356955262302653809253985996214902441385787545518560969976873092617063023952686431801654307754848583056904977166547019369781739504789013451746872450482374096166787998127307935210546021643767305298682826972877734362373236022206036030235802135600603117472888467038926251568615440457969099253417126226430215810521008567020478938971955775180161931686931350672518968787370216147204930584793513291892808962916130461096756985263809363275460334026461960459846247939711536287773982047199494772884595952895033004250195291597694334419272090539050018970252342179520090540967962771493696325216479417485742360600283577344281775776772842278197360918217938753393598434947022711544225995047534896159320404628501602896521979194932142804684971160769796988757722549868199593161492250005168028602207069334121148200206539814017225049985074169643686691516908596867378366855833123627206897891558533280160661762699322367096581737869363764410413469388109378685833254873086554143191034698618813877816212088210294421363926635880204939158776384131266153235637948058796566071530326021844837770798504458639106210110052244728718823026700942742276109644520937720930642427999874945938167263942104372891791149633590057576181198315907945658975690472465117905531389954502263201918678739081489862565498677117257726398568046598419776920858846280092096799657873217194623434714950956937893261395830003010773899227431855450751069977951600932205177483130133444457663799546446430785964676369641474032228036753275212325676956976414847540170455484291430596952295469925216596115644445749849584314392749610582611509111522801587887103253725946443131922577453494527713220224178713530331304173120202109126414860394783938690319509325174112395281072189597994866338329146692104126173047511519765659747296002021671522392636386550414735723774079053880312532211001647840480354913077513730806815440485598289755080988140262514024246909820952336523042212983258874408605272397392578855563385602753822806500516071647841647847955447873775423996919622898881781359964052661166002821274068598623452875668136795696727629120283830388192785801578793535269502012747661957527551595358736517433497910048625070430476421594180888711601127705745460106710044131333831817741275161688492806259283198116422399761081607259463146347415906024798951878375477102806484471354355767452687703338863943949344413342007635695219252576316744353652120291384708135679244523479210510660511490276910451654383311598521579446787345615825298856532859082990718833364281148058122323465541465144433543332201945424783113455859056194654065670642327099379514871318134435509691006511811261679940224731842675043462458608212907671504935668499560124414316006490407102565876727910193894737185341055676864990493730477873151882159126795050818165235717936345495173140176567215252568615270093247717300873460079076143634113666917868764821590231690066445428136445114613501564435701575250184217852729707730520831828258720566908205782468780284006553263519495550267702853209381516927687136055405431338824478244367562293258467880102758766106525697995081747131558550647601010769230181727144396611489145661824644962998465290121566658650193650412557150591215542823816094849137114487984557690524688355243661296004531774567756073913921043930797765153424096214679142164236874016608074850484660208531843877340133734769665691496855773649717491188988021469111185538949266613905562559759849907187630159102754781877820665727446005569115881755559690872867693763871451711208860232883575534879284331004349140101593134553003866874538276738796908356832456554928846805694930274328107405245613608745133993094423575258137722697975257165218783248870422627781161074498765363171039425387692764311661018906286999759386753916294826033569243738434740602374770062090417005779118761380501072192138922391451949068170993207499635468731769523273414854918926964464711778363487863816008905103815277036053496570327744790811167449563243948764581999146710279288684450175504249774451382108895946179988019680059719922850993624865945177234826946197337461214669989231986207293161992323619806461767294785445352228480878035537622131687695572459901228180552464290809529208605241388467405237255353581945154963521289502954814682689368912051049408105003051045010631605410935686233864651985513328332610971928959594024128940867494549377374367439798297713896393448744830657479137453128145916815033334800181152996749414828847955641959864501287478331374020625916494116623367274069586854077783986641415447968798915249596327482996093297724948799249236121745778633389004678695885587556916176154828855349844943464845980573642574088620803617823771839479519553403497946947236007985878451698776179076718667307501452135744513339150769792244165558364197958511173226643804641210643965611350878889734579497229587497952134948985255556063543381964120876783957553210799919180791256063489832853463952568742364366068496958200352955523192236283071898594375024975078489819021374539849265894333321947486034775722677542078334471498116003666160673064707667354300641946745145428883071881682707533290703384735487241026450594269431827350332197198420397009956005818142850593493900997803204563029153904973643488545273553508178378279258047301243622426841761325594998355928985398674136875119062949659073835126112466417862280446209503412475878336399019357350030499629685203186152370495763122319746201245850147502021637283127746563601229642709007544446474590838938435392072189323458977246304530853962292814441682667708347576957221522485722540012227742698978351223941214533110014147198602090690278607725714815912435080594890755050518517947327515737490571960030006657913128978434289540845632533434086151024405760816464211309836371166751841268795654030454364954055651149498336320011618615179582655578907416277117868126358388247755913513079925258639782144386021199101866938876812855722012579819316918066699371388696792048746525843286940071060133480377467100449127577119214475246705260504275719385792576178307228701768094919387909469426172775074419700752066515329757980434959180074991526087221617521623605136347151984614748475309444269570462119272264466562946817404122822401836613021426246821632009718940756251480670834303107261271744315463540137604108939362714254019668099121535158027086250747752265808437377539254396869041277985736619500861473411069636602299903296119041889195250362185506511681863916093693593879154344884917843208962180052533735576264114524620496963316920795970952879020243126488246332507602213520664030033429253986455986976912861869628844327895959094541526184731286160775774637336359403179826744065951024320834654738501669149565882952485010276193353583125342608883280081379320060267596137075990690764306151276111021833509154521852144530135533592878142870990485513835523008864468620766633915443275800795445215441780464452757531267182656476723329972525120591687677654699834469204284360306330221011209307547793975939996711243358423422263453441751314685812094159442496088107979468447457618041339973386670022426610790022110396057044076172903767398274868213693354254858384603332443529962480512167687082987904599118050369560699561908460561115099788194777823297979548314811868211336741125253582670051623051318310071955749602828417269705681237492831517507259001762073189446531308904268701351317671698238514518215435330210834713112204843089880677392828602895525175439755788044544951088239311787730952535011712513436589983327429129143418486427833063136005308100501020884140224079683333368723626293121766433595334538741123561240278824083261951274330816918686804251924864443950397490759691091303476816281804228131945233776806458058097584362302189686179322207927599122225874229462525077791898739211334028906848677765123983184153521407924813928495406076274581599443364908532714059695869748032958874569498049902981882743896202487562245587912752469201596214123583928604295657420638246954512152299921277683167214211676995014888448808681260492152432028404933439190813686974456969671434945316169731477605054706094987006329594998054140738193356362385202948649772716912177074376950006257150684163000729475189449418764492568523081345513025212467508913194250552770470398725498945782789724157984283473116964190792064772381469959757004436621701885491424566114491609129169937366250493995524794442156961490988370786069701333286435882665122331856452069700591118238965485230180961545543846248081834854692723662304467706632279373824228043696634114562880338126427954823740225955470949390390581224037768185686413189141269920894440856081557434312417542622035455379993389239145115694069783203209719172217873410279180250535591775310539845564945689577215488615335569330467480689800070784776442194977943599698495307165431722636889311409017765296385801522369274465581023019071089154988806895343670583087465930322866499053153995170772558165366456980390523841818726360598582642597139201260135032528140323745347839951981054284456766225451654754202977768841388956163304262815522834406582911973405046880806790208421771511867235529031598723054780995316347573118277019613545418461891916344692887014006408270092725770159595368984195176333577512842992116923944851083156603372065793212328681537705062639195326356167745875269345125485693337145304944528869897146204622479078612269763808896264364547989524869455500452181445048913175239485634845194775125100691766246776895819754044221670753656831256097543438512451638740573047765454294956033025181312883430522933391748738598505552190805019837250867639175658006028122490084736547979634580278396588500996828301602007239916272184520395741002635232818067510674111353826659958053908988814374163766766930698375820144594886426300140387798066708968385256689128779197431425897715928262099314944778089782295963548094985268882610129195198967934598738271691719060913157772086312172142409670165894883968934866478489339691190909114581665162411451318097901844277716344055121812819153174688259748772720021046966433226431432386490887542861127481063468130576193732176890365540622255835639227885927303755956502332210084391682994141762099450529315208419430044951995461715251188979471160108754479844621768516830645282627736221854686556681295951554203812744239692709143076470722949336271137373402964055186545586067676993023178490895570877901369107899549119561427813626750932759773062418170481767551237100334645018190888843555240108012747174301232264659328400535051900452459018214705682502140500978987025624631201147109602056753755120987097999015903398845420701961861151686145209618531404936432724085252928925231022690122119498050326148632334748503932018521028795060235986123776191841023939384162490534606413324381630114361685460007673514143155733378468809827105823981694431713790095243910768149696674299203110073157856845658449704319183554265268234058352008909336608664712409738814654332388836872250848249057594623842779232899261160896958424443909679705143296529232327583669584297185091302303593544128791485138175628044778246416723208220429762925927665902700866250713314287087551618682570974039765043843097906037504397775561348759843032714498838506867296247413789032276128085552854275671557428239086761924707385838885516404854006291449941102147371113798173921406709024954929356439332107516996569018640885984906111294141497096532166102490934874520385058063969272812134586093925337817202061587179663077475308347402610853681467289678115026548854882708302234746328120623157563333416049101431027315926728996156549462399332699728263476475551763031570379529032023942217389407293383760224607318801535996865759740766274115524250752102262745021768742614826589299950083433359794951146007360453242187053811310682094351275709339537865429195909655421568266064833729135578166377700437046367591206729013024827684883315983148191072986660245864193051244972819708056653706402512723783572806838980248625092878654275021534900430717441569323369080168107235540030605280999479982619016878642766294316449857879153219737997519472749222494972661724798595831771552564732010329854607347007084681511056224265848521417457984566204128892852064275960461305210058371243768298678348860073623643923199571560625173132179539843394011716015942188007547739714959760731569151403958338879271114616064752849449909652804472097939854115584480068621638241803576536098059679993563723295251931231905660509831959638917641468842510839711801096586223072811089946617654739233014766186612338832193481488148073256657630056371512898183563832975521632480129690942708159878899977073941317699693626890730594443234660737775526669017050953590935713017048876774780600655802579307530655486787731147461427048081715583610816560238796011274148192899364189277639811677429474315352749082462881066705044298286429308931774422726733996710955738654112583175951420218439624138314293775392545786974912475773626598492276395444725213443191339951547972577391585709517453235479132135435539903317217157526519301672514737765849260995586893770224987015239548479775675081573049389245983806954789790280809627086622836081880449522558263303994013336338299056613020523243047424937741825211959982726359543125003673669464856441813465011964820325992806656877856002813334306999243532539149633775611396794038420105179079565016158530288066606774368569593091843660128431611724973205555550955434153608120028029123528233292952685462160882627015065077335400665811050834209809549447077191321385606429190179475220967578259635913891753196761896966900549808686744957510140704097201845685130604496651741840406973719139528378790414137164601548156439497658934083028300191745668578728433906005781023574695295841820778213364451937360080322850202988525242772326559024851286386060524166017779689090280328841733485303329956028778786958517626099786247090283601668897583819153101102131497349731635169444710619104829189828115004521564015963046242304900844943570690373957540242248816415641188466164584357308436514098415180658974482823219802484283163978413847339640175422891933256560905498715397423113249571242319407512288060269688413923311092040861487501109535520405491516846342424350229070042614966893817369416509227338479446442634146891198862973100253392685966545843359189629806999913771535473829831111479888869303100515140187567838924142313683670977014429914250554515328930964311322715020768427339685943660371997761924635842771374951632231574749704036209489481748652494926419016419994537222051168188187225171312657357227241999191631835588218791442192108134201376778049439692516763341347606990772724688792021668948819714118076945138686776195500473309291663207602108381799301151744754034766038055796915263177748823882027666451796249006478148333938961496362798547657136159584053421041399267034161265155251712448778512275435158480527530311120306812537683157265572217039870190849420797610575188567306561575941625100027736899421623869677386199618270966848976403569452022634455899112120423385570500557437189517733882144352969843198933327518728027656546581348928228702273928962588297791896167083861017651399932589072198404590987264893739627997212242561353307343955795116077214674804877507307662618062488967594248349921406717312651978553041026871626733780042037197831620710236834195371540492982222867892264411354846191481355448931079879624230301686697054703076608133246450504606036453875020218471403059427425788410508524894836518361237668627036930152134349167749801145105719073853151466727896620437568327484409453978775998300998943961503525252984811657887782509285410578517257515701749040765872171755539062782239084791503065506069851706821676586046035214759723953617955927769682545755429140956933145254321178358955558252029560039620362298926787814727301802530519312107597903390208079893420634952364015696160913778617787831009460576084661642600245138315465236583134615297913226627722321348886384107776597350813434877712698810607743730013031150890530876509497775588430129465252206863097376078441696375370730208392780923459443507505927541243340183253642163695445297366335750362075100955657305066078465079723768610165990556444091252105144710480478354154505110654303399158024275310630321853210705845794126607498397230187262480131813213218971242264330345187904820527680531232907257430146553749509029249670600563843155123053097750558968169919614889746799329633924687103499782478587968799455857398848533968518206684286441030029600886011693514547240072125171283298822294578902935651468076355352615311731132534135713801492078740455904244039327035885700977874955318495075147063741120118395463094185568217931699194288777942000594245811593963488755595443715730515229629246099432369649453682769587468401600299045699543270031420866036377138616766321244511014728105363862345258931007559682625871049594559978010027955714680464814351827706917215535680294902467891437185855295276063018999327262888509249269751678370104375439329494737493259162595279644303548191210722124863609360152360928401031456866674439518115531986496725602463084473378086420788900529694123172198285341760760253548163696541501468342609882370404299066297943401250139547072247996356678579990049370425538068122181415828352165003366855737151232479153813340758722754149145979399822735929229926491462639508544942147192622393363044142883844471467282227844704736166186907583631607239942224501658757317869167080437220440991690781862541166901318782421855653919669086863542658376722659820453125346614612956154869815726229737142327564946079770855209591432444068679655137692927864647274373838578963353404834790531774029843875029701025377195159853326048361412930705178796932378924423638337540905680557627413477366027646755640727959054562329900744128105207281164345135688345390810553552562183173584796702735574566009785874114455795346201375546575003868664675200968318369191429713069946404637677884020474433625844303301765476948458829574939899429072372547147268218686974806752217822579597970034850933559365344840825333936713012496395584698400165525073283382151943468634384221548680731064206600760058421859960237042122928348675124257340423133166686996931837041067475921466734234048838779253713789366416966415244575854945148806538806081181428801231255341828348182180619241909990332488872487781085063521088889268978742775531740366655981930877037073287105632499224090192530561518563915814967825152612118755161281028309266872696052846739897665000838117595652688909568043230231814900615352230446492185599982399081788367600468845648339718246715871555372193974315509713975317639948628214119200166024328957088213505565016648022220740532964904314236286509621258836264029771223980938762322913800325251671564686966129189321528637079695394926338527577289637675445666565031095451537774327270680601207583087616188311219784897022668406471500747702103100371858934882923885395248692838210136416651813319245782713429014194373885467573412659637639667642855935021401241272222858460847823558838131150654183488296794017882888224619701577336325348277894444896633749612028623248758728087856015708182608338880031193071890803794250672304235515965903478956323427900883231885546368734241496978644429666078623329990999042001500644046514515810312770160300500603418618045854416139394731183251159435968329161896052974279361134967326998839225935424817513719194445210963798469475152525645246210324742062733409863859101763230026773322288957756513486129362491239453390820832661021929502413058990137631037060984961778092550072918372035436934610079000300409050893990287784069197370485682786620138134317948291513974389532855024206349664872004043230139106828390201537421065096725732202897824643173179830754270751050796112508848665045820824196413979605623596790623033127808417920794968393978070376128035403045484313266008832866537235748309226253279964314163238698260074242398748478986458293850198409962631928253843982477273037365249432267055871409320726616053997676092145708512669648049391417000595407717335841405288108990641271593088035616438155481860908994469501634674374968114195550593444880187344053213212265563523102633156017162979415264130105012924695409205398854491319988673319474224901194745573050277454453482970785019708055695358243122608121871827268522653941207183237974539549414978141823638581655289369722888451502559371428715800336236058847866280280736486842583537583225469099052911988959064486320932439802265889431663960248290927909023038894625923385030654007742068213017032976537228986942071595662222991667220882530318151346705437477293805396624583994942061117385157352110221759308156005904277282087912429971493899095873970891724396124794871068971622494309322676284591526324734161123498097506581879303506817621889409481765196318608689168141312445309523865263780323063820649417980847236575798711400302990433092671526044344206146128646885961170275122503361394323726446286230782714467115832795689232375087466613993889616108361114968424174439430542622549951044165628591588863308239892664162620057728670522978783284278865564856662495136101039301253709806608910145906848302548659569391937002450026246557522162497845905873854383396170927474290244466893184416489385544589716256150586873712892505375339453815691765363060856428671409429653964890532969847313418743543320188251537752055654808778294165878789740774713037028377798100704792943303536103663498754051129876087316505628769586067114416594400559928368177195965577573259812228983458171149923304949148014756425954127219333001968547222546802853904406061739522406105617807475692919592105817001577188780164809205315215819943955348739133171366315589595767965240790941142024746217321149942970678951142421627747604290532588886167732276852720502003832694266731097538666327022665606626826058929861825940868416484590585982923500988431011215351936877523705337352751065947912338573854320428624809052069779861918558705742169937857941938890181451703656346497041848317927845847915053685790272430289794145130213667806577996504693021795793259761213461651655735783685247928149741807271721684035407558277242778323241839956289409645509951044598813498870731766406121679769607389660307842457276025651292863854719658630858062727583093686581906838821862796815676135456029812537250910631212296676574305447032055190103549249632022788657150573645140469142345052474502626715680630485450446060622700992262791361169300747310971295472410094558876793414609216908281612848105128061409207478118149447452287554073835986673077717929004269040548489387821811659196783474472681847750988565731082583619827457960815337703492208526173558106296953038580176928905953467532031026280377521329640573831992183140090527220356512227719696214974688597707648767110049034325085779182898047840185793483375713614257097352058412628515126253643041951726272342440590409850282361668782755115808987940933828608196618976289345745995060594564405348704675209972057113209824065907502084254817671195021290763984335389924139490844286984901547958337126749554339306111221361872888817574890421561858146672724862632788585365048518443982131024064733291070270304029580279832175008331426603453273057682410349562532109624886864628215562378907215465326253969743702143913447405958688109373421987680173436414093596840812763558443734709264289470065779293568386754007994296977703917202186071865043599315970255313632878493545971491603200075479910109695430779576644035254688765127173516503857842534997430552434875253569159891703527952296584315388181595025590368430199793099697695176880366371931042667234725508270920703894315165744194957637447826566439462585307855818711204938692941276159072903967867573437867724542696903804304899273073646007357486108586739668641043428372958003368642104822915177494127285391584852173255337571770536035892860774526288254982889780517018427568622901489378804846566642238621411098108413748512294751731292350989139471508929297735913294637723435438128717450183999369257976789297673528464439780456040454186185295002177648035062675980509243093489741950329540480010544685613148237295042170027582167849067455038702002964661802964060469468067012754873401730758875599442424042102799412087918666752020621037735489747530194518094573128302681813584818341585021918471242317190709772817309515604062663422436080683059024130569980393992509760267312851110743886281148096281096746773730566972380926668433351599480655040102569004107915480691384608827986265731683828390946910370744615992026669791144387413666268223637343215562679839044668263407333143225444019756758954563562714948179730696349901044670045590489514947660980532276153489479020788029137269241354395912329142463219354161388136413444694661627611994084705981161813039910049831652125715792300998295632496511993606164533905841488792954864759379409739426165093076604409445424974709007541182227187364198908557210290350698854982481767323975460469384715628604234779892156944375439260003089437031413914702869166988585879824768850773335240281090634091842816531949271322917490501449689909274128917130291045423599366964706496069991429273837003676068004727931686536689030985712595309937436928011536753041097587437525609218032519583615172524185342209696036763572937406867217359250244206420174120852657930699663841320018769085111600922457898283246959430785891243590212805888916714680555628598193000385473561809103101366472245517990474408667457204070286446756698279582831821047081276653205318201039239394883859428843152381692271999945328473434241969433055425610671848619658701027690600618620837948092408355441234901478290076966805612625692901681081213505547364550614096015034520657754470753257383284309022689403173841305661544537484545617898852760398686865694903165365431027324800395920596275903553502316832776673603151655913220492424105653258059492799065169343134433854679972481697718513211215980499043022775612967356717004621273704144624327383199968899829512017485749863828677209326681404753684873660480478609348809095740660033943468744012046950612884654690397633488181594869453169203323306799775595969161175276401268671246791937398290583461461829443155858130025755501249894629056268892435388048395846485456744927032746163279602555520403723129604857024491635783082109871288883168403339238197877223176424477058409722875585123798068143020650253172380241894689757329468681119230673940808264525257282048014528468687466578171021763618858392937835478946544381445165592927747896846089550916494202149394236815257794120071721948704834415739761886312240706763281316735634003785562274588456691656952710564796372772341915733183416163562904312537288660185418204341331698003709251984812435335508616872731399468347074415972158499837244632068946108627018591001258797614620507625551185692476507237143094145494902777164983257238022658964830230724983736308035171291142763704811797574193322223209343488232311325634825515330299862702677575294495672055630719363503859274501849008710056706114394520749380717004235123758658065412895614602776135410031436791128517315655748186871393215209826504983192302983576475103827148532850943239320088186859201982950904878753902082252506941360772633102150293246577623242518417529582508950732213970129690252037272630498179630415871480171322706340882506334179616179512413339847323299107319384610816003799905342285662175246572062652431802647171026299946927189041876907530633798108834133787951004918241776738932410200638910940789911867598687875704555473282656227807171003780601559133659835689249601322742504311124613120677131453363291372928416599458465118874240096264215878829323960056887779774148464245061553536166411999370922949353911191959443569605446332722777784851039601502106069813684994571644021730841869969101506474646467615275167206125679647732315669374051216743537375695566160835735187146346435196216827853554367689838560439511197788044835575111690250305270576994728117878758180454613136339642522031861725454864049066561792198696794520748887870059642328657693992538201097935871905542700675199946105449477480495396356652757944307346007578781929844840271732934219839090031445060535984089491602246339982400688490668840230515295467424380786801607544523100164187706223633043615930145523984200402993153248277009011477075037053161543648977124562249424062370318822292598267078233958772028846045528614777605751700859131199136569095915203706921842995054181614542382010301068004859844777923184429677349317410768943069567337385424570359659688672280559240217689110825581487592194520061959819496487536124519626728862049417243606411860707763034707410264952248362413160240874264888109181470279634559353020258415756308015253373259587798186396701694255194392511287911672354235698029289171430850991032500404979832533486977874186330014737311088872215251027926937391089983518329517659322864823014894245329672474529494254649206738670427371087105961562680974717947938342947889929954390753143232003671665066715121523705463331989412962755495038550054540042775129086412210137539065577023813857529609424003369023037527735300952389197397898426898252101673041772487585464010305000156504064980559258228484369529832153382539636001715828315089564516852094738961999292351352882632868201604623949249771739301793581645760360077111050620063183582172578785135580791926052362498173235497037656649762441246770626710225613141240750070649077534010335871289138551611525427470408252864787367520769894095596428081255893163963216090654522095744033959807461122351440565604916616682273871387343124218431082244892268636482533746661418948801181229514196566433627636539808782421236653204901937140138398690641224708348443539292350284061059048651085999616054112877947676782343840712618491972664147258072974262773446350385532826141187877673572453757358130053265426030347985769188014003502041138888215394844119936231318526150941431222842927453112506372308401275917421740750530007992093133984613248167391409597087329534237986950880813867885807199511336214889254437189584203022219581976340046546893868798872049891586984544097559735001102090619608917420351144561903351013923666550608208008688747367025723506292543104338393561819803359185962988228792239294629864890696220814499751510421148054258945398757620111692979919504781138998707726948859919923222322116996874037642600633350665923749092181565745044550542971560788097699745941730372625898078298237449243584910184564002798454851559078255334564882243245308972567621475847050418344018107601933096681974287582088300378244503752851859782580947612418278245974318310521133125791830211185766756192073127293088863320564274544110387716779737403829979275913332123598757727334073450413634532065121573215379495868274194288303070341914615259566711772239648687784328664225550782054184412888988835272634351887839783466322304820665823023528543293872356250194004454499250615711288510070600791776877608719063221411469987248310315431063454483610948305586239754091378106369091577670406348613390193273595794908287116558964162314982828728674037292860117185269168859278024298227765208845965499620970376372964910716241725359570817348510445502718134880757085169392269269025423471709989074014356275406330343360658126957887795545535299342922623267330344742939389671854326298964747484203244648858130404362790018078884518248834231968328621974018904533564699752155533514586142587843280745865143384513762394474780792964887576894149897808593729862361277084063113267978831595026238104434032262530039110138694068825557777898689051278171597216268297955158912044724711427523099585802562848444271888974574967989905247805398176321098970612245944490667564150913782665455435966057006393660691362877363339650902621161549563279675729394397406261831835709203844186376615314927083393912533347217896846067025448695107920468262164855946473791020673170604770487418379633735376650689364230326127744936859582738928154794952692086263037102795823005163620240917416100362219166960184985619142216579150156324529586771379603840316716481376658818256988466784052543686954031585069557382615793730600114089617699526805914824436133723058985378246462266437293586828008964531515805337612505143898124906663431724519349587907865283446272460774529182131978754136444993787960962215393944080923439258639022684395490338267955022703473844266455614324108021421116917449597223879333144263205028512462948071329305892018640349001319183969407084107397469341963924836748152516602031291254943060463064045829955153345380180585914007492591596128321603569368807499494592265682369382047114645253460113361609779545781684914099136440396939613388603688698045001638425405665678279032630836487914744025040735745556942940679899106349715489294120362029611147917893044418751317348164985936231657739321^C57654641769819781267612379243457372381104459248403176826948301020157844543703613585349690308306656138444548494600763861940091260263723270459587894024706965321921676136606604035669455759031133602574604052065922696664072666353868732598543629406375371145249491748271021191188855667028090587595909532948343797469666356708028822700307278892762854651645219545735558303890618606399049314883601789669137342106056202786142667553225758567471490769152702453899862906852598884625511237484887712923637495797653280654285379857218579089546553996202955002178004783195346320780031074668411461918122214649108867180539195807476892772867345665802212194342383793654147039865222767342558683126709944555460133798498121038447413754847963405881833933839769668985878698762211972859058690166562409163212039668328545909886170739417497040514804488137912826310179947083936268331836406927459482853139592780041759138632160896538953247552989770915501065578376021059556220377924796322572610850079091335278902765346783770447464378940971582553560125298254015076103781129717228155335173034884654251346546497898607785834528463381027278429173053768381098961952111506067195936763384157400877334439241694632025849770372085672175487705927831759140156791496930975560712936103728498328927137892843095254414501083715162016506271358011891372062137746554671529691931000177137245526139542180911989509843055453831689445087831827035715712873309841627691792281066207914130176317117108387885936573831336381239114959332706135862001506136559617101047366968371334032853105933143012120277237444276810933512165797412336674497703050831974984997860249030782413990235144055020617513513876266440815430297542647606812004037074765773721670933063652920493831997310495677446346005845924397455756435647313957254569265513581788595516579840309564783578156853105574090069395656754756842104547918138483581167785055378161418337764386797485516954221274745728187701877615375604488877343642652092064031865151835579154572339517652007987641554398458291276505512104041409018699376020385822119852181969562694367680138549641199451282585053652501019487878185663934880227843743332787229349267730889301031219763362160493325155062199845190313627354317009714895031548840703346282770823494867138256349720587694914917600970407933606336311235595152183686785276782574602315641216777228767264248824022398145929134713438898007778075231485678007823325717170158330314295230003769811682982750751018309103602952131440787280888971182089667931767576836089864951122502800463648891096094006068174430644096551553423998437991132767690603037507075236842623912516966588169201256581426546541696985806481123509448902358140840530960313336878003173996770537731785657750299610398062196618688230040216224703538032202056919531600958419234540653617611101128060686247233947890169594911015737670386464972387184370928908944983376714566762238660718987630782323756853211191924644264706918443481638653088207372417555401551076650443732176828418358671756730738036142778029342792522183483740278083003804182165211407430547835635952760085070534936732484245273345855917914958980845516898602971780762166970026124552690044763191119019968996268149160670608552415035642064025829689920683009067491433410542167270914576349568615062637976490937743699068588730760292997900963698295277210598418228093427433910055089069672602351162059486498051442110970105870668125337781952429956953494504085017301520869402567666034840755909033320066089244614460845800370307592878930771996693304422229548068093251467118565698244168224705695201534084878215089020421134317382479508501780642504646166571012420213375958717110749879813473116251486986062900180678451513068019578662156557804367580209317951671985850737092592958297121983830375173064394384046403769003534230130248770019797711562891299075926183247730890029527262325166410999704819037356739500406964489697871353927028969287145688778723631407018783011662489155830411995271097701030187232619839565415530539032994618997367531409440385376613634370072895886874658329453298038911440666049227610462159746517007526561531390701120845289396926000101325740339395528570190040348376067057439165930334480896291718154958683113384766286984395249392115315342054268070149059758552428984217291623311568712091616026496540182623944144290204734393711632147799017176511227295990678826285187592638453542529763097937759701027296126827099155530692885914688698597127329603159802901697351202752609844298003226734695203691277733611470505936729222696196656282232702382479113388022864478908827226103106174812641259253312434305651386622782901687086145689369417866678865069368818508719962443186691511288656497979687465197516041197375242416531389906347421184184590303277163791131577831081476299933522875708512061190750776654104825504736493966186969456304786628588651578192205555707902958739425607411016942263876108441218845712444789108499660936976097556199184261316314953147345070010502495395388174713863516730558806544105861777242473097590374905683171677277258092117554397316921345725804310860343068324582907019209731700343191495422046041241966513336726178922881806036090866689207295028732576804889095899500802660020653942813303868532946092989131506996466581904212136896514386986304690021795542687982214750943944904294886005845866532725627859877167863723860818641461476741344634987341744081822059982604559756249252235393965145198064594638198217559933486400805791975286660216238351376342200256601925812807560257183887641112519484166756003706089476005916266551868590274209245842488496280418106520160009787777687993496397576639549953299148231206441416056756349811080865944245108001200361433216759342929805733619158545956094665616901111385436537235424559164145031367386938014389044683824213830166748857333697477168645686589075881798370154788069057192462907952935818829188174021580351523915122003287899992879820781250587650004340633654234887830696180921229967861103381162630249680676302773129736316371411710817338732072846924989067891371924371187290822287430646549143548953837140336779718688914845213025138122887771338892705345012651315462812152782121214572921146564530763546654886649285328158627243529923038143073806138517546569025604854792140762711507081908205710014953152484440647273741704718311441051936508137853396588242873396510835814857798613108210800371956584652241413901419906773935970228431516750067115303071815585947689931615614056933724634983471894582942353457489018962289413417896939437656002802754474633114461073205561504629638322790246032449657823475011989054375240596180404182563100248546863490846759100537721773108468373841042720112337397289515099466555317814091233124450835342765728453001963070342646079927770578742418870731701892995251231337676961507415111424833814038645716540854804752785933308387300243925541271547028706038682307309223248808795426876512121451215411463766237438559278191529894322433415297033312797172030637588363040098618536736034406309416992304009372807908217905676846072793894547434543993433193481029006314775963502617029573112866279850477672831244878744371374739602337111480705167252446598335620774784267727360213066065057461637616766590163785437317614500803314980223483144281414637724044594051074862934337938358228747342955053003045040599655578443987250283109005883698059982592365671747582201512107173198101148215193760127531324236416991621391666526464090198726967733827066642179909220976222393721334378731764217836843719497086042057916179143269581764444642464010755214663620901951237991993792981719830473576024660106771381738596656507137230781451482940686191828411375774415877555894012565477219823484613713214897931154909294868540701874664143060271783207210873759774296529443265638453132545495170400847573072998194142115270524285159416046449118994234565827898732838250928458206099812017211158990555854457939177053616265968805257491008014372649413100656283131077918200723659268247383085764163157024538025696303570212641606643683063558831304364782309728931552575545143080628746170840792946741097547235356757892815616773617646771545171766198453894531061265928426189140559174373380746439164994380243973897540350372886677909388063797994682839205183058339642697357784743036563528548807466443152660232346988818342486754666200727996901426519899642799378104880219009855467875161579626908137267259827583884514958645948898859098310502866315728325602233051104455883795240287597191725552916307664461788401956344186567223389591639771332606168712499987685391768240690298817789033231135828463725859343945955419036383716020170969472419522066434286322714223861757545543339836005334598750326422508089465238870962316013796043359646403758932759416047762102598681549759136827032619535911503885436888017437095769971544615439317802708893915958157780954045365400298938256394651792706489302892895388043379239630903500032673431279341926342999629774931660536504164480510196397149247797530310816447850360896641773552623761211711232739793501781349161728683716350677388037659385760248630452341232347732617079982311560126909277669197699016610552751146207078576365778093511777023225323765487231162047183443803362612323283348568209792808539906885144188478480261433341915635338082838178413684639492156034470417224246450667713999557768338776290917179781804861956395080672000858969094352545529166223216724553771188843928960996559268963154822935999976677539978132931440333854980219227697248534279440874789537072757165318725816940739274262598081368773880826731044789855341256544458664325030027467619824235175384786442725108563438157794637705451476827191647157999680652928456888877355142540048562404761571914782486751703348762709690724067973053123919331866084600368715208797776339398439894542061161375463246915304208266453848488469318871022699794721917713611423077444102648108063694595021118181789814002937658746357048688659370127898103558595297996991199777626002286459756175609653393090458740389579440226742574179468986490739924900215186458823463876086905694409949655725296289774892588397644610206919744516465121214417046075540448681129245557669419413127739883198050020485584463130369119389553231193417950501620749687125718801855841044339967502670771466657124776458336935656482763281688196646962719399761140801052541652172000202393963820995416139066596567060648027981144099718771249563832186992142620581926362049139348026454081436924675918279247918737466920434835873847973029818879401689940317181195234249186850571279709210011402020392242525862391133097954975601554607603005645201292119515663895567652979930871247883390665855695079745087886535055480847695191444264033076782324256395067534200245630410265197256317892785827682406994346883821443466725521106215994530191643052203940333127041026640802907867880998287662475967525430124068078371930424593463141759076491984718385212954257571995387690831714769833367493112748042966611942917493431468202458655406043755975331764724312730000438773260584649266161055694455824621857205713332221786895305066490836849543671005742381172015022203662306814318213457189199668547592039510836837502275241391877968872455995901833652976591883833172406349769293488977977514383013184202439817706495616446207508032260917615287874406100116543348266169306831694255365930920978300266840785646313654397191869257583368615753972118744121464329462484808458256697732320171964441915236576454703185103554179446544718647889426127093428073396692207102633211676426895973487091031847387429819668226397404776052720526010756439390078819486114053032976551280764633256785942967354173758066181652628285256266908067489477293636999411901131485604031372311458131584799279083335294276033645508769907223206782069258716949125131186382212530707757112529425141185355855773033300399560060827452971591615120483409883832952241874614917221305588116011163079270789517315609925405459613715101426365660127121718490484115302772819119900412052492277691637851773546122121073270216482326512740385539779477717425487077533315405184001140547600726609960071214083383180765241026921892131319387208379529155434213770054403536922457207829064975034156216348926007579602102958541845512068496515668029473679157884447497190722668283551389541385553160420823185440622744134097586760012952051080086169858205362476507783355516827321558144847706361473673885852653741522931194210429608175575875940711244790652828912557112124382374797874382512470448140070468516711458568557124655012359087527085824377726053298953139459188959501092705940004044230025210907792319554992746311932870236881360423380238582198701645383070136363496499641320523420069935590832917466235078875316088618491491579095308881291713583544714028438654640048231054835503694268660749109764190199579499895864074201231797559081769295716220915840877959037222647919287073935170657745753786015513293457154844962843461023405590041249597362249888998337728727241626690734845216261021910741553640491028994643519702069353791192428071925699444853282383960302821035667601789070481618319889779420866089251578114205374775718307215690633749239356614258287276289547483358018877830702180792530499113367781746399021796740570706438482851432807809569738833389674832242986542667819605659867499998251086167160561271209078913338029212102981099068372948892703104501889579080439420647288121241224345672209385142194128799695294265944057440928101563128532906287721229133101274629859742066378477278605390943217435698325331396254250932211700019671273907703596849652529781222154052409781381715490243979808015015601776635058083683951154424052570122551290991146120303827385158643488677692465841457042854930183961620596259964324749071562875200231321573076381855716211569518953444983011715120574359301381446919603197123915364123372117590485261619489734105067931024435615619299783108603148118316275673994906873543097469400841169116597679490096042058296733114656737706876574771662821251771959746564608007662579512542651090208450909559951939388906820209130709718861603056639964944474322608195841002163204604410591791881980613050571671312685241248172893316699658210198282551583561563512462093618919926984142528519823797901506066086664822176731445962953009227525227536594782527238255201304084933934308770508122598132045954757980275007924763407678169363556758881545173408273857297608930864749792818639878632244913409606249786234336999941063117630179989228739783456745735072903932538538979076295868616822779149637034281285377466931983801797165466657178155775420702323217304146649219630504160446075150535800678893385990869401445818698926186469983778831733633134623420460125888845581503057101862104922438221313644686460156556081620108577145527767453271933229687652526655108733425809125135705028213089384100801443881412124208784853342915086322805990388430927125078743699939105727161870620934887698377551606943746188874547309124580001018463486407395470132107794043694312635092891376689433976945658192298055804455518888710621655953827387956355981561717481921471283265677532141440614546711853266141146606659661939290969474374156748735999255603822445787133263370947891492171022576485328674313298233327084635431292697188927449340980795460019598438704397707655549109113126776202174827864742497175084866084979049319766137769845463492027191774740900869826447879925371668382220113866459485904265455956020271470901771379632929344875506500051940683597105341106908845621733840562155494818125583072709193990857113588395002039970899135230174962441975825327700532450023416385777512157063241617044028576850920427297780826299736080361745201526517467972485328484014822995985570870028525654789004706290677140732893002960840325079849880204941534079473859142736810666152124957371929414329783723661180338871131293176272354244964661675383836276474881425224954237638839369702119497012962688530834443453182467227587256892570232875654654881207603235184981232353491903364416837366750460894371812154190038024930621559878802437216496379796702182999384000550960647351696631704771252456921234562135423215210206030388096200990237398444278264136969585034185264800066674637353330742522270414034134691332172988723027087455553589902432556767085827694719963456880713757357434168618740300565360752061880518945438461822660374648714282601383469493428047255022612002300987936043974438653011770940658570851517956902733325202452983580185654360933549278035335798067241149909054837055505604488265117867460412600622299595235593710228757173656671513886956819054734301750917763672273153890186521636437001409592337447310436799096348285188304518846282211891828372172441748969890529509200243513967601622042413774900194516217590724839869700297306078845454300313378443103217864922581939392418209081921304101247826172195028633993923087804726949681491908861382479803978149970559940897301824732283697437514285750112430398650845261109487348821719153520927386872846764438749260118162781774436726847463619499969355939575396131020482990474416101377336271578973119025505872135224029890832386428868636381268871305268836298913876796002493173378303188688645285617488815084257946993717451593710700881234256135367373721445053600724720191683169656768784677907322850548819660861312041873305350477247487905427696820165354697787351792708603926959957815921966597702995336953705507249740569096658743856468663724408654760476388290114124067385188413514475968922513029302603278446745254588871501534792360017080642643579446859088612812204898356378575933185301062798291956444494226579196564727764382662192717111996477233566513656001905745343588829086593483532675093837175218728148889840679352548470626220360501587264035382878681067150485805812404607370221241406996706418721321118765326865524529890393742483036289273786460485492313759829896446267094954456186367539672207183056567534709078036218586278341667346845693242845420408081633344169302860948789799690875249033296566041237776522301254286525175043743175768832151576783544071640887657312989407722206318793022673757261762132460704697350900330917809500319001915641542889956703396991298472755522314826083929706513119852845893004890800676263474545591533126783969740152597886542443805487657633534787806694924971732037458925011633470326203759306298987950078433571978951160720428553100774038945212202768838693419746557879066668818425232105894145903281098837956654319287588695755900061544896502898676587650851342248014406030372495496683598222437113707325509049389263256777148420861579110179148654931260962765699590301511887453366831714196210866779891554519465955991179406540063336980969007127753737299391411518542375074286955715120456467176195788360991997124562453043187776815946883074018185668259986913291159866382903141813271382761842000254408389434681350921513898195902968342761063365682482473819961424830156656979859778586163545204876622410773514610099493511065984149026268692280751240840089235301477748707024049255288767287406813425763293043779450028962204496765326302375970042773018370251736576080451390529353422185342129171441792109315689349493505329018773654372668280178988578945680353043318626688496633112650593715311718912549048444231775063873293061976129888466560117442381533176800584291179296384392682036561828707933070799342307531035744348053747024780075716386942929238932734598458152175969055194873458130764929159036121594899589674170939403154142542431236115589950374311311914289426090762008264610056311545377456276661608293756639565602637973269688813573667264748872283319829819606674552058039914174678629526198320134467337569831523317935059772628101656034620002450610152484246049534292118360202243128816276758926877759935696174542094607577643376632868361239435113844829947856337712770310039305909493213337241038292237535756896889666311875029551776428806271437303813304508635541691596937239645652583792244415248919874866520552711524161037053306277990040496558455121330400066026465907929353225131062712803667601164097568941892803351387239829900864285091360253619211389686797129063694971659147857542822822155382463086442052879473097168402193658988784881532791507247469260284126272552525399029291284922046511240018599195251813849602013881020380049291661903405182692455194734293569653815223753122893263426624150976258985525369290707169800851756064361755581783056854511661578128318018766416646644922716425263181563014951747488202689031993993708939266041983677790513211616446245932504678653430776381011307148715046882995518361721781273149377320309649011265341855926586897982428316780458905009634198928314936395809555494800706616280980875451908040635948638483601922026521856459403258552671071675446049038418205577261998170657235401140648463829527707291940316468810283894951126961572168690694903250862316886445289779587466661637710413318787445648972754167257714351792289305525794741886068093249433999357579495057188389996682880415283753891830393926704131324166767970973933735109097672755526216627951121373312293920757897699150534999161043064256476884389041099249262982562219348285468431234944683028287577246494796516260492804237353007352858340431224550093666553849371248305061517514384786294309505089352339319791643374170003019017337866274358300363632855242530192325854938768995041420538982002711873568981094123432674617796920746010778055497296096633587371807565808641719458380934113506809861795754116741762099477258307845250105188280269519423292095093165155827101679119689162614601009585438113163236811472370269417031087306807503671801456780636917885583178741694166908145490060849985014927517432433160545009184049728546459576861897625808998088268709966714681818236210901264106313996224777089250408106437017860572553228567995189102473099853744472450983178428256220337743995619850347919952167815259050613038986221877833382899945497059050646978787660050029106559960271754775864472734325999745278098178496378377049549035228209354970851188620063878904061384264022075299540360168582809241429585839001720501635916678327715044748611534392206758471655980132661221832909075940743046004211536727047581351815582202356375641814172670784990698227284449668927020633130284811463382876487977812950072446149831374625622414948192189578126989863160219691656164920544728776172870280527484693413940854038099385727322355982826487444268212770669344739670739663953520508725799779774672234271567267344167664372215671964734514466582466512025608470799713339174077014915510671058443026105451442965828476623275703096637082375234787604451334052451265561184712691309275799521670818713203799788487750838358318303689244201699658503141484398639264572404753902196362540029751295404098606981677616553051128401465257355212962845013382827351670727783284190011649931935154161043294826258888121603731012740598839193999279654895811443539888153884218867318952652728946700760846730756163881160919708352132956280591609171742327302962880363888626334526026275037946765350116308591956216861694004514391111913635438230458799764191918981164574449760112778470000109384997532792924341852545450313195233942259337083646936303159787485879283919422220388592405411316384382721646894590336585397736544237244958025540128309122085663066778535870710070387808846335795237525699148487595283298133770575031158243547701087582177591203719328986843245796462445665140033299150646091919427615379092510450183348533129759031840038891129566407212328855141168961764570251615510570073075026953320943263822783033914627386067528860518022947385754243242568631860255167760450243172520793724340923172492525407883035108293930039167543507168945177393887061125158750562515419378796122554926465838872561092554769095626927944011742312228549766182682980410514709772569684911138446693038769335408889842179595751716917833302440487105004813254108593766196721413658945200275834200484273845172810515601022837957214005690329685416278058634747110976446870776063973676638449597888562175275895406446098691309334724587481494432506071926714639612094888740605822303016578973638753183050917041306729685219829030910269252496185058497963597606753253951396918547474395664343086854047119988165571192820342412132602719789885643102242857731355105703737331588840265114615510884629865738122202865451408236668888967853717338010862217499437206701883510636476525463742347062486674053056488769003689739289521940893774802442002311835138781312981418246904296126490838207611537935117797997970853812922425172646099046439472858507092377079738194322787221027886163442973019312266056712666051464233921264584736017863840712205965432315822483945207478754782087711013536041482929079063458042277372626701274474127411924688373428661322353812918613577714939144591202222195330166015264728399311416201496159479549976950863816306841321508552347766828450576109223559286045026311188275680459749114516440015394273185162524925283175253138365505274492606271897095351616917488760865457303264262806571389825414857662586396856222985690366735679509657559706961909532611849140897631547339482013479753060974842580454918849653924502735818097041551031353147989863913487614162191206176786993006831214854257217812926601277838463030985757484457984062465679823962180253892642195595814044081127422766495349683926946270824413230803398029375667832786895462771057599729288907986970542653056472594146504282346854289420876472214727898584391276933167809676077275538515226700998824616669825168959824353865900086193345079801405121206388347983675128944443212974225596098417839484179043161094403500444135659965647408780193061222584513098980873135537332072414760544284873401293148131720084976038922177816569899407718396369462445385635027637345725436365386225602814379662025502467890212543609937371857773762724407108130964884138095900503402544559713393194221249367128288508170697763109854973212695587091578607170641743985691129889465475017461186756981810244681236964576927873642870555068409302562074036328391577733244589543948353929623142649073327042467150571659306941312824543097788829720055103293988383432493958255527900366807993365653641715772037766194868877196579999787322100688817351088383035548287222070812389036545326046094496785069890544056726335942554544497571586089584205165949201556116373693859530508919471042888271165123305844695715214589168879681613834844081434394627787255678219596897405134316126540318639679930387164548602920119833094593280443556902639072815317180320544779649965228769398376533462492759344933335827912609834555229840347236506478918286819466451441694448029965936696903624567001869410545247772814037746151399789581528907643112418837753134312884189956110370620013551682851998995702124761667503841935841586445638322175989741991600879000787931955047923486680023851451793848716815530054482950222632728467327486099343467719838684941810649356630401703086788732112343372887656672486228063879951466438382783311550593781860941891340607528947303875663617204662339323275593950827091144078969594795504662631877154901899881593013988277984081384915437206046918765542026115650382062104901865777119702143064188275270050292538527794479490987389083824744357226667008994916580007847231287435906254070211926907730492076523126378539093457349512760102553862105632913195273865424408062673489689754565353419680243336776597327036364476675726964447470445628953112308827661303324452571414104852524428455612428735650762716200374494719227200097998374700922699998313077662849524681885916937112176232211273060719931344618559394497110765542109041899925745123149673187083882003832977375627749952624550794847158224268893016213225417721847756760650836268351460252489192468255596399874732271356142654534514398821220796876012925988292958271211420525127753580633380628015247768640430696140259926499271464598845075447012325095671234158318435483420804406696486227311831845192234350678827424606963536532457601436092882183063276263364904994274221131273083887116194099293990185391150693822124752641849304668353864507108287966153465493199279256712203559141574344415130567097354434944187374904326771437934659736367042607155943362754726237302208346146209355480054731151038432851806138431707415262078763660110433362701053675460117417081263821627437903012786308585048865963411884496453599857784476127996427726865340845786432385697095432188426871963767188054980312729659852517431509419517701509777679323728703666272870260541996961448610788780646577430702825444971266586675487169486738089422560814624653545591746621997677907209440024164361043937689830468850346034334225911444693375445643486237476182780403601851495184494301177303016903372508437726909520858872129431487224675087479616817711090433471408467251991630834458405076446228494182307679340505025413321798888905526806420966482724164949063533810121519258298643624980380328983291958638881249583219397744199737566978814495756355252404291572264084637080140400358706257641396371008707213951169517682054784114822773565061212566180497300591782495299394394079130198695663782717670894718980104876866918779448771611803620167899451513383162702050335901055870817722183982708367396944576605578489011978176051142924040316982284696438336623896404861889078170704135927644757058170623291152709308347271378459837616994208914612603519010726090759117906895977610315232047373005740423108089501660614813781175810895087872580559453833044627872506834711564784108043941413394991026980776509503429736007308829987755505119191693550245618807177243137111759935250537594600768035459131322405208212027546469981185563660362546555429922750415230771327932765984969124288343328491585001323059947198078841361511968921517143742471214385333778372372532665576419637959084760355509095300720235234589535609788475186514381418571326323714167802786940065753637169515531447038424285874369895359093167155910618218299450326075718299312367296189310475605430346940744426862503978041539857244549449328565432395661721712516321591306531940630922763577953233294301578269270290466457898362386110508365461547247323885035214730573894865481115593830555782021082945290006910747933728004608376672394080035436009409887785741061501232128742838598883560528732624148587885141498910651046485361459349848041350352258459403555881406179962672469219046093993719949387315724203273265966682560814693713003242123514738718250962047356195978220722055093611472898527508579756336872090007542062674593597454014622960211215716641556027516177908769360251302390101774423010473076502399348667584706076865637420511123654824618786534790716743677055768208301408451067648818601477429066541723856090252061837937823343594691440669321859542416997122707047887275315591120881126530959155724537329684491576844039348928245905420264806429440745312984703179610996750405790253208885303564525442363340950130294559047989197011064989098474755815765363394046985595682633027548201749216083048923325191235478064124379698298787474374992352735697398285506320815576104721460143434991139537536019643296238377141523706090173353687953423363919031358370205014365743705262616150377006742945797437449216604267869119162357981477167086074365188097045133921106477687501449726813719135999154915788504677081670594011099587204670954883348420133874685073292484733284555208291990580059310992383205332507537719078958818944102162981097368420661970084895114424823750791382400733560125508220150002325909727843076614562578427075898405648921487728358932633790689406467140900996656197291444641709176091948269856028364184408386652713645911081405476893972551028020377809776860029905021387266903295950345967845388991441745936253773114140991578383467142048278058216940391706719937859570297569039963010458583958309436222262958122602626544838998374932778712002676999965033360509314287423307718277449758785124186475137745791010267566514356986534859574164961108657535455198761292305266507526675592943503300250640106327216809622225340539105743258704673972802573703469967638882536907986786860872884407758937140912787786474137363658798390346853222260931816175481519966424178984182422009171542509535202085480152003614485476378746685135230052252731641321588885568019977575518518224254130544345080621169960720235759045953093925000421111982906709446889136962486618944986766722582284151385831275031397952147207000530658479693404079323023612484028108825410482313453990158598684952982755063188576524241380843751875175807522879740818402531944632131048122502159061892423339692473018471597028724860821213807039098191186304287709327279810020524420774475840077446530809452594830810603686901918979239846122256350322121459160248380326988140503334355517145882091780174342539503258870041731233697343178176293513439392824172838930439262207148984014749599636089664298135099341555777983986071226891610039871050722752551700152992183345275378762957961719112410782116205556042187170439382849840297621749220367105882362817159811951379491791583373621078751781950901715136447013741475180660204115362655225020500489649490428185031033042060597199308994448743418907333908162001954163754239624179509764414427305501578918987862938180313546834149955122123386966063482812506508310182719028912880086758716859824462140197425842695174474765010890705256568961537928163018647688024369763136186032876732651515645515939630110783715963804758174243503303403477958376995054118092118833057409734112697716319370952307612420470261391700707274083404084866668507793280907887428727051868046962695028548034789124684663945485877049333221934181969584133645789049131016314193483316686007456033224814041694336308503553261020884635771623752745641840372420940313664429994583591802826544209240848754348142005325131608512006254292442322677992365694217462076725012667591706213228326422325193439071507285831534584345572607881002911746507269503523942091027255203467705469399999960676852881440614574579768299367892019588005216429861009067374557095952884721213479296647717747424125966327284019305342693221011706130896961939804231160796376651339279041272580494321487043087261678826862468031335598515483721471731076053788864172345539513014310486973350999523434145408872548138431826857962848300339311567918471094920589315104678732989924322407035534883198238253243887445560461990929551729990857043303359563798091842487162532632467171072432258044706748997516897769234651191891967317459915172847878669229738612955290533765744083196911104633412190239470889656087998075076648291383956666054093777698657390395425031697757279534218118397464037931142236594319032671780711274581269973722068979872600583848445579344510720473144145036225569163606736487119357542895626878766509439593674638128981449781533701297873105627369614911377344115146660369270696309945555217338529555001150991555819294392936452439900251069153008608184991180550217900245459173855714120588500135151916498826859028359926083600361499921060701656223289810787947514200781228557869036490725913525640511933276766725413597143917420615844098519689996037283610249903403131649078866795201361698230982178290957796266882723926200350384511977159545627029553927621563477766057080377494800615670859978078237313859596324809388619481758558953471038359603178089858404669213665485140570649212481559489040995342103000977681054695178572886605002153359836229140389540133267138819105503650026329552663321610410889011984180841978019549609286915827770297066943102068095926924669456729382879080952958852980005587131674954711738184822634358534269033459317601585557496244111572069806579889939931501417983380901592573522865339259346293483682145264760852652038502425135258606114257246962418639122352609703654735365850264851199489990091873234301658516600954277220950230262611235192634508258416883280767882291858646673774323678547429075372483497343507587887716115642476863137341896772409656586214211795341711157267466514787539506245735673221150216276669112937903287864690962999329378376530894760903129817015963237425038888856808019715567113279981778921235939508728508429238231658022493459728029987771945212180203581769879954952833556923211390280078074961264321961532012214427357058206278748720960673945783940405665673629187421883046343988249582921259593885430606743431563604849106329265479820005955476741019810161845972673894975230199630128641353598857834327106858019476152289113874731025565718620769183394656938397060290463480011345090860791265548121492765967751543758409936469884320172926846514419863767824749149740701913276982877187313372206951605357117593753143702298978420341104424801139493578926210631126002564014857939886264011488940632923711907749178298393015756470052087217019235520017037592349994680625752638342247183438481810763117524564686740519334479523734904023795299471628728623389749031070886229432650929498742215707568497738877096105189357781885963447001277067277721810906496154659706872717421008543126686027835629646242836782616759870527625941517501550440125280581934609847622326810351020335683962237255800639761967137009654882954952738112814686850560077465535239502507180313650687437751128620181376509719797361968979020215508489954094481320723059227242456752339491303637653403127849485404835544183526991411198812568228955061620144417402862310851873762918870858967076116712010059252484500523609276901417524845552939152806688023294068100311342962822882710782015866847039870869788859924832226117059248170302093577631815621310431098692158391098630158450503859301380324222219882930781068256048274996733262969941122633589816839766273335826407700633751428928201561451175248752378758968920981678483224646417643153677948115032808663423674023917875843409777500662327113664804123332650258911188124031479662598892966154194725155243473448325876593543633397526364381850177890237236276093622448212398658369349069003967801753730323398471827900975649205558550842829011794101078835032419143031150670444049917544526211499995734521445835564710981894356293782735287131919186704141178822104115183313378460213680472364094476768842614950478704812825556226360396791878636845941664287514635305326511440818049092692704747647145353529995195931789708546597156789452452797013692771814902821697601871618131911489669667114217514303285319002172805347042592690129143639503060926060657644415125626373397701213435409172004096629512717348923148574769046340438091382145161744813343000018583697915569940400628666440858448200223584642129109688344269826746425573169876346370600180265780971944857416683838348054115519904013650276674272874958058256571007814895116457559241577023520519681309222470022380014079258527481993755278558014592276083461876289841848310183212015731412303635597797840919966186205090439374690788455201669954681094633920199295872617261708264744648158617688858683193510649919999755754434885190805217655531710949529206991671699441497883587800483359984001771510452509927455736549531130910172595693178316761780492340305821597552139518079499810716378793983790823458593661301633556368029346792083049737488311326189104814337026594562588439924955878356238941694301426651631060727200306163657488609612383472794702655812130883012657715648075319911713429096066023711908059201506954338609941224058831679288120744118377854876447674783450594838647324302038398642963942275427934976057418136945937267870934022274986117441175489591583361170027977160369343826901503936013874807911598820941182284736489299846231390684102541040623872247577161897969376814041414044783648940312164312639705522930786674590741295499036635790951344693341498379316361814870161416011640505529313960352379533804745321922534472636109929896520626998428231599521199763082491039574442199650203491633120208608507890471116468193390814135839823885852043112682984382557428585725600169635847161695542517996483797709076010311643131761488371609494875574984606338278499660237002459927843810474371411079125545274662868245676116510019413058749990789525700318004863407551231019221701750078501545966793289219690650346128393269899508055690523198337608434111460759898040176128122859646617642172916151284170865099875718010158860032836299704181765585671830302528003276294035935231338196306096547188700340847584969241882586649498038956391712449235888515000324374483844009539378737900867483371389411491720446948777259854483389768965398430644938577293745945500461795645143754343014103101259570770019939828697227427534747612511789819058075365198517433262063424702117480557704149336577630075000813700724633446849553666203577113448788973922934734915520014984857499297264263995516639158952699341015011731125130200600532098932154373271447450464688832603713339851685405189787687342635045998508153458156859240488510369281530085897563945371068430986527084802693363295674328202990421658124029977607205700343757621627649730832739999538378217661126755992369817388803603028094050068898805922748660542928294739240474981619777741839441495074179601737273771230149895355593865793685923498893966356006766282687030395743381517178857358762781196987363549634147797047060409257293089775985856144306147447549045574488763113653564557377286993043359236942913403587313130627310796533548683783385256034962238968678568375503954588488437094769192611588189199089061129293623801991410351241050428415271635096927733939475694507170306373482220015571464165925014144323390262633174611367108187230614744334404923583078308346215199487713590202375812932990242079422150975107634441174271555302461360897752715582153524597596023009726867485095631247842700636816605795049552513392563525212721909401367323217482778615821362048814146618151244185953141563961171012704204301930104643057611711114537527181610413068134805493377797617608796648600963817443353838502956342014478018452010423730858073739027794453835685171392697173189748103675037484179394325723045986208087219174154287396853095561181046351616891096168233863497184224885907705668625498800436677205580680039282898274210851556180394598623906292171112972341140194733018293437101932121261368601855904250179157365907521211642823683035344558265976373210293486446505983699703721507232737933771936570251067784577808301028207593846971188684152688501257595919204900695266536471247733519408663804298527985693447471940079896106124484343619249836080547283241190104828663865823436324153179056463335090432005192306703059282559754224329741946247618415649825303263540708609649171305307516634420076226094387387029518964756594787887776154912991477338302024309631901345735280658191043911001839146382766187068999468036786879015076923887338123716727053249031337264107059279393022558254073871745575241296278349267632901553638282774413224717433577585001512403032445038334694509920204746004257709473276666862521427690246941757290660855532413328347914651975669012064457735514865482283064618542849578745697156580502533459236768629375807443558271047622616567982734940457915540869531284797037838379393250164306529477948084539396304446720711635671349913507154938490240749687217784490969837309498659298603574731919156939551624192676418576559485391052875835013589086118236016563788465198353884462485814065467887034744547885695563928122764222658361563403675310344906028281651883765056510156148178684090185938444474891337059574830421895876460053902596151950515053379409970421660251081019851921436315242013833146329958111373496566097392726057213107576582054906306423242765258890400994701131581912429533341771012907492998973584387843974230569004943743046372638920123415661873107400154892580394524060874943262464727534783862073274249293383037875504879982105203043911691164488910174372214403170560207195324638572008296687853186927307864018135031489345328786925495962203080607737200305513177671385835465623709748937605989053514757422124042154325739719334197901789821688768724599796894572638122883871134375359092530399794180327545384755976078627820671798391652314151896711469675451304438229715373873495156412440530163828686642733213309095586637917100592585915275305336763790277315120849904620378605586829166226401828856922587445379064293985369396624433370085707159547683913209001257260471815355115079990555468220712763445593161019848925649873692417332307283548543937214528317823976564152971642312977593401277647404107837331604976206078677244849143011289809883989220348766674713860883293093649155248036086173085414502309463790404876793227015409313310826808544832586971110860470899664552072592674233954465654221423873147940470149262828567568706895517029794299327081653189429074715648043397793788087805869001728421686728543854629941599275742731649930195643726070168241069552301774075390939292746422710882149833634776044654297954684296830917003862946031443823956803436492226381106076395651079625955531403025409571233137007255168842382038385033469627804818946026204514595443198714189568505991354790014895670894785250715614260169122577125872850292000196835556239755063643569824635462881015633108819430960271782562426560264660216365366957315721681217294957507144459804849380841155057321932108744711596882642838770908439265790238558013819272889129363678581343561849745438353566453198043451179691082448188691268765629767725818059926744667642967756565554683504931012682546731825594961219207220009270951091173428323993316261072318183021724922781742662762187860805566673825893046321155839039320608683940257837222255504630064128064053768818797094837694483067782539399072742269849671289036320215004576237577394115059510300535435577963552107767834227650093291208279897885243749851188262202362629378245334389106564740421024796704756052962177504633350061312098032116437271459821429076176455831152627407840932143635879394244698572545396357021781636895238872608848027831860883597083340463426802770680739368154657847064605608971070149558352739135358094812088869439971877594219565988500477372649187286756203085606857627072576961608345050412889261788370377037713048981311741426878928905861167418355329651677544756133425484003977624778804979227523155820765937715609548169009064713429058171576177845259857271249132477582648050598751147883367692260666846035301176571115688275366202061012088372884034456922795232306062488531050915457493311449658970360581943293798105887553321388638711281635420888214878218210038336917906442301811994201552446713964024232057714728989396667791725039323007878930773243736732639177684779070928167741767908578534707596534826478828266640191569399357421554215080543909769731000918976694294115202046211806777677152507789839466128914642865239099965114099724563230383240467092881420636665599844577011095769654299203783973187593631341924530765203402400688580122013208338772891253499955669576562165620409805951999457432486138725148917175754113714692630219730087105441019812743669590981368752120916552059389824741408359544052002776417283839380292976296201935583691620933437711668258247851072342125148355560540346177009561279320000545360888413648327016542283407309372218254794963554324569890018681409942273465801995558161349232485401322020241206103888768363133138181854577038176067973733261670595688317008571899033221104776447225404755897654883489104899531506367195802749701304767437315306139177284799106326273723832611230047754885094239939067937996714255785832889486083104963781386001259490984666876038253747942514689707202785984790720459491557556179568160668700155153388699879400256624605991145827818994609980151582508386987056719022354957214713013666620468204574433032548485160135320709976091829053431583286552127082931288409294134250980466252070864265043706497834609310314057223016649647366660579633544925894319547921794593307565091216068018777180642735541887368241373532420900270275322257584562688459643853482886968087582693929094308038143383438268038385051389514442381028662649735035450210708693624860104244253805299437769459799720463354274057329707511728606815817075068387033297475172156055299269241705409694925162591365939143844433453678387576783128546953925820744505594730111451488759234023819528270037349960660421518342894427726251808490936906830036721314986449439150921271491399406416033223401995969188993935072941049010801438611484539494311988961384235527386229558879791057059361357787531620287219270701104648402969544779992506268752487605360651574313002345070373378930662089278349848164607296008226301339923485262810058304011572905174359824792465532679156794593142881770404476910904894127622474940987616688025620256796285788514444317123589063257953025555829264885868949494018612930109795307219788494771264507038193577422610050235460431192528468712360288083334420660036951951276613394492459891615919474064408089893846278506081572718584792826507458866930742711892335303261276273030413033598396421240578825868485067606939191266282599691263028917476876335845408131939678610804878833189796104068999143472426284665903797481153192433269523049120589126241900536121874140131662571263442596875230487491656768807669849732171138496897513443033787501406927422522348277086354348737675827683865856293905767141653767634772328796408277312575058675628491692422670687515334733603366802642777246698870459620911407596914256184081272920222838769648383304264109163095343492733144218376616222010146220505783068322043854464427254306030730736917488329058438595486949961298026727059472903386166959345562775123137561611307763884334458222509851342377704700843720101844640060337168486381190024018271182579733845545478288294115707442005764781312731198828849202789485450434202471376851456654890514759484610850766273191667341927077714065998304308383525023576596876862490453316534060376972970534629073512016255349779665699267304746284793085353850378509222805565153568989553092900106563477907337367363047809943785445639428846455805738431919239422786898227812079413325549788946894545202418518415942062407229927531457003732572894917147391954390092839533891788209145717672765500665471433896785853197745275765239343609724253158516533168630721329961910819807397374334714471530547086950609343197138839537027398150246834645559318779063328893555992931121090435508500304221976234876755736609103080064899316956714358457999101275003450006525595593560461987309705801137141928712772253612729862440559319343999912289336305106369674605597252384083095086059991622611707009101024996948830026480735716894775600190282946460027896259627526131633929489699114473122341119484473117372293873834079295637210246596994137755560505593465064939722471132050603285433904303873606189748833155279099059140740784659374333564063408138964396227157290097642704534641194692584571755951534869845384785732981541273685648449767645665611352761899320268317252610337363523421684355351671185325942604027172869987916256921168777716690134518772170921774943493911634223931253368792475752317983361402231484353561495892798702578579789498024016058383338484320948351959078744872805920645586464192115214782026159473331835484918813354868238097705179143019446487361236990811501373308475101137326841559385191891105039076039478488458210105575341123420787782245441938474142498031409710539947577647514648964180365717265291621627007157510360484918696073358850465543994500269871826621333855966127050093100154886143717966189748538894049754653866885339873118278016497869503658021008914742042108261955685769144999115272217091092728729487152440220778323717326904666546294777331856328272067340083880649476457617240961894370372689691385241436521184267344697337144366717049332477789661270442895636403686421247478691677424561621807572855456683513791625528261039439726408942628570657998532398584207053443235306654810283093102033771787593159250659143994442960892251078062605922205329934959542147673051863905236303507868519673120436839880839898285284253586428297286601558618792394033758886878388454145482071492399549855185459331089069700252269788975649480177266939283616197183196060831714718578340134034122146700847370568476597199268442514974836427408628981952710692203594674267911399535230012869941736280673608027521365698937277636251547264974054972572029595858499527286061908179290840009986409133843052904599214078073978673751362094856183481749790002471175196371311836589987377847678784268721570084079650456500759382111496309669335885003788367349155235098127432652450516436299419981568938964871524868349349442036467575421686267544352466736075684050836974541460122612566726494674783248727447544684098646535463520548131855110636283581045099662049390321978741754754585493936473820673212087393485892283850564339757250341380972022876710513902828903156143401287765688346362046774463758544840550239350469588182131658217091639184566696851489666358327836475150439383317420231773937845258416255238704313455157597755969779793358025328986347289796915071632024058328214692436655157780652699157071327737877716387108230834930105523099416257101270345473016157661404985447881695521902145185846592387157907309658313349885441068974848423713093576987196952671906887764771656072503482263803952888937205125862653102534732962998546271426985764127680594174408716129448067101757144239264247663408503110503818005255949849448907735698294380245096741153696271557115674277642978828142759429835863958748210391122380805324965341593674424432557823388918671442692759673462234546476254890318500212117353039720716914175771528290344652647877113415677315134523447018864731102483181704030492127773722844239915279841205438688763080698489817510017345410775214268751978381295315104707067766937416412741849571882504463699244576019128548248685523844879961858924990908576595074771874862908850337147082099562704547637033736988545465879891099630248646738661569455526652656032010176077386440600139546970185719912841484917543280335629046536448887155486312526770683379741709575079690526046651859493242396256270530186194094470008652564700477805111285258245098195930036892763997478420386380836019972789547737340227993492221560164041822040695261577468878803110948608327442618219572646772620274811189944646647692793155656713854696551558749582523290806868972091283869488228263034738653847262485980174499640956460882341500947527994869707842325328197310742968890044994958101278250413930777569556175142480165007024434306748165186437908930938646714119954830487441027315206803449201217348875496584729050565232361748423285032801629156905174114217149977035919182326815920498578978770338235325082287920672436434922743805274130044578849050027994470808165971173895658570704700431488031609589387885098301387301573041432810150701629925292009868461977553139210600754626669675450515379505119405409756033535356880835409942206159796977782151311544611688880383219073080177446755855784324548151170888682387950997488206620867562706765558071243644184346111828252815400246225111264831825425295106821531920616268251200604325058068723495597306235095026655305492537356998323734628473999931435531041524781543015466951398049468606687076009150830826273151957783594241636868497330831433449590069802308798878973046094389822180216373664720897960697200268658841272872286893879123328193385070590254460584282450848335552368405755355575157848015153761411499320088292078492202552275518373649853957210874828193950851348904642323191737812075394472862597459266463581677041522068613235300365017300002426198056380599931625683466594106263962888476901699850471868174717848479914113791081622148027708858893485152153162179328006062950245393668836960401543708460638828862080712675068437095032180378356772652688418018935761449272748145580257547150331415069329790595633641949294550770419079807811394658997349419995894082214546285314452870666001816952358663222423240292852461132859936547486138643805578825810545341302242232315111434306725161197585773595923005597337156024435665188794122179463741026947685255437080429197980243968363806411889245346490269474292635654470806595897502558555809914867286126184099199917305406333600130473711585368500550123002586967548828992500895712977706762711819995098547120319208924900834855500863624447832930946695906458624158712244159786174519265839447342831501523622019074635604172786509019259675912675173342764582347286658451900944548004894457527666225910228104110442912831519736062681413272512779824840192972305116035371787217813614173379578783017849418466312638492245463002235702436158312011524792680317631134479061319635214490394581534861504027716905033307021085182198647127813815042006610502170318458954814788521997890607822865004531463494740799795382838583503330388860664973632917717692767855170079890209223000781204727497581572645717014563491453728800402140852684077804472323025630930735013584532901388134584417289874160728637515000678221291822767744320974551338363414127643369268049735912209425185411161921331746957875394412268190835832906776526764259278346837230850965760620909221691729077348135185980824949353353096916379348950206671856876453772721631524752905841176126191412833639919903795521408550900266970687636520259991963355120239407313080467697954729243898574189158227214662759073467620828890254890016231577036385372761566219415877048475767968817640342111983073129723004088618816965000391301729414956635265990259714310263100494271320628747483270514080188096937848211940637628076083535216284208021671495676505916900512023136386766952831327804317200590249471872755182309775909560279228857277263296895802534614099816408639112848158801139545951524579944941221263770659525575404332154202719901562561636873876739480222156376955464802592399202648539308441084694671976611155741370672780406856005763875113810158159647828158112055668741045626686583530768732335707665687726919670190926072341291398928815742749732228264924787758465297061533223969409615269937240691396426380522402937029504811664853766650434595775642596600996367507149499062401774292362655608315400063267336302444338765977276086102416023259658425037889348618326247401092824812466678367475677224202223124030891868248885558164251266326747699971689144381497755976519862452077135379138694519805230828683244395691681750985317629402914355064104110747548369302969652834566416523003414906018314972537670996047700541365203115322673534071872547632729970935274684259255545126289195487676819915773556205382487908165348383677455328730466647248805281552062986162848083556820402136350834484734841008947380762717694223397214139922494715519397815638132621745087607052190094728033918123320609342406372733569690947644833102710199834335558974823350510680549363671345553568461628586129916240531627995658846662238084789574095441196110741678640644837439248603148327837437059496618230278242179954469405041289222510901002231228964772740673242708592113053610996071624326790980608178334656147798133341915850695820515761431201792902949117758658823330114364839630580038114312164083397764676979300848976449689686518191623067313807938247477883048110634227813109033460412416613874256711617954818313485006514796148200457986879496467841991288568451888225663145253404949976822359914399309253439726759496332593662213622735487878213931173872208541662470014100027630697105960237048793350052906432313090265116763623022417000895283459844360134541446118913221810983106613082039096152253485655874809850527167964392805418673521683197249566236809005813759757015318637601638811977789107298262257760784059373478937290708066316138402740056543306175199812866017408345695305670641064892707939720392128180349802576401787543063796988704231844956779506110367135294817933343249490725721287644042186886199999321891002402290528998932165148025933291190885660000355452200938895114718874892212063479983953046670101621384820231937808667517778201180197881459736614970422659453352669737518148185472339687778165047575683885260584775482610079269977822460563467553216475227607492228599018790294469203789277066360474214070675226858716049511468728128349498820634237663455410598458137940365541781427320538164105467138642124134375777100383330319609462849428126097005942151525791700802032121241299782346140155195864457382106366630144019415911710915608872026363057845734004475575326390158822288338441040898156050497979541317530260233725829529273851864923151226153246221933748051729589146067981152811685347540616238508286783940815855534337006790358359396151730384573625486847482029836372694928626653919111247122217854196416020865229987263954597717140362852533297354179862495876588154712475918602991655113977288611096507825495763106711032605788580097705521771786092828049173175035717264265853867039445977940767652583015309339271773556056880059712221006459489662077762870684092043380556739480874683601302436672239180580127980384173618925721106750666846810452373835931003301683894393370302632951247320151626053801617458873636521092280850241319373709791266511269903973971525048308041227958757788227866030063573480560132320730347450259095906985984351676316334570461188104931945906177179620744750716662091022670010547466576127782930492952396632486351500044366883880160082508570208163510196668726536914104016599124179923604887357897799167236312776134671651798690160894437497008570461540966809950068514905763264649806741665692528397100039665347109172038678065133811544338544708832965946124750998855788490660121574072816684681673297334018398897487891470321154089769401496735382604425216037573768381451779960443686472820987239645795664072472527832938617120515552544484692859323688241619785533125872048685620151910219834151003366286305958916545220627615085302632701344114153774359607988048762200278349068738706412471597641759929794830979897592355686989008392864645219916543008446840287843044485932753200186030057376028981414108036029333168398777743679255879008441625978763260879898333430456340862717941644476190573152245798962216985875002438047120508387326057233869805388871971078708874559226891106184255465757173741230816869851291492994437324025579885922746495611333270302498931596008559669613773306262003037251071639379055479877578260655098620057879227099534321973855780216316340592217309338938001829826795105723742930960094017986647619851710505374709283290742415250991830182386938947552468632573399443179803928490245941151233350471961105033262745461607537798552781160727079305634486983453543141091185656319374499093382925957375597339577170192741415064179808158212628104360972568439039571519070460684305703564352843800397609349178902642282363695007451401537172817670784142431815411295953692897862928431989291507037997506106481973912716294075508981824860819006137381753620235590902041564243113757429967213261967662977042388016671772058315050199398010438155617781537703327606999585725223054922688827812058486884958740880541084415792151194547033876342500430783476032607607108148363521103757003598158932555792863804455339348128313493564999119611910244548679682390511241476412139060311305050554443532353335949261230872422566418982722757308442089297162113078556900938199630500330054745472267810316960658249743912194888988067976393711195854296104435993719144088434986045048628255412411090305572703241465158759822344336247879212751128654814538795018333672358463958969561527461585120358404442758808275174795852021018620391394593920782443442194616429194718350597230352063733845744669375249687470447235659597592487581304599397268595018238887213816176933724799696260824849480526450307262883371726282705044043184134558878485863369788748009132526021383949810836991568940912054348116112503349267108177269867374365168227368796661228662889057364372254137391707210907908056079070262297648273504904501504594281681859717401712995607327135461197891925189034836297786747053288399689540153951953075142066315672638444559940555067099141537715877808678290331395795256604440566392473459751060205655228074763442672738828783921079534504702072083679848009066746781885791711038702953453722994626250796480846387774974978051622334187686399512669110716244018708415567741925901049563288003888711987853567343483772331324447077489360095344020878066752384495187291486108140407825408694312857691147764923649936164961421963152971623192674918794309900659310281870226157033226259724034658098794092511323640075822743259058767503299349759842170745926213535465977206479250356488066215345755381525278541481547921192987756223104057624529390745554445030198256884453739864815415900765357274561811219914752326737412172278847227111604262028667028444395546106110558300778153610277812508239531037076706024801126165367528061333648442124596126633559303746752404207396652156281880510934068993689933545676384401560413314120106242159367016228653409195230772210092260739879716176217737704791580030807873761278017499601101862853128840198209967651713838234626216331880930652149941509430682009932737107822446418849208355564582499592337656801655029171169391322071508600835923235828668753335864932930317506362037395720438509920609321589988476306720666691384848296621164463553916782891858875668435095954365055676336068997635374923418768436153245754865970602431343713402889051940831886850599964302574218294862710501849068314041441640669172702089011879617848223768598925239416336876034780680679743625979734413109274607088227228129540950993969021939406790519352531518788076677371879047233597883632189518887828414534396034760856126866754871965076882994272256671939395525204727248737651999408801351453714429987204497754814020551007596242642794878746088353577704232831798772373825418420384102802120454270632902987847961225103755203341641670876393795425516698312081238303439513623498383379705093398368299460137434319406070494780641658008486713006354650777013816862822449759710938463288584929006321188297859296870147681819902386547096920560272961199282592145491063644422694221442078293830669735493356753203211765830971595127367296132495619073611396890826590843807252808751195615097603986440497702762513377999905995464646463730284341084153124330647112619601567292813639972439218373079093180020369636591767622624004587910463248989528863195258686313258196279807853711332400691409586362631022707008548120105364272200768783599942685319582943518503165196274684551123767076377473214856056921841033258486031236873779231417571752523973008185581298601396307192875494334507959628095113429738268740871188312563683032003242829912765237475278716994815526138617745452997760147138726746399484194809307601094805802218542090831313060384139198545103163351243152857140201430030032689765814214955158505773186112308749573128203139207565112209977963416748776301829254556439291326697009689515151280763341074419571657936088488840527094026865530367239278563157738425470083849205815902270181151166896306411425875122718051168138670526374706075848220174427508269188500599621448255157091315712811581887013025396154909486885239525136996082995680709359059967055159609524446820218612854245056774700627775995308966215421282990991380721917530584146096184330454511163040169425735999280561761916149241818257088873858131066068618751039602977097667532165206913581262611122281390835048791346494253258197372471742326200056518123821690414812186439399716839304282634572250936097739807902651810801473686467087823734910568298719700632763253165485223009434266068699758515032843119058310617117712656707008023162286431141997518817395222693272470099408011321326993724422667386053096056170927787258347721926374376868386758355790482317661658714356877085029047167963479280739732222736118665521822122404652520732599644461209622498379416148905066132293929345380395678707628027410729680101623644431855916674307859654955667490769187272130609790828973260284976234979767329442213959140283804763015205951670498790294967283460944011188101894170972860446441983640997489147516931831077906421997692181378587889380000981168974772038978845098914928079533436327047045665453377379818292875273493173969537249360849028683948869684701464659193555115281226735686966444328910506303358130113023202522518984249517527307845369037986847074926434660834945353470091418179137836385756360285487698092585923686100059636074162384106682842254725644825085117762585204187199497823645157067029132531947502190627306004096380876744275053964300651854772238734069772145184179057051588160505706242439534456042596764774396171310676467277223562064563162277103804049121730019278211396283097468355283942389904797096143888740501737881319244240896916379269971879332605243948312930100808673992634750662440334805011512199551199292102640201698603048478706509582255481996869917596946894155538768469155285399965827817918040056106702764561185743155898302547364231322247070670759844092411505397686646811973333105761834748982195297873559038921183244983667778220508484710295623723768791327585419580951782306911658626174008748593027925223814175357598933206787999322020011224511593800654298196192320029604956324681786821909272972084131166539638568465666139283114370027468428771194338710550648290855641794995721946345773742939891509083590724066213536875833340256564020181573284566817271124882502085230666137821387326368030087186417652822811136725501224199906901758816356698163431120074940519314413429704090289750694818058611034652001276561588445139838162004089445317662845401071791431284578974164294840648766050373131370153134807775884713338432195674995071526521270977273788657795467812786498451502554287211268794609988616230032564228881651847235220392251543016675126185825504570799808078528912710105837956066206573345383479271330226870468060689008202669567824833566799467742384967495361463229752577815004596073885498515080162035937480797767066390703341606982095983434228613376642900481124482615702360343141153155629076277785316796707645515730171025746996345597945725746353427837005791463384898647626467556056836790843474180845547901545538373570453327395503609132303625036429303191973259015599766577240761360778180561149249142831125513386291595146964536467962857073459450744312613310527962204577034767604780184347998846644155260477223804254712317157822206959892024821930572034723245488146704738829692099357828487838919262403164078092920715238352069184910209143920943549625050625488438166430990262290562489856056658184616126948367724689726016492606812298437275259209354644689731234189518928014335689947090807544150547392992945066664357065269104201979424519158649478725274459905789836353386493229286389380107420511171249604397499084669035661567874358724343241761314648830841720929743177255371118273960835831010693204808553294630786400592087214659883920295776669074195670354323997002118082450870881443898929861256966064689580471751992156749086215356767159655948085876234535718713084173533383912037711517387907175532058367848885530081041165784620887725021576861361100602961204556185433783444303458656081517161859582906765733758691563281589164548542345786350756512659662047841500873958711685079574072261328817851378476884809989132475217838723629796133114454380299159660133823142051769285499039534540192770621745867457996259451628911592315223836134362329145253698115944704306321762479603865597474190841198466029574380334695603729586519975144581592423651396213854632083441171222937757887188901088202927494696104553032479102299957456559142833547228975470063443897903389557382875629668390267166188323283348242558498368513686190389814154961244927665948133440532249972011940165114601426558595489747647158563393540574111365243162335625059266182514365051245627922682325647673979819975944112781952264014956618868999681416623380787778491440190963341741537247482132538358600730837359968986636842387608102084988758959636780961510617986300327811297876493234681860446480570911722735268912821457243199042638987257765140952010354638521873113110839773448521010622920590052192685249263219561034532746239182154082819178553896146936531329098395333784536798269178939880954110362320838742260291010709645424519230219253595436929996283062022521838198242999725715315228926748287346510921924908370091492622720368195039269870490534553587737078781601915842042275399958720650327095725500938470708702760385538357125778260901086989065025694297854706073925871003321915424755504829600208193473584703792578476969582463632347634986632590572980713113337215672080666009729268985188726875499349873684073514059751990007281056981998450997534280509814580270624257794637280567247930535039396819440825839518852010863009428002725183328169117424371558247705761700480452519600587680050168811560624880237609615122490653046808452617217477523954525810613596752502941894525321252953846233995536060194932732957256778485568074919922162518107431068304399638277484350484531022521496115201915616187975041958428899987432637453721413159181173262643151649313145386207545288141609507242430861846020010902742840252425258386423082267873273119116431158734250075808500097239700073204160626422979017977735720289923663177391633873671426876266279273807529427380977208441385290203118694253679009891684401950266616997635634273820641668263859310780257900593553389271059889182107153167506500788828120113046771051605115386370354180124324871042630705213329061434101802394471823161418644326648204325790750458250046117509821432136774094346104040939864617699906638215789626185934373735351408124211133606670002715347222987474316662287449570702511856432809084957723220026554919940690487843070891384960568733335962035059255957507614421956348195443303074697716361819450031028481293326383047663920222053759437336093499696726415254599373324974206290363691018676936330499399840322449942845526936608115418576978841824967561734819005713225448139479937969641553865580006483855765834955247568718613909766593303134178055365497882338941013839514398436778047274210206857279086615646402149164000015472517598042519559546272781345132475507856929779305830379108650699330584543744742951362467397020003642389621021840043451051017678588306636212428799605020168122245588290412043550372738725207564234652995367203152178026988715405019653247139381486987187411302877373653024403068392664577915805627679245833779569832075194443103997383671638817266790617100493260411431393776413148636386317455239162241573935592597505545207693138507310264003716336933532811993989946389165096400298822668538148197207547305947342851617118884953149786040557784262509750706420327130664496611010021557252724060222499568878631747033371369800773408901525700214895818400061069691681703949373011631488999392489594540676272603482702026147192504761893531289527324717634254877947431153720131869087945011694845066822117906494417119828682132766700878728503109797468773091172607626171678428359171380230354700314227459440377669980787873327443002055031038915092803981812342203916655354845501545858871147872158589639119965576979253453610543336710372215364897863669887984895810992394490889057762706893265954779860697872911111776091436228380645578452611900553047257745390980580527200199273259336621782418983162174720553649911686410061894101591785641624481407101733532573812909316208963478048131690434749889844777871580401939701313543247929921048802562005261935340280538355596877356563989935488483880540231562350481754099033682945336727457888375941777868792980169214139277492047141227343869102546316542904077901743738071751903713793109239995074763983967662604749787692113054610593311615257134633050213826801669824285597560762311539940665766738719428818107823215161850011274648873791495525430883737182752432581141661058258270314462892581955571891396819340992058932614941584117110601948252534541995444560181417338180265953185296002508691804878493616148545793156145773193495319280543082885987291684167399642987079730756582414518675070874248509895781620382280888651432156970043717135698200218972487984687961306299851962983094083980708779969018764633962518007488732278284124661519708648528680797756526725178845730355821741977395906505485489626469540921870159597952454127860660595928748152723562100437210944409022343948696158057231131007805816340332331245085819411348688994230359863157074388088325906561752449185928510377678138421934952421654790378800931084098203254364885871788221916677650342248343822644602325238654394355323009619248815607650663189442285734988908595730491534779669120045974684802730052123278453710937095553547427393493116799733252860730270680061275103371999658582664794941909113946044286900013529089988287546306872424017841203462538310153835874706747568318552436958353486223900031609842502244653752041116426550819247580726367240987620639492622755232330230662309699005936243885382557926614089935886054092330334369176924193993170678757026083820927708360809247695052223825560945797948572594619262838207870672171667865899761737410594204335194353710561819497893016674949506815886992103602578833582630770004446585924565265766301321433520616600795971251473519974578329686280940579776678083618431340875944656335233976276204339612925656565744950232320206370949367461029828251270482809755187897725089200998940773072449760367408514906686809158363054748728666265369123258974294270367119122486745617031934181997061270990693326460522519801853890331523195679578236126069022731214263755865369485690703987741848615470781408056561358668350742517822332381088877834810476412268600914577033021773337833580253442732670525110702457104530480577387441686917225456620582651731807538087790797911431675303951488026614503096786375249794662773068347733763575230915474183272566023953140207761130811534349923282755548066922601255711784597136574759947609568245290188422499515401747586225833777960796671618666299849632449426665559519866744389341894091056144053394364548808555212469644705182527390637351921755486757947837293605885845219828327414194376608083388974314951157577516254153361808086044638474232913830172005469705841296389767990963048526634855642077330145445092739356044322667610187965057060995819496611801168178473102809899193756213697019392408097078446829143962311160047147243366531024168915882529527688036581300163771062050817108978744980920896745048158707786878399081019713576374190315563622910353014687237108395903260588315016773178099769319882377045175776894889667876536177224522263501895677448479929054304439614680115523441171155042968497205116976764649289149835905633036560754756819831686022975253376131027601816742502928855842682698141164394877944485886931587087850417197325170821058365849096539770285207495159218378470767276001183338816479908656572831645498571861894887029932042475978577554404836172417000435389039316584452237086333110436900728063128077984257285325035940030862400686478951326995378025057949136983954413194868918315079753734156784942636568385169048516227695826173591929655037092859380630987278751112909434559218129148630392184017807968043548017074240661059886778920175782441481724554305799665338347549198033023501120710404727772362131256455395873077552186081615752887733633124067628837801851412851014884919511887208100097476097669772694460727743826490141620328235421261928937703501285445250621230111410015501874978439808997009987304932006505006529695891835677982303342226174597698217377092986994130594369372391648420736137145704242207144763779601394034794938761073507730205636088930413696059706440411380788079577655241773333523439622863904342594157555675298760098222451641722723740357477517274610333807951948365748139857544208035590452141612584452061751773097958238466035165391771247701959348011155548350879678696218238712686315498735892069773290973976546485359935265572087194978334706664272221295921834655374047007459375587322472588116850244353147155469606878633856006071675316345554901301552647645017679227445300231672704237433962001709599244923532506852717302276986363862051973790891862704681675185422572764227252697075719162172868750656547784150734557380010651695857023676403518986131770329697988506802300841393534875008469504293820072983657153515670063122446027315671433237999128765262084645658979735618058902844718088308485599201206068862637188987143693049570927477179595720828066602516790749747489514161664385649800091214852218235223790609508524761605907079359960005576102474079323134208268472802438030940683424073019369368907926768756618832073277239835914518131736416051077704351752372921344860827785682641099009652761175280512059754587404036384895421999299991652607635766208075298846415825771751668528909632976216846437805585956115392771959570006430286251195938008800422717399777731776021538297945227911860949598925927300516568542207033426398370950386907106414616896666894622748461409206755117807695059560303124992874310580758234616418631100714361421277557290734022638558684411856963164791369419267632126960084309043735433009569763297218167172918392229665493866428301382916662509424012423695848441489569237193562142791729994469380757717218029856016963057532623188154139948895522299567269000361896635258592258641270255317374893555735594846352505197116454689114184690479904621170941565018632611653201044036445154144292584377098251663107229251538501422462216468365489326812908761381382328267875914675218482245432717713726922826418688855009471412499441827855579992909145005033677637892732901941568939889751565800925589107514737110393612574690298803999220973423876829329372380326984226217584893667281788419848857418350506004277401585770645992994560751727654949036822562074294811080373339284233709408704415893312721921497398451832386095612199256164593275155896962242185730534693334472581055770591102760062647019675850211792476302102136828868697233997803261420054735226828428496828434986302765059924259603541610417755455929368748650900847983573713098271631012104615631637542849099890251721339719780066209770989120879409098379249504610236007985338727095590193304278570645709550715692001387343592638406772252827026561073880228542039515894776337619719185871561968748090755582828382588144982606454254348980794176993779097010598228245958611151509012751862650982848131043319624014081520093217072865554412920132140692163700424834571857789810932392763121124368155139946400356588058449328333037601975158782723873456831365236733045027155807616913760939806991350486569095462852382836686659975408241653811273978158150089637474432469266385016355229518073928688553562334683737960879497112434244087254397242066289920124273892336928862846778304859864959478610956432402423211674831999033152212231675068550661144994285568989489840000948223639492747773759432001588045789533249796214598246247553981504485766818943985022094574806258091291795507164140951347468961042336100210202836195598565994826390557755287185390228952418313734602926668177790541457146498925717758126357920318713647573352343729002776288986723887778597934453129589830436432828737680374462671686183637741799553241870946192765870575261777065536540166715351179106472058490650273082855196690641860257954564357088333867369332084650022521572197353010733564406828561687801544864635755784849023146562251258359522073371135608030137436843094315130371186970761398515789306253319296598968612539013216476369455887418538423973533674144970626104212545544153132917790352408728362782832163768852742710762090418798063617261135899221289432986382290069934410713176370919322209327717871394603886489675341208247353230501434430305136800944226688710129643462636300697274569786749695489077301053455783345541326080893933354703406971983034921690392893113609397230313222968174090383605729056447912161854388327517562830176794954336924041104207173473237072657057445752304205244743573108810351406064979013954594935905644320861552971882808823858279274643207294983659858556659894276609240147275525201571028738800695980228865822325320062455687626757564952078152026000496773946834846163876178329461382973857688871235648319096278884426571666410896867185287171902682810513350194175379657081773812277702540188445568520982862993299291761881229935994043425066450709381661109175174942388328392112598302905035665189456632987327128145841194282181380845998396498374878755444858363633583343769558187777538167681020539019555001417943947267719152184897061789843369058602921687954612801461004762633818445249152658141823350357147756783066101531817311618363426782587535411294766658282277100753561554890128974788785585559979178279165387900319225010181504053526348054327634774918921614735821088273592461876190186408983316287976871694407360503880497910586978040558772234948151356916027662746743012693115210358182238726729159954070697581314459286165077191744396196231301444967716545185274843839623019496635792480471234594837572859299816250242896405488671146949096672380002165489466154811523313676513915183844027173788213127090272707939876812410710670807980942219443186858516098987534936401910566789953513542343249115444695369389476764159760073597050646812617874391352388589351258826663833961141581817368400083713296756804430202548671409524808718563224929021894530059032451882877911014845991043886757406905317024379835443703810245624240508640226778409721995512012732831869618774211493984620673580114283080907730522558277648189007807760555857277550155372838998621187859016589834631879528138714932874360712769010695603435781315405801536939776415358920885596270047856087653424724994540844521170265379438617922751595953913005827448713135319987271707172344985571640610238824599321571102917192796761318480588832696918210521898953931646395708672852857054625674035622758584053571529398051064000748802110355614196440573673686985703398436518048548788997840219904936038582487263987159523743294080240212572583508861511284720748579492743462600053380867230421170122099113826174194255018424364063936077388955069445719857289657424502223219482284234846494246469267582725298056844462199830719076263753108461326421490103247330049698753269184380809488611800901693006084155446992124046544770786388478233876199680286947168681325154216666530567582556095977637332074098545183234619190401553456836809034340070480285807133516005123225878725358219209855707148466116280649357141102597592974709429571316628447819148156867076962252651116442417902932999658508701885771144100240003822004341475646355036367108711936763516402511842751095875426943133123539727508381161522556503922698502926233305313518606229372128535631797246720113645045885286997155715344465622593280530138299961583719316902085541616909159108635698741461680181885433267314385931739691164348912441922091526835568559046963590460848991088347047033464712546454867551032552977317150638026165452194438134262130921089187389862883788959142415881065711807431215352843409120924417885364344366102306611237161767021058457390232081313142283786801967605776715151603896242089818995160373591747712581611880322509389728553737600295850256225836269170053268492824984497383073895662017309985908074461531256921707522267277684909542335097951589772139309700763099520646354963577911581938098780500887459406959824596046073539543059947003364279062700283499097105932895661720731041885820993016591162685067766068841314856000180943675836566031880492304634062743396892972851306932841036529711200005743338912167321070364216091475584722823346948496170109925524669342297485626249810788029470859174147691231919241081224636501803147212757083494982656568051476125975022096615615437727847327299573124510192889299599174026290098836393916941684892877529475187874117216451029928118963096963051471547722728838599513028461728001986643402877782072678781270397810174017104779897302377184881584111456317895306064285821678570725662405067653689855115893517674124777015568199946665503465061406327348827035117258686481507212035368223241535123142951312423400675237067519542836217508030059428774200253042223503659141295201083119529251197539214041452917897389387260651095899032889499902599942454519498111688325127034435146236686961338166569860339353939401453748689177885540412797658527193131238044285908545997636602428932852158666741049402252390976100858878452351636849370384455457203995928181474548179712313241552176482995461351005087450848006646477853546749957592997578799648556146355684472566264731325216095146775269756598170500550513835664340236578917993023583959848733467421593656831133980022010290581913421183179450649140515107614179875746984696046361932981473400709883535663247112661724697210987832271352227221992767238690968187407696025163512433107827759262586727599793637215828771318129416052099246166151379855480186433215372776126396664338468946893128998411563545284463904340370989468564556781555480394458319339112926175069672492393248078167015757225501268120223710027422567964067809945510326749821422845115118006311696573135812247561059640038447957481640598705839390733128869578752129523545214542235400523098974182281054035417322742542123820544840809821482071392478128130878633553550987978010745699377247539041253886444615472818451601582253694944456577439590882772667461040307257490737082917557274659456837446525334476003795376173122909638379276706529680944194537352393518463038329277102220958270133589006435958358516162441684177973023385464064190200779150992983157621620922490849164052393563604817132276689170955780258951440938973696091824843744007453663003921961963510907396413207520815000226383972369467948191843061336637754086374197611139391716749285112866154117001742881951620786027091169003934386988954610080293070884227082317926972168659277604938486632750953631152883010810882163692524865282106386104699442763248421044692697159301759020324682206443104625708493062097752387251787601990916371163073664763945182404014344950112759588500349020858873777942053753159029771173561459178161012617573332863970525849247441200970693685992152671662552155225394685022360746407037522984426574919786076730084777164741702351196751080192308180592270336071954802516252199514655962143387444464611260471120847762939742296205725624159847217307448820424876704641961527703235700618080555164814835351031065998216028588319249823185799007706993169207655566255353229161719642514620164221709155850272660707558004113198433595168831275659549468844431999018476782470852597458845187477102087595248945354650508540811581567803664754440268636881410585416628331448565541102340049656708149506832848624007638888057813634821034935875062814281259156926862426015112724934647970867809743512966500410549880282766178547184279658426136778512835364555754570463321110081413198095214041983494674128342374453204116222495207724293647571065117993044297993983694734855481191293486546908382517133568445168185364593505228411982402509652027307130288382620075739159592206593860470746075765721304132593361607655461896785525894656281047838789955828993395472698237082008267799342324750086174556954511202219511373584127503892962990815407371378401155698784764329985446470006648457340977069860975995985278120735597471646020450268208904362531253650198954825287852299413136138020810071249994369691259375279050350036647363267049609298278695920005315568985812512543934664422726785473171238342360162336541143388122463305534230121374288534674182845147416250919605573969811182188522091871868275974691131718331462719632958459716160369631428790049724206132743670694264266915625174891878094212915852454817611339783478887038426245711867170914783970006139185336043057838957462473630237045811964033646982963496976070569000431986317285053604391542523045957434037003872962091181586344980789090223492774979409890784268682180101439237221372970170518926865378556148184434207637846860551552153521496903863885482602684182798352355460813120763379209012390132227123056865903549332215816352945603487003080185389136793216679356610415999557822159835100537710477490989801288448143368296092766553145124565612954685630957306303956994097124690190109111169088688334431421014831994677043803219056761902930027454391105580319635991156165561483894601947446430624113491398074129156022547933148412072083557435189204106502966672046317629374257632855367941666014706599937555405869369292605901620588929196796580419518093445282615994127415483210624570572562676697423914134140852848206829942125157710622137787176545409764437979532148241324390910800594166719188383241214974281138280587125525827190148614073172942967613530224889059131467553716853698170240688554587111345305219511501796405001326403511603528647343964286757183182150732454551569504323043341192880557592321961315033033968622781763669377268651988699218251230221515602379447095309298612851313616711498872576383500765984613286986442143370007001560528084110848114471123860860512189298306927479863576364680253404339208252298541486661800171947779560920865873038972113166546802076753679607172315790442765025038226493491363024813634009913853951810637231714335333597966035853929782079342519134713653201047766451769213718121020723978258836051179108431404399615020494582492353449752263582386883041685996193281712987728132361945520292019405446134737994202292949380258778123561161799760032448493772758839962016208889873594971543587500784323362044455966481231129425665292154941743935627681543803748037095693148343192355021942254885149058513559466946375629755139145632430158253259715460337717785604772798726592584559870005072719554297615167050004538485045030935150074834238441470009886021784626112157469869762302562458162065914953259135455403539871967659417607350881710134414693944098426670405487527892879661850145530671001853872943743942041797123474918372009539892104034701142808460613431792718462535565891530407679191581039499274450695428322260728850653248282235580479550235088513946266739986545209729783385194633205866822364195765392255940621679678340325588155534429487447356701741575085852594740390317339886622295639306544653978821463394532615774608966975343994753693393440663707501546755032978138378451774685922699248408271737901098456353410722224045137654918206218419108013165482066167788117672715226409064599869049210850914550985322520923646835331254837726062838970888161482482787822105431694280784360671990345235460605975169317236810380356246589370097006293049860802306312371861844294105475599942587317120138208150060108266797127074326887385880481994708020742898450551426721968484340633199094295720629243806089879575752153954276981952241842842207313222625013938833451350270209049729692407234844376786991186651253902138753000260196055522418337821288285793177419500013777865255593452969425901382097070644381272257502793387907766432237861697645528942359165752598197017660534508324926341522855078658218554176801457570008963095109965438170968088624274915621633792451127011656516518636994634044194454560315019800259499325383284483967582730888893259598230843880110459879629448411117790573168985117438566697427900437376607384151496032699392444051999103307340624739058601261861990884315535846098765702834783492617242352209343820455162479412786474708443583424623865589475599562645884696863526274400232541804325434259503979400542590837757185444034016658743508997854276000904591754602073099654463020489648260000676969179284024480914469466829307816921251347899862585379394407656884794976166377798965559513281628444197619203189808335010669753779882488763011231023256018881574895618146246515201486395705402556506365465599141150755053428102854195998236419126043494738430193647908866543330626899237070414451004457638380930061295975677412950176601321147438144385785779821195651089839277120878684269969031317896194486746467307869849526023917332073664002411261194276406516470063690259211629564694924457295388508512934322871701229123897269328682289455568087845325401662453587712891083878117201201671606186188980626473641745988080586957331796483360843083617744595172483920873050863631783572051572639632383916091331889496355859873422705357777057511209095726368339974025111124803084132606076872431933944197766464836469944025229212214075500779063042637162298432713876220500757308144914562969343933349764763481453263532617253692390020467649569219004741193894101165229492851444425505137169280620375574172351463743867328690232068196753159717276890993409251819179351698264503012164017952594469559434029598888680234824136486952147499256052800624901150803572810892523400180176291685824170671361046122664752075254872627106995257266300336468710664933233509940408842436701787644736965268849588081887020385303101157364085902219609624666274797091389545819847327715615174230410126574664896167469593480918248183487035482713393130805768127869784487072314840127730794490257468910907413191248698253182031881794841608657552813166299160165218093929667368662952420017893010846412641334637496302540013791288735476444482326645221045952785257733767107934125654814102876081541774839288074510166747683915612626550928103609695011132289793996597371660742523488599891056780049913777980489000367585306079215243272950751896425475986686966778607589680416834044515843660455994685648388738214322139950261037329508551347085668512962815207709022103337671848595698352281975511594358731225120525186396015695781674441503321853561068884225389112935389935240660273446407918470569333835240281786867108265220975177234456907069040804178522700714900005081069975103561907836120806925997119062955989313665021299525203315040137781753686359317490560129261327711375423021283793907380796382405167916621230046035643463448563115190492410058502584970332482286260054500025624875793708293089509354763209828324852809020845497438073492588864816176874220512326165385741335490147307590276636176306824605704808810453712589495801930215070635508829261662975758265118306037356018411398636581032499483540399514649687099490587059382722829243861721152887565684604394079202878728276583109718989070685787474391863003508420561821328034506083874834454986676990919265886869765851357789887474105734341631532747649119534798213735895218916496999134981336747169347846829351910727045499694939707696255121683185469540325809607586187223850576035775966537503833288543387227143408733868862163679405707249004605266636336500525058787304041750172248508990778718405146342306428108158433971365927251646175150379564251019529482942445960537060990410182688330318207921827092218182578636577783252488687325851220224956370440026902337412227616963834405598789601396300205740086163205120208843041478208140364177388071141055970903152310142505446922276083148234575378739434593081900917516945238374494208834896568634651708324598928453095740950833874518551517119588181200550993003379767770373000085824144720539244811074259018159692637215814919690120707588924743059324912665587922771182221022519640404624535056694638595312024444038057715428260829426375416837000693902745604902922145201216652733715010739918514548037179380570320672040486615207246170327242916859406858213860933346637359809401067195271492183373425788437202321528503388586570159532636689497068924623911450014894924579771902629504430609865185274861805789691543171262115316359496359855011636864462716134074740359165439250858937453221729254298124900498213862984104573635967544255709476822744895863688992955658557669559109840375678672387368375333974342228265287503801127632735985171449878533616916543541496731489631780262437061429808994908499849158382521621049393145288288397660748495390064080991286853562548626718034559973206164447564846675810293285694410695542427185744235247214896723466862966822207505954098996784508178861388097877265438478867233840430880964978874345760727068154803718704442275656493353420203098388555953340242980456668518674483776160427466465804544738023800544956225400246964126289880446321737359426963299952740865439114238264720701283008606461354450207508292880528815626077845632809497705402433787421560277217358572960417495146908390144220484086507957758512364339617534358364701136881614447767784288495033870182457897719216426394229018172219774458816000216804254327789054390760703286792873399383466731045424595352086379166897572876999484974434153402838335159287165510575711681023051701072181271121114072833991101989388519476574312274366235863440917705296366300404061241522979715029844111957024839089631074179219149032656136337381624803478830132584426989961370346692882435084673094137100626074688227541089293491097407894301155425029034039274581797758207808550808113525663946163477852434159049923932410942419229036926175031913321450056541333126001969753043273970252468934075729420987235615833087258027237298419839151945155335850436853798713580540420874372267120376871448509511753363366755516980226586078070525593982226621941498831859328528231190335388835094191372067372103110340960702892511824229952347158612283421660698330338930776799330205896655102587709766499717931439251808668672534512234725159400764130856442311495457311136430811661436187446925179328872033261945266433733341857329476382361218444575505472551706484381213363135227153529021881912338033059772595136175024487473769412795538236035125543092014316880091105205366051265271820313246881603187696320145731001013055656344658036720090897843577572801011694024291426610090493841710731653727179791404453837733221988239424880148351725845888147417646795836455905625285550063950519332282309814779990126919477222441305167496815810108655441695199604421119588749051540663342468452904496103848726962785795430580834123552353637278440749999864107114499507219597825107862385934553278143380566365958606401769735810635590945509075095899371953364194104262435180796034017585397108411523441896109354484725564011280479953035030162367753329617517629206425318012903569229600566117782165018256323891434193622514416643812830514756911168376397506203220390659761267737862229267199278158662577403259597013629189336580631856945667136262324696672923452352636647707241809138131986534571064448707876309656522036492049179325243201233490563218062314979427527597478823104222009812162173529874707562942642034892751604113602163521287717406193153988210043979869243332743937764690221144186742236712791924879808859941100327814355509698793719356531588256836997686016622042221415753797091126557386470885406877431632393851704312862672980169178576744027698430228779549686253243367480103995758435646222809304509539626384582186906031632602954312863306649794849584110536934019034679582170803174139620762932037041675089056561837512642827977320519333004056875011424711339244581095120611260401528156197506074803909016207240026695370126863234050050885703436302259261990022510232602717913039063749182428158575916700230176717217975120933722551055740230106759708088207524208365565092780574759983055121413855009706853834570685287822011828800755881490051472668525436915701224614576637522137791322253054942299117729983501179980486640363783528109099007279570542524379481420936702876763216356212768483297542623177578274327587346721300012347200637507562108549317462448984501152357080243619817316848762726114285191757574784334983622259359822070103187564154259542835159177911220179883963327760435651194703454186322714356152918879166836447875599643432011022149271160304913940454129584435589770298025415714469668223537205213040216734403535066720483748613412516809432785804161754265028328890238113403444224228495947769277879496476601771453268232339723985962142222191273527032188199503800567408407836306402517776885690549725991709893305716622585007700974147998159175308585804189981731619331053588587039953674470112527558656908385475588938822001210703203280016381706832065477784237285931624568388737238289370826724746008920651489675383455340109483503669897050924092217089082623571827805402517664177131063410403086176274548161390311901343149900917951936230506231539321693511668164123654469069095900774127696654617379717773975951521617829794150671033395225940186344880831770190663160697537409531706877942505067166361698281650354021545303563262429336593460042881006185431906802614649769757476481647783499965470231293605331525245031720049239402265468495796726123416204096434030772022856011180427385076351575776111862474136328621594337222173316012715880951405585428156264578782776767289425971935489745085762993311852191760761331505630638450299106430709831368741498176480475297752435505085648245374570572645714055374984770393554918264859171112180131368026574808282192580682133822568281675535470958336227714401502253229950313902201746945264220631934365859368117282764606465281840173803552748468670316498317738358730239793287252384973545643812403115178215824401130316949890190811321801467307717253995574792133106960173196303643907559844183572073082238469350637957036822626912979279968263388801074934672928939222999952084676656174019739617377982246662499607693356498353152152014194728693890586526098215023854171564591279066376413919175569124603442285435687052149924056305333342522227398852588277929712125012232627101095007815379083026847193543936849300028809915260014204525304020384851013553117922291970135853987129155447455265483184938402368213705777004672298561560970960140392660944849938437957979226184611129011865341475501355239653549377254730156994304484273755017080533740403821481423429403655892388186004638983127741378647606404264571296486721733108344025656401358298645545797709317934521122341123537118730036986702865492674519688107419081678403162231906287457438721370248684599266683756818550578278763106954821898169987964900191638065028185986483764603649295291465581335177741540224644237567481913007779945431193523256369594474759456487333824343724128163615836807228850648193001210388670290509621024385846838617081622963530000204088757532851085232357998018960131083197300684732647595249130079536282418326177793503304801424464240941323664635695616950613689239855218520657847645846633145013294128554011794747841486899484012706514959660714374237643042035961386491586670846621614757391283628376850985825067547843269153167682612868349782629445534017186384023384495584404201964278631459549546297581609436832776256580095151522406519659148516033395830940608205257012081068285267913214764837473649688771623542092375364270735447296929463966788607119811706622285393462600131000275130770185480811858358901557165217164311588735601201421438012369401778345359958820889687637466063125961987880045489233455743433651749787875501109434408141644544301878395595896752038952978814714958766434219939568262519078268867855165967827520099937850202911477028582678096571155348235955945619107876997853706078405104791068097861139986360489370611254371421706258457840415216787253888894797323955938359746603788333587768285621577878682655358255465925645387280023083074965859557033132726436011649098475393002073518606626004512145328108280637146225011870279199833350991243519581816756390161062147806806887099178983297749146490201518624410907921067293571560165608348627335146881780050730412954846550460757797172060112609256085588852692680327246987785609656154472727698682554322704728600068908280130926428270492474238631575899523121960488253801181754894379972617889326747858541438688658472746466961769120966242879811891058879061092412825595121890595186289280079081576170966865563937365502448893383514513101069700053908990661739185572710905083469222953925980192013111912377208981396868059738147956439421644708247231017050366254424743960752851355939572880270227934864961743749099405056014152414596165208234872868777315151717795132966058619288668470940273680513554038593385165591501869555087383777761668350199879121283725558081079573855280892745536120135675190738475606632335796838090791836262010888425183832180986449284212645860286101569721254552125492785641579155980078737076610767079704048869803357231028528947947086198262699615571318466168946423866509232100655503107309424050660662286856191210540787635813058662754577712408974023873927612151610884806190130399507939403925154418849535418331046194712607421120312823134996833949146740089053935014688670098853699512010658077210063836642357189533734557012852649782128377642217119698088585536030049399690742936048802784440874193748978914216317678076341581784266076249565932894469834066931557231928695527657188868925863563396338966841925637649189596659237942468803409519677048186279975911016712847450009368241815176996765476474413177847839614954525512262476082491920355026219245817562534797674640561802232402182476236010463584472858955514753257889779778832419596793574426521002917126442848359553406167582555074819333862171007512895387546283811771524652637592819168719962382994452967252177760285945158326393242043461780070140009829280422058019855724999812549216357693280348924042183043463636390192258307506616446153159946617924353854835667161004840140073802375941971044414528758378537354978383407098429349390170231926113787876770250920866847451288203932602568455058036730540382530094797427266242197868417407262546057011444363657629092835217179312048739045036532662263249014013099890199351235684886335158904549287062199282520675208015135472697206276727681924274611368519433136699847142010856638353692020120041419014449446846640556299316651626447843408977485128506039635583194645934887163233909432963125697947145188866422643716799697905425101598903914837207165041134659158133267084277618759284226662771550257216787275864677480079814872392133445508438743733070011152956798887860633263975099376979673427270652096842400745713705544306282230005922469545783462616454668752779671614398290522191967857119199999078648315331978903433045657444568062924992961812573909688257275620552685203345240942714566221587398843243862285610075962601047692988573590944004201477552453430573026007086976644695641665656358572461605607808097653374008475813671028617069685144165430317900381321591444209265926099986699787820009862357851385614243472970909889748551958875209896753629531894792145377886350168577491600607944836696336576483791590422987490470797823471901028592653576032790218495108977830025115277771391365161074409464968052541372344579044810571830138820045725473224805732772156876658022684417193779356854190449919774021538024112007567282440910450736602551649955524088230603096584454084992220554822118555433484435916931242154452831476748289569711475734882602030819259631778104948756355855146315183107805978232847121719742036229475589676099726983565373290425956161222082126095769433391489984174927755447488831212885897377522052176915082707219252728786439070523295237736422106097403436611493817318384919104312044753829371404722103350364472775249955417005965321422624134344190964278904313122609597935957874093377729280724731161018903528377384703863688656997700798578546630950183867839183009497642061347379128905704858649626852493194291864979770240964774902363657161186811906710652298791153593154573422469954561176520062307229898281144343626662909918447930432235477843199095188595468994459405770595142018341251861564875595767360944790907255699196608871943308426405748259218393953286529977653556603833418343982060888529102276433988878227214734206961860878581428048764747833885268565431976849969396288203833548839640267408324759044041872779068746117794041559420516547116261369308270541634184675823786213137089415095153747853449018984584363782214189250962435420401050112943742599881258141614963263660271327204609017960728534020682887644482587351773920371379557642709414746750817318496118878567428015805990744751603879243680759960510866189177051216389146558194808166216206966223921050241989205451587198119993468620797981551980207641339262016327701343029170464324864842315818377099092888964794349644615938734767495653105659016335325492128946254239893688179159817695511117451580645351503518568638482541353245010922807031502023497467850822234389164762054413512737260262284628253618825615097096338591343948811662574844866511800687320209843753904579683936246941986565938299096033190372197853777681987443823645303927988500171003996231018905814378264023306109545039237725143664589177116223327486813660590709234691988940069630365133811195243223398394131592486744861238735256005921529247712935376013679190667031948441315569957419027665094266085103179722782711873406554911825711661524935717804109564239585957454487725955486921134687256136541338730426600853109474647300064258945086433684257752315776354879080139396677621618616978825313909836807964406369849626747608682054465027532557892979289328496404821723851334420521727412117614051817485653078800899526263903555022958367463066565549972199726347664299197900672430917614032596631398753710684512848318455692369649922600985561980129571352457965894668129658073218945026496061874890203151023768917915864507426000706010184497282274986906316884503359238425517420578956292810366862040737346112613841417548587792409671569365663361337452635449829441366963633091372538479368658547411518552393422948510578343057913259920578852422399286318167155393280703674908101042417987797834104421236897034655401437079739859838603128483518263937755742501418442916384494280794735501329729802909596282938007643385100395929716468407574810830574051567410994584778079422392718581438596158444510590491194050108597501638866290156514201213553344833249585374502986827639957515679682713445142622369977435396686705595926985954922561399927751478432526507600460955923756270757104835247847051860328762628176328253814662004314571579903435679577831548869501296094161715812031192283507555149463501863635712782670198254003116628245123836533306531652959096352030800531614732269785671072255806520710073189503328116198312694993002499829353712282881998449292462926087114500298268825286354146739233181227074476524421566405214436288742533031431601056312110819924346225420723324842923814301196577664025133544670988818661062353912195738315815869771304034325442566392165601542814549041509507111207341217348419806781810078742079336648046323979613598119740327097033557854828599408613753940465038775657684539783584919024864646912867797302423876903215527025549804291892887297116455865214309195456030968922879678106474959424125970552249127366008835582500269545183937244502928872061028106278868898827925159335636747275510205032528870609124230436318641262728821765178875007440273703529597912199635445379713483965828598087911337084917909629970865755152047446787981054555559994621611820318280092960768961910779136311306356386488544847892670108207215642521376711744141766088716429603782568120091134398016582906317509177568310112460867573423915886217328692382151134067014167485347119970641498566408077116533554355936631086356544324300954352182504633278799179760713122427328176902528496993170058666296520370702001219626075168273726646624583130878285399196524473968120840844156609129141541715722438718172622385608525624991428509814785655467934130061247857688554785372559123059619425201943765520483973126935402337413422980324488198397986296012863981564343045100249813761437944210044862057789320887215175315386904304753220213586346550792211074113633333028013128307821351830059172029618090133476357326971007795368596244437025864952935022931943750455669009262408296803361353036359807141887546588204375688683649071251969567054791503589976179069115330737383252675000790930410156446254900489538654340083534618216402780895349282122858936330809043736033402460056574020789739732663219529048923119359436119048890899538577422845611491048545069774122386317171475251080248234189211555636364671882061592791772259611817777611434308507718849403681809175345709580901014614343141089497106747063865804140292243820812386066581502586348660420806904256521065749350793466301228350453793453765730563889119716741689866378163220352590049189136982204479326717089647209223740975442012949953858141144748679095156103928156892754162048521485605616982794524992886901392768240973124675912606908510836775329793965145826740193955286364235422962112264378347079184782798480890703494200247828924552992556506631306194946438261849563822944657415383850675128110197872415893445571931619510970337229329963844910138357788824312749850558737512739172955809565646419971288524035366999835325490223049289060437250240835264380049212048209526627696418288155554424621279663566492956693924682261818008572201909511509473342816235103054635969187047519466843116164256163233165186953219923570707068946102171561259588957211927057388021865200448714668184428431083913905863132184607445878561278318057376173484899935202345987225526914859792695847005335038207702378389518866077713964210197985165485804775297062359412473121306174123705813947611685663125115637076905129232865743078795423014735918696238350885803775476244000501416941452125233143559494160476062708786453380233153338119891695746895869288925393109658694349573296363340547367319352689150611556117631584618267813134420147803559527312172901134741113564025033316885305542498120347867657544427258338500135921710435200653141416336317012859550897892683395600525506326270522424563624031374727026703883927629317454058725771823664416404064218727669535509999721847515439838404343927050270374827530173763392194008315122431855388001514310163192354453436548739129762448261719142483133525956158477903862859576300246496017988884441310117034932716173111950835506586717177342723043624220448092214631275152698959969541360888265846082505266051937597149495232043839344225574626273248390297650129378769267656301257549131535009748811269241230361983841587478383462713260459459617204908580426170456268307689718749112073459108786464948981122271616545174703827019939498147914079805184632948685312484391289648329822317900331238591717697890657897320711258538707079705845805329125486941622340069295344603674849802563917627743698056186549782036841393647263143809165665632553259437770027993635760066220958006870894977631344388066865255429828312064099222079880409499071781656047026706242435686749148791703904553265837909868342991453576673123938707943621798809339982974657347460002905489652863650922587704820600479097101195892265753900168051359249297360013798003546603711718747936091149409859863205654265607950165520963134557152795276114448916520124066802162303695790295417209710845023367231571246736534541526619308975950714589691208556019688364718755892982830308375998616141360904560774800838077216420127752817593494169207698899452611609822451804892489601631722842768484918489321719779335522989786981705078650894696794105447433470312544323417485775650540877373635209917006159111255734644661635260974558899200437888198609649170843005467495621083569628439210106758944115091081402956213696703721541485812514953087129084274253781276957220507157931977786948294967756924898091057098622457732512170934106183262574645264432488237216860235278950253773170737850397826264411051628674252295083075781700391703460317176918281259987181506633698635856142227398592587516023927406956545625561367851251486106219257448082061085246940850066427017751642058453748811015964852000937368332314679038817276379819171576761764291553662860241519320958227230727974017929137653072332283849520194210045346337449147088707936834316699418324707114326164903625010319260481096439621486298683921138014176180862561799024718041535117186616520502737999116995647690758844508979933088903672109001352162135356495385185607397090547823535071811932154853548304280000948865239495742516378619293581432871793704236721012902402701113626954774884837304250599315631701952239552798039460034503074663534609024035788719461537252716351330243283054119242054854161169566859234450371329352971278998357706837160152796721219696687601124943422537613380927077272633979823034491165591405135470875166953700305384765957970921731273768817865272037865038954557074004766918950521506503114438781520760656884395797973634125710841417251747322652453411383594270057923082157915863236927967450959617448785347381756769924734652013150115137166668730911751290626770721376149209907564708688627043311816589022347525915072285015216610214510004200862794747517541095179864811353685288842004541814724890166496361247690085684285164096501800420789632330405328908212748216341746618951407794372082481072038263122463327434381423726888173366103943010371346314329646475590088955685563267837936426950499283778682563104453898492338486172988386035048076687685470547011554422720903913801265615510739938793667103452387286896378190175434015624572715669364550064044886014918384378395268967998763236491577879807086046819416877813513522175011141113530447696264028235383139430241201230209118675332089673407375848422323963240247343667345374298868984104539178734213772470055271954920404873620253847578451135799431523122691677966832891203222615244654934303808672704059023121511120069555284708504236715875341283504469693264270818016334911688210635094710635623832148886774707457206815107546700498259619563248091109076731017804449559522208093896411531959233671371101726984012942997120258626563476227199119315634822951601968508466025368103172681219807475316974034284289838522340030497073656622219497919957884289935320084051819202251126331942420901228563462297428331937408130991263830111475154860800756018295121848371497906787250006671253712953917395364984416082995613697901035342312171824344815594817512174100850982201718832225458054705612292348796100760669796971445390620511261430815344137705328782031143069667807915997428118444996528757280927174010877195281045779365682136988490385991969732213209055843057276572111140059269573334343144423012836562754699457375599486044509323051046692753688618142467500897611255238298091745119275403168320586438277084036872245754104699169751194687600653747670878418744710191453801833253922835443967776491463840673281891742746946178042550569594317245075203962109100176419844181342656284571954577234209514347145290344368751772670889764574727193274034242126152204495573097166072395699010873227462263807826018103442502642360401938395371399184946421716037495584846385745081176584564729872116822682596163735502965102997198269874596701978691969192021139613684938912694410431978554638154400867013254163177066473095358864473701065089413745217428581704064584995591665395870765455026687669724960541357343498377980169326935723451181267726928700874426189689097506462835799543886902023433041377458304464649905680508547647322988257482081856543006016518172248087068739995060898475913691530208467738649990649648490533588359103134001988318919781221146988346086536316817378975289936573549553317281121101308680916978452313082897191298379369035344128288622841067433164410364564146850231424827888750061413855507449322218434539648703616932986470861727710834969787309230573300309217105672847547454176571904777829179711505620208760679350754506834830492598566086690715674347308441860305636844099583676499077337151419878579414358185882249542781948903300038808748453165346781110793791387701503499140894957839787292809780344499958757056975650442872471678616432122111783108832741324815262722544773527862159848592015344872737238521322610787940842362290349566697047917840604222187993742710493740312143869193083873576027797118059284320381351220669974288503396738666631523172645348470568565798823773278448317608891925842718506314058865807901087417332910233553698252677787193234853678045099385045583859311744265914869374869253491826453824665885223035350126436757081949772224245353632831956836753319915152855213144920322313341751721823629688941031972271823703694915493825767100984489696525281528644142875344455284827706463949876275543537212363562284827990785126595344024073077011123637159155091708746171392647447365311632030982536766557753133174197697562361880878859801428815920177787011354771977569023414409920790360400964025600112579393955125077278346072165698716342095046090654448876406431719862415214073960561211081603044150481883666471102702487329097857809986565913265656588187447739483284967868926064416718012665307069873874077064407251678857011184546102259919761024003040249036559767275602842236387283289801286116598938165464261988792633868205290665392175195593358378947673842167523604700474148167611342445318635164823861412090923524021397786546297310603097980888632156609723558038302905745745796632813777822940313218994441642303797712422234130740959905488261222878986171769199686721177834016949681577606284357472417782616167604001629200744783805956379801843491817390586371154027579871566164114958576447892636187915513988165085765155974870131256920868445815466898033439018370051149920833401961595866584632369925103456539252746882084237196215176033723888724866061553805684213685603814076179444216300019837700189758101381692655765187061257307445741095014349047821935706321838368333486873645831969809474091659325725334066045266005587889400190698728244063323059275483685084064096301679379246314637561531846346613496122876813106717949288966483819346704747026554796106013921934820004989642734700449933188941810308792830916213679412074330546634177792376562162768351141618281690541322557315034344501758261424719473124540920727589801898886287458793164353744476974091510050672287582324885282996626867764398686514977478427638119165148948313515948047952080640444299977977832513699017738825976186167713455849261328698895145807658482097443725743260089092101256747624328029076948818946292575629114190208283690502813447089316669878519281819179352988071222437107496892670637442718331504277332427203093400946273804884043625156831865707857211029867014029088623997709491082778281440586859226558070307970543532896293042165076434376412695449467493242271482381920101627302358589746964260470404640057288278548763550876655252432186768049036156366988605293509544264580793281926297767425760825783401788593875507617350858520915376690330598204859027609990192412314141288826014896924178747095056858609291536632711942973503320093468482478118960208935145946385059492895147142864682672227648492953946009521934031537000947314772358806512517818841233107783992348606739675286180023616268088446507618554858674230705418514334349568993989281096831965980218893855527973586788936060818445314037875067233760265781286224781028331277108793430057165997535684886011079506924227034801041716851299949980668280721277527159979467764645491242635476684732194626996784763266692328129136526359471759162141688872804731030982720783913971367072783998522245465679391495946013144914825395213401806066466373326688531693247501230910778049714478452155999041486350525413004395263587925948063215676092192050419194351901245685763215842676853841520548015747309117660569859960698962532839068862946939411721268989214748106265609399723387820106719546786523387961483159714106799141037666723130702573798260359745165833175080591018269629980480344247662021923672556718165049919445871894109834907260137983080220757166103197802305439992528820722883216121922096148073548683147440334499455302138961742972245652328485767961164568464355701049137966525255796853678454910032065593920967487171733068907928616468066669484004362246699405058151160663097897821832537476770106167869592750961391798159597860947786623093670928565554480506222286462165889087604302224315954461766783153320288397412753050080380796339497453426753819279671337663857250505286563604562578561019098899634317204651879139359209208143556524214523574308467061979382940911970173974567421089717324369574697952433729617597627723585250506198111189003796113990714499548023708419120501415645657058515184570969893798170961640083518349421342980892916945059578988839470557048127031589891494938087741353252582191943237842610089409547314416097126085943029620732422101499806176255592191609769012563286444532588753265302765195766609855806562681341314996929728887645354198587425331788119302851145658896849422836849678312673254325025894423224100003968059980301958726386596549257017321581878658297981407353802558000103641971625278580297547604857812609447148391747868984014157465126886243625141423794844766754462586113969767742986420033696385572364301306640671172661570325698727265204652810347291071697068795862564032057141578625104874046902706204118919721429423146659650031774201683136372361917347730824684137866675348801605621264705376874015371488158458237173299513716990690878143118896512981358080087768297454629363639715555936867129047429411225368618318599248198936313210428263536710919169210085137404201411709036135736221318105251723497216989383177165310242472623823401320239585384806107386899314449773003065855883314207332388329835425789605881375946147352308012389072636922584663221662891818841906446548688529341254513486835577494693829113664819745353837546679375076444506336296099230877066760964846359485268113133465546759362645946047421195770315991192466662830889313930163460226779743455428603185616679536453746669040238626875509415222964256783618922620374989174974894596087582500359200353299784848353060145400810875799148730573908974385231823297302325322314395842494073600668953886748024584180109892242854633534022544173985784201039408008567745338091484203229593976935630576426400746904542533739504454581295822838420826728165971925936624363763203711975959592197397850583841601183184005875761926723637603754489575232173465441234536648359093916937211493378426632644555989240237163599934646843655038423478510698556968516011201024862474851847730210445055785883707299512408417519710465333294461742040613789506540721168940258895092599559837497123729736538001612650343250424415165409529368934571433618574643684382152941609949514866698046953386997835599460948500876314993459367059798783174786184561470753663425457408561854900753096242423512452858896857852795690935061887234509306036155174024246946186796132803997376362913895868817950858398181213529332433000402453109146338021106321162776666068946281585860067516339060930633571426032332565261882276973189939695119418527663927658329366062694181128421128322004821785180903160342472157801199292633435888371709570222169615215680419002862135921820782450066983947878722202692506247609733885893937082480497912041383608608212763607134690476918736430221872422832964719903188154795958599235086633770480992942206070886203626367339008094660443043381113614148596969338573598075878985730522429684617178546149778894920477637511216395936166214078570769035981567110800196028683096916886723200052093394851896189366988299721723485917835556903434121118439018528367021798650442790072946243851242540668465027422879085211532120792948862218477705984047848503201550316434242968172245464786786392061776778961720322263988322693241591485595710771965536314339654500849371026647493089943825388702291867795902875843239614373224842268596889307837548258959047063614971665755625278149953311645382906047181705060760726559254274178874818354866829032916509840322171858110038926498568015839626495173491408484620088767829912058287818354931796138984187241652428079098057110060799469889332705838740761776185738230048516353664869869485195537029400406594784040312559619441472173526025748669113856011381638143387196824545988568833204030552131311532617402765088238895567323324581722590234592908673022099258439003633196620433994747336608203077772233562327715423367432698721164621933773542699880407036702359422090218303032131460752167971471937125661851990736032420497062067115111738239818011210114524902675620630678945461132195600911790924507268974659404635000931965439579370864419695787551442694158340025456000422722278550969709746842158483777696011114402259627930966030258327568068561308274533907586783568837578105622986528872513460645332639214007114959996621318149965358821250058577870940825499216407643584057759802327158299056648335039001331578929981940120620728510365433115759673529632250178825262791459390746752472367076975114149279534956221466404132779026888093402314561145763994672524598949996793281906844184950337338020839640042441218915651295512070764859103025926349499091351438038030256911639748244419161515030582253482651607341347628993589310314335084488979866135997105976002531346696719352268938670974971207258051143482493221739161841425739071643373655385876508862366327831603736332921640043402955040516820900729583026172971081236090551973800865785427969618672504043236021569216997022511149367760762471498626233083309268600986908186246976501558807526745303002289588356722963065682393348539317613801804561387974564970983711141018943305197311080401131383715570394954599364259965831695089761014909264571732107330239244903078144669904734057355841659710513096633357389382011588737582686669666163062577617995006719312441656618872475624229618739836641267155524493022219123535316476600704949746349367022609847434339521386972013828689124324297421577475233832790939102443295350245176311268535170955799862715789751072567132888514821249294523220747140089557597830790055988918580712250466518903224182918627668266110661375211457077977730118380197928326615181888895159631769101879751796328097824797649075635066202000520256753862999303575112616398111339873665269851890754652984644480335367531147512775881019768584590911092484126846859270291366065493205174037281752233564001718847309712628866360475277849406308693443883473762494859223174025607989856563843985530077992353455751167431192120240448617015459268287292311671320422743294092053988802760203376256854936831799590631501808373415147055171605032210836771858890439608756359087141695677526690907027170588646213159815958718838593234916014432475103486918541627025291850587593217733415174414212781114263635120813901852846883222077268047990384893192397239193535699636683757298441872314444285645544884247790053344281869513712988051120486796343983173778013420636924556922547183640123836405218944114958633635172800380957405370587743555340300054854888753249136499489214143966747830389128400384093010972998985345151268303606527845023494961548627398069029395193978634189278689199758331034026235151826839515077487299085497495287837060140918467645730191055436629440274262872955135046747100147855729226198519190148684300619137115468958795623689306333276668978579055266147477471290222310929480530346905172972266667731883168613330721816292573642218975823222543013758137885989275956837485302883637290938140237712426891115288502493880075244039413132458948257234929572424295377623194378689207580732706783879352833018593903201687898479811249872465329866618908073337865418215393618056126909125112984903258702346695892184297855660174280950786030350887362493228496105401745065680477963972484521479697795561163681363918564378427347793152968247502363169317661224111136130403453694652095385270264908212821058276208852574488740963920886206133136752639376460232752556201571580949986866424604218706904473026394019176526945291939839067633376697320607891142141780725100072448956125750812161993492770421571162483250946212441438459607471638701846493320311641385285414062360047119306424907534825638761473926965393077158201740655509298782622045413484312721279629066517419879759347795263949239558386288942928822378897849652046754397584967428190080237738414507719797365124913640175395022987839476797847876584393363837950002400386225349577669503548320427871162305388863459533963523899018676131275757913774325826067084350620306539371521922803489037529760175481418625954660709672070192574933909518314323457792524170195295955302768532271565974680013430958067685785330690550789616032779412868084860538777315218405950605477550926690172280677145092924245881646598308813785080093379406580564798744919292441428745024198062176104753705192139920513490429209094527821234524593724660284794133305580231197927971870495385021282998825075391771994634899717735003181308096880708440566427697700270749462950484758125110045008521617906491446454355572048970256610281279906273052352272144311715829004792091424403926056194562595554653446320766682261062516850851636651137763270937401126557969303006206216968085871698554912623242710939432875185481479080723704587218994765112740396674600949855039851488751191801590510716934494542608103326061941925502462790663230283578463724164115434979408126179674444619820619236829013356381207881323531549486956927738222575204992126401623925650060108429651319379870460626585885439790031011653948756260103464262595655344225721882033190147608860791759211636996968854854518306934061248692248014869036886445969448715240958387091522177949004031786741402091353941846957558940580720829928100167252702281596354798087939591497768293237486522579003276257496712054514117138933322059571607239024064455194706278763117331386571137179800803535921230049213024291369166843894080732235646707505046573855246908712941971158782919563835408561886479337229749589318649826971767196255440258000479667684968490099041526396457016245804676398523639956519610441690403728178344332087874612635253552855726039517763783421145246974333245372765915727967874060948126979832610188704218491072531134206453218273984509013757744164797894421885451224226270176615210371668070222744350832623870675959452640872292679339348603696142421871643262022990628659768162185556445688704030285918559923411054523618439513907603593428215136239095350301884697188900390581071536887309299202280568854596800192899020611048072107974807686443690788822588908624941509528244782296362067942667128145612996421168108860104238079032758881555565551357520840700826418935931163096153120412882289673773704573050779232257447803265687242845051952115640663880368248462058050945830183811451733002839300923683909794011553817263710830378619228410885595430966967395479206676937651905064913532274485796579330532963361318629204070630242497091144805531872130097914911056011028678620752978718199302458287517865686153257804558074058624363467846525009701613293002829847767482235082175622049365563807098224533380981741417942368528019987848400660468131997748196555195735413496269235118848017101651608441823536191261650608698856329720639622668159219009812530672003230527820427824286923918634585453695991665473736662246476510948941872142288832736357580995971183611640700078625882629733827573660584090226750211119292514948422821938101573832593503955649959192911698924419181612691103881067932450201718611433505508456320297021690310374188727999840684379802109011709091246238698571335700006338771559861059389145371263600425491717970377733869948932634974555760264388589345778929001852276802788128143236048726415809320693297337461848062685041470984867515985607386109598590312776108473778548680077157463197748215920606114875930677817996169768722641181017022911042395625155604839540879642316117362220054112515303396585079950732724664853412976863326592876937213935654702596455214912869916591047537579254385935527811806220202155255734943190647478380948155221464983389799035765540098304818045965979945504423821297199513823006082561356278905690146283107598480760562991178263694139645940779678788565120735678140674409114000604723763154181301330027062944768948771338816929279092881036586549811162237150809815148471884987706855375095376100860202487685998803474353058235184855184059446133958823564513061054653635672176858676562924257930997453789206183456971033409630505101072165209654583616537320806465968329768665092594662135088082622689469408890173860349954295788004833027277996766177645476817930481914383792504008719294791075339273949284087467488036802410489616114858102427538015469979429656630596896120829376515906308828400386487121084522808291092830485720307533571323402279096113852385264635860098996902889681192702589004296695698858969040277253091777987661873553269665430136648088227236289819967313481439884374269000112330265932453443945271919794446490219002721121552210142486164664215422360644039099960279796730534175967726768872967334719970531020664842759963343498491268090716051213562428069115368704040271491403200807593941102911868158552677636475825069454463445856310822189574202573247685784824720093439279058508470027256339387491283931037502230385198286611214844864538272491460403184448590327223667937186647818242673462563909612975011908498253759761306336422752896064632002244107659759148753437259000542962339003610393300508844799345210204914242483786938327201096771624531434180265654181749976195493368179717909372430531515855495724713823233957237158468180895206801619859098793054806280428386604483747446695280862527182643778927773841902179087868120195215283031493356010348365798949845967182132992103923271102304013377003074492450982430690494168045766401390648239637343279964853402088067779151584311233754209241980840769197179274764990031756057478918030741487893615180593290107135786113383039887578109473828957073918148188145148177490427052541317949767006067179694404552292022355504965311518243081855387333918575706426695217672310875012693735614560099803027369672335098126848505202315432672090940403367583675940456567687404891214972927947966887587220026736568021606311028427012563703957144169450716408987982359558060401792372098956645680795608452862703643143207202108184280239828038931468970192663967754420068364609387254709576925740819561857226702282728833936888922368723790458386497184527711082861289002945206940743710515962339645530916030356867450059426612025462231453203966810183358799042539790773097379532177657628617810695115731236140037287109612985037190238414781704980080537317321828262355399205286142426382741098803095078080348027980272226712039783884536141369078486755636911831221404764738463638942459824366751438158301342142891280930854136644294282256041716899423763792595325952987095167590280564376971266215456510320622808526780612884939376645200082803979249118503794904387175626456246933204607040950063467957172467301756779152449799173031351153679981484396801868689613479814447874045795043883725494278104580876391643377007746061120188753078054285798665063214351306793395242820937995522194028547875123275606811383446220720054748411963246685317487991778474749611890332942976597002330948020381064751679013837569152812534828326285730592292163368227766186663619243723980649809991832073975046573811341459133010661089340573069390625852054652053782469523810730017338855294518730068845031040082338651800923136811580065957740503885512753148846329510435809164677119048388117780636070724904861355854724100458040174823844613425417353075463570417919297104145789424351839198723946064630177870365627704575644261758460705368443463510751398018421447785359018324141240660404657291967998588012535025946309485643748446910892907979098978861684247619762123187080220724434746781964939818988114740062778908113907108021871670025102616544347878496402038638134884032278414626970199755739555680331844244766003124032332577398470329657614042205252953159119582983976022326711865703705224640390096422907903723003477469538880967055231910898762213157105287371859307657687137187399036380020429358975666435281504175554607650095511380018347320789549631582844371300889107441357931859254359370393588608158851725514819291932311762744042809102894531271309140736522174180724239889922289228568225687583572507405972202839984334643241083439790610340016312533474803353494552735894620717968049797477681816272067659258622779411783122204271048940119761004022680341355073841841093054671326603449565637479165496300959032529210479395371831646134835450344727503021126377389662173726514931850026348857232899554914733548154975636186800816574886997112403917038847835385025687201321984549083690471806185299498063634235991609199817010043478099032971743028528051755615968635480484646569209342640784377987240560830154232321316848717817666617660226955990244981923135528041586618469024107185587471022584584968870952327963927488072263636123215236803626803221014530525207928593947766048213170720687727862445617030004528635571605624354517078649162694240265896863440975021974758430820398269715201603037812893521354820529510552742619843291360338917654487709745612538140378456937158281827056048604486131099915174376296010772904363854310916987209749503302432990022449538714733139082355284342046232486072592896877839543046342815896603774730954567135689539094235303639659449082259954945429377081598860217266915641929874013703944880839812177319526646862504465422366895810498446884903400856964745410137555245844897848714764044819288511762404375261552689045533864077390879667485375371714696897210276935958276456926604979974691450071621550260534199550222323249903620215042561262456444058340752256684042633926618131829408301289041361392068777425228218947992651268495982562048044571779449927129185358007170458823519064499938422149899578150231559431576800412660178323572750370155221330200190818882438945591410483238702276203885697371393370035778830251517167190013388244252104849358542987996458670318404384309252433917775620354286873544657242039984052074598203530853631946384501255657315175058453462643423321562579929760224144529311475397528309498585217832539197259161928114354655881741298167509495154228884345599366729281155044528666666281116654772855553565875682935056756111629865661485236616088046987248917846553304258079342550687092492369887853501849772355122168158075412462691594438575914898267521635404319701612907164693902145701889417606986688685566348380530701509101941218573019970287217295452832137268725981144381303195710003434072799645776064957330880184425631935241304775098547824304120565286971885944260362060263659878648733215661935522401747416727878807452362727704059026484811683036006088868714966917086398893773167391062889715027304558064382042105012503962968035550332864824552766786176247326248197421316863351606714886483889170902344962145039107004799046996734060406321984315127837555953658050756618846379637078729419282575733597767842803662626179656166428626338328622398531431483507543741055612062594025989462961538785953451304350522491969835263637315333830475741350290527117213846940049714992892863424674070040314568985671943007538168456465901728295208708964811928941609323606149669317345412718576839199452142322052760028684854385205445222801986172206766751763444373034456089805064116538693659344700724898564487042817690368545356393771781851883515499651156669224551795721515467573199176621530897963770850000989082774382553797468200779495805292089588654296132585946306492838619994591646179284807007833228947027812806447321135323204227773324568056742446312222641012541672682073670107445960150384646279904738460596202610577336635815513818139924353841775240285036350908049045491695622551667623271142727474431582856596270320461862134939019547500259077479210569663386603751967162245867759227549381787773341587463434782922853460079139661182495359376450942445487634356371384245382027388089444361708972782014030224736695909597066534724002280092999270485931224072447782243029639024774608423546632338893518054250819401917174512181295228694256255886790369239607439039249819545800602285178727528648358084183995765081385583431193829583180925970815251427803954821648291774657995959500455539008850919737295602733753689441674604299955952534020150073895036897666959055701312142556501802816755002120698423981514074854463379654154217937523267218138006232019006309353382163693951620282013396766500480403089046302370835317140713793592716350126607335668238769437797887788706830600649126571085468018082444269862749315302631108110447694578541811861671209350655547190759700672283421539875116149613661219219804674577160408736220955945455468367589576196767365162568683802060087352963336209980748304411719413584029675173104008423379251766692204147571840935268586044287021608673668791602635480452419395651984021736754260003814843312164749729789743858848154965729252776875814305112734233571361565277565354318531276840132190199632683393113890455306090774013944536765490044063569042192591018781953619919659106359039624166391985668586618654827600617707977945372442622533261420574489195546174909398751231317775121334207571203606499774162699565384488879829619804925290254340621211231321227096986033326957225548560083991195250039288562019143089099001317909706667439821805628366317130028402813854803017127259363956265148295651318596859024482470575198325805503589596719597645403501301499576357126822239690456056779135458925268600768024193276575925840207468945870107209023705861470508595557086694022412150781958983176863413382071244778824072082153268318521490182303121112931659569767779547083550711445954098025084262563134614322437425332336473593006301773231160086576701232698145920315787929456764695721644344314624649245177593277177651861547141029174514658106640319985508658767332554580925960389054603599428089924024098137217151341365923835902019075382993668768580099371666530212775750517805350258413509198937162679735195856459329850513525421435713978304964304472903863695388592416037061311426512475755780126845496157660515915126936879821715569500879264433511678805456565360462115701693847882774331772668140902921032611976825270114063634295892927422072622570173536893486801050606399072707708916661427111190268831967178164350067459612729388077184068326466037459114949337827459182689614190280055935781248071512428775172188669060794227407130582424516595708008149841339011088866321487609973008903405210076815051988569875313820053418434661297872559366162379164257202949905600132874142474677239313857719920522711753054440663923660152867224652443058584742115645217171136722787446369687583499722285886947852640849086473684678189764454571804635428567857160261733508379838569754096621010023500625438910573072845017475061923039615230581302849365036736041509657675320209794372227227699265194858421196300974760171222617731193822752592230356977977921435308161675497740122741058826171149618454134827659441780118388187199712723037581538916057475021226426567774869513555291363966406373727397335084821279424001020713369677810532888018565694336626226448431193288270190267846108496397914574030413764341817991121053677320768324009071463598284552048031924289267560607711422929964581710942256556126354099390623831143924991911848786496261906861974721638621728050105373940019236339799345751533073841051853336642238899725923386502012731521951387186321392668674155046180482938201517740179610746718300822561147492280248279890924429379761272415716689814378882415942829721949625887165751816134759487202944735092227610671139295055766107112069559502629281933297973814994746065775898255834751489621809096157624898051885192734198154193508776526910647520234798851728498082274627968629562962493101168994989928625560794614543588433777823344712124204686805068751535437404425398968325386911583190111624523568661671275666423184513196551263835658861000491346958800249841595015741261236424676052635368124644169225162886829029664300079653782710057016672212266262110167558726273028834298822808524208591056575977575758447543392546303748893764775785116841970616316634377111915804474922591521310448115328771339302409267710878667677685009086140176461228077459423025366423671981134566589373546402075293958390324286408005696523027414989464360956240172817745060655891206786778909268696457985377828601534600381055970893791926920410439925113402700236871478120676938741686962020319178956705811307224128517360198081378829113907491123373150676428771457615671534123908657743980504505399923900240153727594573431888868773527757733964599924067630355817200781465635006083624252338166431384611180422343116325669645290138095786806263148118684740006078999844399346265699902133298685559028985474712106805990631703871249223180410250175133484939496485118798674777508562518366113656935026741227876786145347245536999792169879526998259585501776334046914526562729685328908423100211718793514149959318599405784528063763395140972391013263905350822525243821873789486090008118363986926251192377488708908924362757339930652067791313376478445336666260742256118365838212439017124875173781860060079041222845823112245399614291686122792620130840864029947672986578847905147109943298529105765368344847457025527764894053847860783115869961193905717334728570907185149064169540128892125320883654390042459303197457439838967583110746793895975985903412864980704656341558926647740404116399755183051385669011943956777579702082613789103617149073274457342450086625172268181444115727810546221350712776996725267381527804729780181558687413253710272182787098726453622071610033811871245479519421191616704756998286311878121744051273804658003511576342400809840882482480477108980327330473509166333775883751620765231261231174485720015305197681092944753502540960674845528662527164112506362014313193995034369308935480030983418491357930475186494138079001412019855113914098957936090863600781220095501169606514317041045953785996124625549366171866738065975906626288585164978196682709818791601153252882193073169549562874086636677194424120714823548764914085872794026199669815092207247468536233086872594777935784363005367617668878002147036285474449057642648241102591213972977830282958515648682236631406724176797722828764913305903873502440805948928942234937026339645342748342544304660873853898717147782800633033570001391730525099461502726905791555510311765172019733636588149487125852449417503663597430390893198332610946194907695803455413465430373931004148902389108518511980775194242718545742248986754805904575370485711776361329128298464722048638198177822963352829946222507889632197335968559498399480809922058600270763263983692493300233864430336586777938315668119809516378588886643055102229268824430937840960540793217794043978276772893649550447821763623336496998448856460248764375482449852294585272841223112177110195450204367715323821034811081279875654492235072013693925624236931981555159222268444570093835191051566495526969592661418419539405222932523300459174330662634737769537766502940206770491297506334502235244365605238386231742545937858069244218051498684343342495583185509263150861707991625925966718966858504645105787643605664144848868159177225859397837615960372551486185617355374204189029840962804186982746872230573203078578038867209230883111309439945964699584255377096601210081184289308066419271825082593607838495151882956946960374820305056736747620568272010707698760264586969124504266539597839523497706109739527003473626484249837079801355747533613110251726125913406765732031336586427709542689036385165038705397000958245501348525288757669172544648164919642700503366491794831474038848078809127212258760910652023889645174157458368226145685687589206180183322869085106193738185589022590675639032555100528009032463762802259385939799904342422872151495898873930352973231012203155463371261235599062807146586478147653651494068419036988042288196846856945579047864023384193002006104493271477516830915819345099363328370187826208027249990242742704602389588216603139045047755467003676638749021501193320262267991873325330965933787954977213369170665803341845737357267228432469125435203785621452373603275817012252716943797497102041600863167998224620305758073162376393683600366917689201305665330542116235898226926582799372159746019266195743590153880696041144717547696746834543070386446663548195289774478640907259888615942602343064612169120950180543153820450583206790287619029925540207666409004502903103796509381543776947275984586528838332635414499608523370066684972404282817799002922325283066342024183481557003914296955714791619305733254802216122371912073702462858863233887001389617291432536223223567424040260450995784798134741901452722626937007902298565590577836156747357371353544292837495953817066736925116882680428533843907507912990963503889726417412340163499621770161721933201765148947756690410699418689212409856581326667716620990487697728020982570314073688203460814744446664618811738793522336587197255168747693409794124259800984499755828037078256878790093629270036915586147890532852017007211460961507617210895626623015961260883172645124971650405966420840038916917505269768399406097323546907902718180087251175096371901903272540380677433107372747580618361774897674396929523916899075999814935775586122343240870670424695377625067351721822576394231596244091929092591583033056480569753159010226046922362049009037480448855991241758761088334597606618126143495932800545505793289445616662112666989222952204692190875729737936201352409446985113623277854025211934240212349212909953681059952376372636443949518328494652857155271827052412129044612532968240577780282906705301923355053407760080146448407043771169769500554646108307857712026916631264561053300471294056442200457884578507668715913479382386573858506287593587027958623840489604013264045999327520388158250756182941126005784317058470509497296411266179710200767379764533036821774614460459652466295601162474433970677398477354732154890048305875271103173876673251226083194859764390766931738630217378529077911542699495603231375690617048847618914997185645150106993916399364915597152117616616697311402228198172492035110703830744943205772842954833776653575265819946489532824456361043789192727220710190146478969604239868697575199684392536079894092306618273705792560774879674022907984663730988502404247329683145163019111720071265122674783574479713993470193515100621626873539675530019138844112705152002190622188774768048205283196050944214245340424795082527909543159568197792506690887076856451211724788022598128111997824994923975153181904545844142951118973069002545461640166143915067851863244423417728451572666790886171557580332330366682857480059824883627328432912442294963541983415627148719190931822600498378961278321408959164916683537730773696048151109872854844766183411554147784254700931526408039248632658313425644731139033374663944069036886532647341403272710630204843514952834537970214400390454482936521823034769791963853462643081586597033614223255090616976727793229855527149309004121674502078294123274758128208655019648220370737650035006850850383015550424218031708954616150768549291699776476797298622507736497861800672011001159898324069685647141305111524462773417443799474951926067973084397106189364140815094226335022704650497723046242243042900745115752540832067422637940562373303776987933148490046153591458247433987621679996663438142587939670981725502871604272055636901824806449418288695457917424047176988319646814182845958465016849601244382089906371411783962182819075432836448200821946866607885809040197792665724941491520528435666272673374706585139937951947158284220851479593664246615272612527906280535463028036664148581425624847586011347942356775791133537592110809783478019958317644833930737001171016086999025228744769614420710634931211249610543264903934019718651021746249280758343686923017066941293452506057168368185745140588456378084955401155230694201391277284159131231563036610751458304132100252974511866414640237927232892235186672517553913369609935823669043359910697346743895312767572802852311989898169716527835496713408739945051571148196851293224026466357889676988890922472067332342085148420608615258055956266331366988593418110735942036139953147354237219645781052948429386624329075967061284934896893091897635954082070640402206350383543777989556739541854577946847207453071043445350461262550080296674471521652665192295056624765701728788708541275672154851679116967609702683537142901272190150539088823046268779364541582401923739960248129329030264097470007964030797885250491895034340337154984594794640787382101815276478896887320854275422991301600086432954012245899002168108707211351831860868299963391879071040409597126822455464747297232794248280568522264137012027226574008931775070697556301855939416731953110561076894416772537068884791311583033475652666856408117820992783092647642413649694626057865859429893824242085935426857353625323629511115802790236240502629278372513077501095543243173343231816730479967610908530285405749873978584840524377110668815278785777023035970711792540728232853773640773148579791982485245922190905556546601122337605597924855915674951089401005090088457343653474149489602286755819940646139504721050511724436220026657507563895688768070164538661123645078107214793211584115276893192733677188993833047059661742653223986539165179303865470221090053360130164105638665572288031759080684327641741844173370444697192745580073527660866288780477002803460394160422035704908959363274450000793843499425677731419777026436527815278983206912859122070924698343244181157781381097355764691648033952891787758809709507412744171581270114206085426699284476616932965474304450498763604143974915643061641029134823947723227201131186544481564700262876069207665868083757866976144374805219146464655541064886044013606217074810121169121008727442282882291146749936020188393595127805944797444181320832124485353202909741012918314955330107888445581919910052681786752643436292942726072208496375745869675491980465704478549396622001669213903297758796977415691204620569092756900477494795735724327105797080655675247365781941843668549854515694866093271044446501369820387241597508308920500627826302509693651153784224396291633011518932799546216552568992894183649278901498922342597696058765820968206755014517604145376998083528822432798557457078950265228505840618027570581034243832526444051292774829547338804860651897661245606503282286416526386475901010461430781099022943962785825010671955543558863567908976406148580377491573051069054171882398582284869553067482221803015929399461829801449968017245211432671926288365984750383652706122846473756438980293319453485002874288765655693712140271767062429199407060058506964946431600810234064817731963247668613401318907597621608188834083414553713691784902357207596474415984036568877057075226562687361480788440832286404841864979339057346905114456336795054000394112797246027128060631882811548127370587369318591436844180986252860627731111906312052758056540351433534408563688410877143007537667477814550196331759707881669783968489145625783002907558105755282584144148321584715544800369802425727554749786995068456537471505003455211614274102678699969643154921938067545229747915080123715181755721618836359150951355892225283026359166625944822575934963465680522855580567660380278706227393187985474721121996175225075160067019930620540279980223571232380635658193053975614219684182972167613388600143297753740152635353967243786678767475199010177502454908909346993277200449233633335252488291382738733193546755849909095616216169214605026740837244274571246525462085969042970013203842609290184582245478803518451863062614704266066578513319539072331416528471215472103930454373289366518326499279208765837381315393626585141412039570089837286564024737192347460363826210765812671185769503785592223062884275043073683911968492358452269578834738521694771512852714865025055037863359398976985641674145991970867289939341284592845053834060430641715471957641359794561861024195650698377281717357826950674318367081371313079166194138184064838883253595430574769591826630862391358390316395691723080926918794949041996477026257558183073281726696950280149847595919088341209846402940388291196425408074156482507175015380176903519724035591786359278141316852174252794859085717264728758672550429427973573008168612583402314945400789233813095092023959137324848860656407750815159490843917904566009469886647586678789833505716304961201128300117527012993468826929307503499533368708450974286244186794403635899850733607534862530630534738501538345112037176938737371933131973338184640625802016753374622967838338624945461615309093413273893143892055043472713433924115861409933370232172701553480368331250934595888575332952371867327653433306794498165772984901994059816114078563121379448045865221256003394324159587772586497064970800734971532350664685018592489712603438401037233280172807757420138847333952389592395524030509873999299237657758489777813106150631080234041578228685691262094684794673358025205469222088836895228457628311338500059279355312538337969363932687378241888174914254772984611098633755055677742007407262496326039363980996201164512210827793894883891001351289660610856836335321452955875552495227076177193408943723575779095248736863291130615698617774490083555538148776456133055252095271611791685455354170841441426472283105017330018311683780735664320218612486035105954710509167938395574786929214177284024898234783182624559007629887509269476254819004595403411880174238983896171727129357221640381734242673142122906004241024612825959575358579749513421733035410527909542498191577400573388082492570956287996894205563643799006049208454010573783804819442747122757865165476139184160422094851327829847737956371206542482901788045276085234622900251749722770846182367078410638164897076474331827046331839515077373920648662501084488613549263304877428618058071726974314064660323049378654230145820673139628436695995665569514401364385883035526514917646463865073825237437834977158175147640647061999940390446428653460988775551796325905823222571856419595384235012292862107009639361373918219863083593683558908504988530360310405531511772143827914037420013503064124993422164666757021162971464956962262428968522082468460068985132248236127349683428110492625101154963013898199431576850965555411419286073422719756631435448147747116651783874323395938014331547900138639868418972330675430557557451598247444869840811074741370515115049624600090447326449654491022441982902202509005507789602273124050978448870568156315646848839151441130349577917263382030344187189773272098779974018624695392223695620675438555380491474597569979852280217873629253418354248971794886802938263113168145689980001152084919541323026643960723403211637189051837837514576586604340937168157466116634197440294334668059530368712919824303625652197974522909045076812548219644544378583873781600271943826007902740714073861170727301232367827274938374871188131629580250008881772905859227446442275459946545665253783829438567280978730738078802996256980649942003210851551679942530026848439698475072936490491433852581109342512077873583777540583198792274234816679084795279699095417339982661585970608586754978647608834375576714764660952126894860972472809034962644053610618131027647020856177760576126973104107267984044472660340027401174898768593221296439790893510022540899321251754898217422149103664203303073610238946222592535735293647234792497742317382640765358055271792201146811170757128078245400450701964504940218479069130615035942146128112211231429241363488944194874500178761327131058517652733429541554882670423474419601129396040801722589615987919816579577558134101386554361479420756467474476029909781412467591052050472842134061759162134907804212041875098739839429791114231655322435663804306652537178474782688197655807860618542490805024224004141329975028439732773167213276459965131675918541877277326668405922685582215937899910963238709960883305792281451269315658412407869617228420428920028585702987623122226729752410268282026703578918538892221521719401048149712397130010812386538513411800908567382616309662213856937223807996044671282191161056748772791161311928868575919367603006309788076792693296344794182957538898309974522765235095193042867521025037772611855851874116503489707385334662636094291374494096471542325600084134128012586278245404222482452382481318162655052930023128628630070468038638508531392783306225441616081226641782650862786287183536771607261836307158689820589670607515307339609359839527480125327370472231247006036953318942801285575288452453447250243340838520478745481717581715258036411009872523808592380184275869299180289145645986740509497254343812545511152204437154467348821124463914280593463289816417606746634054123520536047016965629715036036845106803712846172821458446897551333353352470937582940469001626148636370216089842668101401181771203252114110175346033773851379508215751497729489861031014490336288806532149681964485052213585417514404619346578262099494940506348881156817664557033401687599179147837815234231953048526162356652774335104885743943714926694602157259915705475954504503267070567447543456991170051835894819030639929876180184151354141305847779144200373605506347213266499354498515800694893437776963961733102557232543180464990614246473502954603115915414286025123475928821309279324551002114130897051657906231648789608680576981045431665655017862980165825124946254930452616615821000337492819114163457730519491146611910976502245994377613900304762172492481579008760674832105159538751307414918327164626826893323468479708254675826525569416364055919258705269013940281954370634447518439547402325231207775482206592302470164605943323705186614433439779820468122325171401452345086296207285333828775706395169294701485457070334537632770570383294853719444525780961975585876729196804379624374295870612601768327425418964892258258965874941875702610313831771031558083168346141215336388213961440415766420513475333638516483615819893100351169894938634588299350175365204359626537209494971438728469435547083045941614248844460126098446122361242093193952846423996031231815387288208562075031382901704814693772076430307257958157428599806375427178972783373776384109113362165580321073307312561671762636027680409027286645608942640594172100950920152097606081911377064916014758853173191624192579183006285955711207937795494694013594140626807748375557863518674222582151453850288251261927142137998817744295833623547048388639053607669242930114815959363808834177152776283303508346439293247483186827582207636889134936711700803038442978738903631041101650088441141587598002085014327124093447567285933344267622106755422038284542239282741682083629533779024590910994806441062681368830932477464625082403574669973145814364194367886246492512795616604282106845564687936812036243520751697995000627525807816688446762463144148342633477464671536508016241259773702645400723902711636798507520258103189412044130993074155633474524555191171921091669308610235668782539742063372753290135564908731013768798197326409807933650290891798761228867688649893524682824430495645681397750517834832245220307436123852799015855986308864250322083567632354860692819608300961866134389517605177224789433568665737578661643849765637742960042594446811742290381412864532752940583749115154908601867728892319373535607585591187365702042135045467636448113314197901098531416786586829232743297772123344930605112804496007000542423106443803186003387105821206016392257090300391218190114574171180057767652717648968110966621097602991009947805614405565834898173294008644489930506172764970254006594827224486922162688027309537500129453784953685363223966663133927681958939431690798090773917131591495187612547713709339809342656095315534049196564703321922212882330665232747629605421011790182443568198609639433471031658462196828861586485135375766484456023565992862124065257789516782504039080930538212348494453858207288270245755057930944513251699814506864394842696533754751910586360684496238041374893218879743362122878653434518499725906208529302529011447798491276477291868505462274199161528664870207043584141123738809153278486160362079639756271121035603494284410329705114855398942175356556407010129350944912667716312405641162300484331516299219329044906160082164683631721783173528904518665329528082111569805390717067422180245095990542491256627144171601605235232018079237767190747895161629057424315914693179710453137234731063614738887773069250338908108039456746596593715969941282806204954563120636143444124281976329715462662309240185639313577393410336760929109289419758790247297269596109372640755415665904107077454046858469679226481809192734059538374489589324341378890667063175480092642021905432536943027910186550393581461286354004839616567381020884907687562994888455494812511228099815205236609320114967473054216161984685715489270648214518850437363740426632285808524316252332505073128302134883703684209477985402480180146184744996197447868357921374175450758174454596735725576929216777046422823108852885695228114727027346550496269537954846244376018225051969284683247646869446586383462271216668294680693261135021265077022449829511270496207704377501355118899306645783434167050606350405285375049633002643018379214466171339009827190898313253033302097647377682603673998741428623584023162823136020449455886690419291293835274541936495577804656972336571906439772011112268615325970378779501295716963972209038492554970892148760167566343826306919507586042486074427326863306282529394313653353708190897376482308494781384188382714560717547517197631071354997052733881860852360127738268377074311567071979670634410413933983085052779273015658050939088380377272705730004644493921026524853854437835315632804007947636940390200279671416902120009510676173543243204593185625012300081454278002761906853857704719914601428295120269395126585793241536063848452660916430000788770338693569959394548965999764637081456076676087591399140304186915113392472089542947971599481168895237337628227934679046348179180199057759751622648475237766080712171023512033021772694940329611653088420899807266752989458533618621643458561863281717365537339732640698957484350644121617560265086338288939595537296766738804034881819193247750012550889871876073439237467053894545011310393792391078894006245936722558924516285417006710959003910849048307255417957620994522209453424937523234340160171334209103742574190746648021859941376672496572330859825840981272518116404829618368437047599134400093976479862763586256502817488637444238378817346452878444232930978653334318268940025130864979065372645861412126553566581351157450940492431230128524249025911540854732571929815445185469982616346761319119210823244693652108294871651103975595101187962059096213936519363115682260925394523158211663111365466598104615985235376944036848606966855149095288604475625853705381506104038343836682390024777134024482134951230232397803431696195755800023768447744624263650161637457290124050478478887237701189680707673905790129698155441485535487352573642962742351371342065075624389203163726892148527616022798296885526077383081822470089294413370436924982906864587720340925799251563621575071732812835036947840943965367563531181212986120035809691920394622368593948952680345542027531880408828926004954151900489169842259856023076450279590850843558576674713670550175523867336669094927809870184926926619523270468192910393190531884195759723052243954594216382948878374217670511455065277949209608344192332513530839937328749979752367844277981902231727613243690658710378336947228173723206392340627681827343290346673707030638075283448303516270931482160553633445753774878980847386729599406986399932799445003241542758106588825523693434703718783321007606933464713269917789409447217923586581926199303755719745350189857120593608835036077410369245323420732891865360283026174890671997248478281852597137646623189604097033768143116600893992612010018097692930403775131286554092402963879946053657796071149816111252565922902987195425388240533907278081183382736426484886273226683522880856000324870088106672252589376919465256948465307592350763688488193556457762258537495730188927795780447101143051524450408756070133949757514156645667894952744969010043149787051683512366029653193519534912057764483160948066671908160870859469961804435779619349163225166654389540364763676506890162993501400668855330209363192234330552717990761566606047116851156786977613021718891469128671208201454344616327879340477537766564501808937644312009865346102636878539111776585842698314161466030768041191918435805699657073730533984116395794146308484644876797889910356673854917247309961563502160402930731093354991712282344687523017044575856143955160468228416724667426489511003014651464868811045925611789430442332614497477240906957313569140897891765342815891183670287938699319309768031460360755151322067516366428868026266196016157172163669845356857530473587922294196929037747099074018357223215233455902488684877557696042211887369392235039363171561746042576841424111751402779595342014021930072845747678326250461129746260140620969042675193829579386310155563951167868843354575011185751254680019564809425827610430576607031774721855819031379871675691268512076389621987840058024063093660730118551186770851923024362867600151485556784272614290383045565468508703159166916337378831018021363421053950312129784806433106612862562926755605603080478572366725998782703501749854650235463152003751778690565855486734035622816393094093339508751651946401193813064350030549878662544603415475511662190652222772881609976881431607858623542008869469216193306536001256707216820632845712692269831775219003035520929076831366036581430886583068587290047284037600746765544913104002595486134780524825926189644278401798088946775092916817999114213661792414361906155855335613832902112136052756676822029871699860884481455378795723571829072878410488996907441477983077577045793196756623650509561791806076006394975649028503111070618448108070283685373290584075836404986616982517084610906631830291785463376039524413543053779707558540101871459493751599601430929942431167154785566901604020740564534510771349334125564710728069658713293611369302119846367748058892642329014847136100287249426394460666513761921532200105167005078773943960836557210515768670561557014635675868494347627713044451069901853398646304395347096371034300592208232895401016935640654562721709378463999728578750428479211902197212901073691223107610477769206128893744985443928794753092577791993894495624543921615926873955311179711922390094888062921836835185618854419209611055061329154026056754784233551594684341624885075788521557330070389312454577439596797221293886736717944394618730411879301613638316176889409280067886629133656060308535221428904195583347055941457813691516640370964696777349407706684592898429651204520798349150506202003721211271395398429686703542563025864167478754296842740370015574615519917277552134200807245000197682298560666196786647246668376904225751343013618507512003773325968250315141833666732231907676713471892750098915885697695602223344090944982209701077659815587446854594561616565702691554726598300077636557208204882513960703475332487410664912585132906007887930010888102911036112725144202044004622194402511447591929448404677853460785311762994983211884666182250705966368043826954893635574954551361025258905706691545967986162639871934586725888358764052659910198356865267220369015390986121354672426836480342762311131554068840383791629660261116815545286770844971122825774795342986563169056534527585281074232651759149567682434654277842596341055556596305568623221522979214753833317699688538745278243123026229866753666774346666235279252895869274527290843039674486410496729444922896381128674581950996425310282114771539207824148925954252111035023025332912930721555334042370774899243205737860991024645052638366892110486404627106344404767578693674386322670913186619648975831341696224038694870598952185175020147860640888821517176471262450976253911999556750348381764003908839887389948335989597542107487024025015545802042089446117557465513950387487922525939655435810140916097249940065560346700848609780192080558795855900132233996451014922689998404875438267089432039037078837323331349624000144078888058105251392616752050476209824836837002152057319559575348927753317696942736135710134468405924739674263528930386479038221785856063784809820861098030689291709894424862916860696675900747251383844114244715733920021617128106911817346156134876873659365432970097991010683202217123732812814991065626115897424153892477230662098262056210348885697322528752328824692041384533301945684863908400482586586134391948594935626289571586991322141920511059670278762130172608391924432623658001645967642878149636377494141058722554771223547232213023614708104258858692585094267556619381895474270253744298000326203617370871005166648784618598596078087541690746871242931346618828462896160469065922532422111938892990493618896215500625159984602103362466456214830195888459087404616439698788504280412240685484162566880723841244826821810678826423407552308398416563849808794261570471625941164972221225084914262753406913068533780620324538583075397173022699706459770075863677628351447732259321326197937591192122688932539659424600842148073476983091539013752691734171311376176156770932250836919947684658630298736302094167751215983605616693466822942562134843190061117422808984927341396903765195790304198741569205213821290159713570546082294757305650402808017795777055544103874080654225564418786296737436033381852661815601234219816987200509667142219877535791178207828322196838479205210217682490809710040009381048571434176432891576949691301998709586429398903843424779316167357395405627987833474825270537142961882839450179902795731869923718364563665999436110318034767273641775724104697312259760079636210006260291777552285299934151440984213743157849140829063644985040469088544965041732720493658241658999795641235370867452537091165099684701465319110008855807091782611808500525850148394417050169043867760875208266781437887268767356704662488863326339847527413766259726145603604130403340606918025289423872107953107979749184402841816171086061945133391964870930377460275730662311148229288584248358242296902334754680615065200857731536419937971076735338678299824306649026267803938677384480943982027244332768500958019495878878075374586890401817024427534211971198846564173982180008129439456993034116605980003597805196574614507981740541022865672894144113139912309767514904057212384080921643676546503965875608172989226528293216690149799264845990597661166370154107655488217276548125041670292088918163300759561517089252719674619421863021516920561327402040944856434421999236703630662463914125731117572768557076218031370580905440669186799584854294704972097241092674723179573762331543386296996911488122416637740568427429302661694437122033713154240374795148689383341553376649488983105903440919433775030894705465061119503865140142771699805868830008348134530092764890724672885751443165714144977325521872171997835857072696339160978541601350977249128752446424425407667425943908847397541600195684006606426173403938548194362756188507251558450524471957938920609765375425435837917612316447534134691725737519185385198575809292412564504072107109349249818861868745195125547228091674366894851997403200652550774162233281378113113893444969115541486807512605183628426623465388174526497935267610610269673275622115974669554484497620205281755881707856521943258494304684670479613968917097532823904321491096031466720257761387777830946639592207618720152181835531629011905368740948487847261608558995108318225149692221812582565902775439376679952852671268145459599107563558256941718034391723771452575076686112021786251980235173515647636540077753940407981481070077800288387504263059355654188046425150139618637624578397032790241967011247647355543772091893836843165258205528769727129122033183051566167847782241657380034067532018609325171754141536774041423928020920412104903311568569187059689539477471301964335827504775869085273197210637981942298407313328868037283723592100634680497304891564783219784346525196158728705122693962625155767707489204133488390720956083657564408348030309753951439109650842135053970789610912898554464207473455267087468227026956371533226824255408845715882162428494026825992024146729176015579737546925025857867235692645485939673792832721105947025199312983715663186664736862221335172739206232619749796253475471050080555177526229718815885234706808319634376855956109293466944792979450113809692578856379971995857297769554285656850799179096936487092819574197679522204630768839003645546740811488256577558476018309411437342415590714200981414756415631514611040698497398370673245151321837788268768572959176044476536659657682865173970958202779019344145017276370714896265589344765345552176401955405582954499076821162649606088133598327560432570366015974442558474647166217457742053451457361944769266825893796679468014399931938943133028996903423941144319823777935274518595234798638885171421763775200807043942292293036091757956348757894201161649571232802252935519032882003548988981819629353871249062495901152915846077909166980133991807548877532601976754560313383959214089201172027951753274997276801080940878544779900245608377976873847031018764284671139923557040825815616224024409376027960404615143478431488317188501250238792800453655327092321209311556438164050489883228175263918860485603290762224274245949128151359380901855063147384546218953146223633050557027485938576506741393561402989659887239565696888422661106679001198906442546897835591597678305776433840332893596553200475760245304523498862398946669837100550532299340948997768944545161091064955069459616069384925841483038074736867671653627765054041555217714236138153408187514232372151454327285850910404816650811686011024819384945700226800633264339084578612379591058021401339692448995494094298911400738682637189832759836736893852999644801553949191435514944933740854802749522198422021674045984631325324790222711618157974191032819313509255400117458257988315190623967802175667630141454826379100055503838103691961378562145531078321806997146162129361348234858350236498378381214600029518052435375711460944490283534714134269021167519826146757582165926948248111540735614312641868536962334054169473742842383477715106417327374906945111521421989017311701661147529058441467287031267312765299143917226202809326262327349794755542007493007778751726584723563140782919111986114217112794449799030226949662435717180489043040613741342207599564612021906315363879565536449116977480062782626470292423290342864696173523817652903881925538804601794611263204337265610815307019139642004303765781565136771818506372361320882501754565031075614166968230969174365351176965467072643040596475610900532830715533696290960149161953991808574176458361970627244880970581492703075659426715954929355811317456451353715808864976576875735325691645952897819917348662313427915259673328213601172294266437537975149491939105688593271277509783881151918287924704735692308358970647081634256728383257987418301810307407315589108535504701720257229980773340456063059213096314054381893177222336192439271242633603490931793019572685693542112113167995077429919001730998408236299016412056097974854009998317848430361632331953251752330584850258931471642905430522170581311153091698121038150850347079454860271398598483374647085463651662812724722248058142523734366951059215291601944375269934547447963515283083942741501145971056946095809159081585096987079434266191815691282747935287104049358996796211037069080784262381541694444770018691806132710079492594570734137779675084605477835171866104645219301153769099726046081316299885921123410828587142267764651688515446837858831681739091847242560015292203240081025813180437980038017035137374257987118539787038425731810917170934285996145361051391459899084364419407612769257992133392462030293849599727012408778783307474944499128715550876588734601285773560093006476220140693756281338605856480569805412171763768880264514128937544402191532817163015512065061049257587480699470953156864773100794731332286446897279552740856000346947560437595013598708437412852344928966627844940526637817772934908113861014123356648701341527493973441176451563213663798070882835121483491514260866017655223000213539359975843121040624113141358893117412823093550728395461526411198967218168300821205231683063354999896582659090521801093014823749005099243855440856983311524646770254566890493520531116693026774584651608987231394694457091945464233171023968121355104224603015250569879179565779132472447392628519240313605337755068760506592913858236125899341756283368388146379091184760421748861384050361913179545167189412567585051662489613463679266784196934415381140169868430505307341991268361566070693400300623160235754338451825517814322078663585328538265420208530632314527494250739100595130551372601275278816231812006519041711217596571995036472733190978934478894145232051132621301890351859608058951043244252855719758911180820878829570245226561001533947427160639217043285103271515261582416712872141890639171830561018414071850178279790079414066700414529344868586583744338551873062189969212014599466902997086396118669534915015729441480398528937602745344320273331885327615862871647975139119437235885777256934040173759464605728228475062400178820549464349726977375712434356648214802662943157430037883681543066176570184067894009107955547154884199691360537966486357243744533397545266985336956133479775140566097140153805720020026205390531433463120878802331568449159270378634415641121026191508340973539494450487474625895488356686076968564870234852523053473546738911174510824806490485897370861341435965713328229511524550156949252779339347932243859624310113584696879535562623953319360212337780498935042725686185417665630468901267511234917420355057870479143371133354003233012221156175737290567114529269198440885715626768397224115642088385567223413546714940730850669164521780356054739563708924329757642314987252029660343269177229366393565720010525916601702541813766458468129617605975869286897122528484131458524586469208976781263967312576581467836500439526580610921131351614132344804416869679056333425687014631164858409704636922562170812973249633726082520799737188832028394908160488831946223720509104891400846815918584383461404547939409937182140356076231487157797303080254269761225148310699629978508162351694101574549173190711262676212119665837092652964532609541386975316638455483678899409704724448704238740051144321204281797338422792247755969439221086181378903087837008326045060454228853333478792270459344804536973752460245044538220997525391718397051320807624251235472245711478809525586429658981825721415934626508970850711938640559481620685981703548959545410456202195868331567814238747020593728340231211220210913906110524345564765768560106167949169658696560952483676719088766056807251580605683669220370772261439561576782085387527743832969999245130161716327535289829944247312281323738170604544058836755393928804588101903110673539583775975667778686749555567364949182303368937792074173796646399784675090159028237830255399573554921888269208619660809396988839538469048719276009700945955165592930280194347720888084232625615256703395587644397488249613291470772168142104395328145067571927543918073407210106205264966823486045846957428930109485352298920099741138565843509881184506093712681421425946470777956304856464847164961407653811358995221006219154801776626794844264786420660245108416765296275333528112663177057010534230201829962084266978239696796116301998604403048184961031995882343351529137378804033789995433476806796591811574203096206042776802934816240019934395818621671981612057283683208471037318514086107680452113225849440612945369615904923866173015634206445310357930028885646008269618415278614373257151670491245644518388186468446632270469662500241616918240194631924706096326303617050674661282157791601272686802029789213853149463626086842945870009814295847634790006753943631064652543654497452444605782488436950360379948863859433633708232928838718924082658340847606184996002693734579433128805672756150813676637183328831780715635409096954039964882692773876864858663609186163040172088336386571713438056217458938481601202316052898956191998660971530213579930853453600598882441183405328874331137285386859930691041461771092944195990783550508988316387413525297982553259575592305885050563889254224893575122438299519593751330027637847039691225451460121680932110274696583802485467505690384769417583088378880172339665656768864599603362879208485064965631624974186767276141611140962303334899443441482482825102711570652911850579432724937368112508862608101026600582514374265129613650400416636973281101994996302527494277832106484356290277875429027810741457949186780716009375864911185919827461609084195145462831399830552027077062071200805779023481386691830426627545008857433306994462120010018435903633017138997473813723382503600796809360347932073192797795489336925304751952640054108526810442097111728442754629177404075489020197347572725937418561355260336312704199951365998459141542331734772300874498328812095514403949898483974810728569691685110239759322432005920350438731335308688461524938383480930368437908839812756875909953120964856628198571949203231266825752361470515957704051680542011725882490122301378328662919335745977364704491208925713569000706037704233222464731048879707887673523531674320489619664119809051570135267327614680440636022475155197948762435849217257149667372843904637626286748462915673373713070774455752253035537350099378152409614487049475257367839062816431891636982083059855606913753534448817971286856856492820400512210081462188762815491910973836580315184397647806863669045295097199404158226554984614077180781489747456256041911176278134842053991430732435436126327510535710604464276793347294960378756780626360863047335827392190600503315425017364751602032709789280471034343496006691887044500853906121030801905698796876170415059598939731583833210541058335580080100579121082136535348095318089437493515580041581307092988033453330548955026304458256484298122668470542514539618893549540367294918691289876901317348556859783253257103281023874061197775249872133549186547274744050818899277864257340752419547380449266291235468191479205135990452640904510602357221084780163613506767999535077890504386062813133012839403382812669451093365813413916350762153300261130808509537721397471612180255673303042715510104625706873768248667087634915029683653363101067389598370324887306277892834817586752627807595484620817460558945844904454278076907938131837605399094994005331116422811655375817089136424067894672539205284766536163845274669874659274466752768746170192610237306204036763678435363841075693184969343484597879515318752472163184546324956887690203715266211768543731366243900769419910762905480197894233886008626546408452471519523280513756140423803370798775768805348530338263941301472323440918358542053640714096625361602152707912518976328815528163713383315099572000668992493510718411063531178175531736218209982403640752308271335021401085415949415342854562236332986945425891124817831549645886723830968236138838645283522103921783045647613984300962055529317248862085141987516351234568074962358650271984167787383898858060595502128913827985064094271080678281935108449319299793930960233805117167902659523282836947908715622185758031046404030219107384245879102884357821433630518255595659058554032374254018601289422130683266870687530314051602588735133781363934625910061413191497806412109291331518041987806404931304511254084752807855539843377204078835922523406915103434757901938395422546185666333778085545403871689011834484930222872867043590025408028924661142559027159258095009254434476962604891470598434338272741803336259569413258841490127598818636608786936489737523246120398061708910334161484818555889125938843756997938371712894678079544516815571152470193536858580819173095779945357365486853793991529569801532079882257683717577527469649004401695121951137545974711161594183924664768604030389478779856357486402304617219678405507444671551185350313057347432968836150472363909183686214013929412897435308883615734111558617726292320544930042427196856348106764493258315769116447600578454045482877104895431750015209244380513945780069933781609450892445744821607332051555636283076560593292776799636463407431878030984500446518455059703189237346592940596289576184694204819088757288391096324702230423969165444997824386685305670561734604765993216038075697369065289183323078330822069972792313996194534646478404623808878174815957438729654466878714814962803518921846123181504347864826584668943876345765698490297129093304020325212623756446910575160698566674881561157827789048367496413053236969842405109789216611454760948041628102304324432684734408345210099143801952989166542879485644063492826314147788818540901437079490633888457574558067918157146863326501092477094692274757892665079110257824568025728590340923779564972100685558072609281210173259909091895562397062262101018091322263301433224340414830703929138479776039732913307720778196578524090540574057088917364156786620227202765667581542522806490052995502879075913914195795558640889517925890465240053680556467888432890629640592202940699091344767135060737384780931463789143890400305624840091271855084943094057651796683267694582729579180789356985972715570710428600083085203502451997822009906133936341573547762544659392494433594722601866812501547343116596140707495507172297730423557036488757054768506332872951322615030226235651020583170227233159766272706399505916832689658251095990112521165149942524044181445472073640760324937017854631875232800341087724228200163243617488156359401124185589341756275977943333111156637324716753324059187264882773372208565134386924472223577325181301328304046399861493392221841748135438024766506388942215623658559777506182878276809843454664414880453951126107630806057077305694957481377046613462053276022395910492767579014144952205896947105391995942573108280765217654047484842819757395574149443276019724865946850367521722608339165617066949688811824059404728177837680253141480444268435703020952558058333167845310236726429921962846250222812626838583868411119788383533464224189537988197503349785039317749674283513010481100525041287599714551907096308765594790934557932156115980106490868280963213613443440114779685683746571153344804946023318896025280041041770114397186201189937100256855709697927482984323210275862163420405258896987832416581960797811244439182166008889228668064827066015486744517484042047165830990742318795485098116735386174668551101143314945395734420013437751110285210276020615245002302309137053501973753602526992936319209987447777138390494587920903085794420177363111947212730561139330018860625917550032404703622882497429041215113210407414883185920750715814516283348647185000289827487795928262597231316320176920634671295276257631171420584663435193649635612007618062276480954181089904868763818011746040366425104589896848599222641953057211989520333842843054153791784555768719046798659380109419130525759450307707003562282773352233151381970627643121267194282437757404699644560728607282965359774650417216078150977437478852884410719741690367537318154051038546144637362354604113645635613732601223042221398406404275171218980357499860508687605837537663908338454782886416209397007397681126564485188415676210170580793447187311426440372988881238795234255871401474572634496454827838617853515618583870382972432786451717482574756026900527396743213215368128605428810274018517771265559431668565333518795504566033599580564791561241520568962437940310458723656385771959572902908385461035490600876333697208309231244852083182903245354507823711187588984086023297487303916739431227118131343536203819939696794307561147198591725987909937978724473743339558015950652886205039381614671140685436495219999435674696021126925754967031323580483085183241456046732984787965574000468126268446599720162921233941665707954493754974005757284042379056355445098612191103370998786262071616535840787366210201128245972196575348331245073109867255714491319723157620739244155717550368961151855901780973431094949231867597241652712831080422837672104712597741972427102200116328041093204364625542617671444332530396868894468503710038252461339632948357543795747168644598381649639772075939512824411686724332830341115936834317300246391825549141174774419718220228503685396609878317309592493434657859213213805209690972759146956605707905987837574861126972008761930437538584615743553209865190102916303589782724920798225289692214191951287392703197411596884718351352754060038697441796190214622090202524271989929407222375543893880200594560836353637900286841365490264506519499691369919966089012509846227398713794164515196897546393368998780944541009506427060997578013869332066608587824382725822777806812827193298596294678326904902820239716009320577486401635988917280117333030678003970652853183351384073114600390628794406204048341896545642844075072407690518423988705069092585287824430681005569678415288643481091691793933742142063259439571545215220381346683572370370218723923414460174224454033159958866701538186566601970199677504016338530923089264685259155042219464013615931918825161772425586439176482984085840884668916055222005718542319881063221558876863471843256515321160916906059181710820628605537004769189409419449739404396895857044840413525077720761979848671361298789169382539641300581959004110223569418967948705826041162605871145960970294302535650757844247424912175215024962902091126959325234712455343208962430847301585340023489883184871113052764794754842565364306697620361012016803652388738062469423263758151572418810431990871389596535530057322731304959044741099715836174972772923078235729082302686142470064574133758132096649767252705800755827799794557722386677030239101482987929396043966182995792666324263873105284415530518434203959548345602807780851589655312209545414798191106248520185119092129721383020753268813107463317587000826801763385499207114297503867338972469287655982318923483500498499225171861272647499711216892073341791779738187148630465252465962075625707673638981257999883845786561762136597579796492638915946461321533053565803706288913260794548329549677612124319828571950395209391596541777508745328754810765563102345820711735362086326967767586255415196574864623799075777972916701939887179808135772628081322870786571557704165319383582628661004342534878723301408809709957474584660383571952320114568569144718567390054805944284196205432095817490116158448390793990408691751968198321449463569976657901415883038298400944457991038745530107570722894182542631369888086069201003987820816714281216774657399890925240301232057304360141338855581816754656691402468995602371598678335002381428371909062093754905236129154146126664549610749860186040328223878794941923941069710878332897983455632082026380349388036610073993852009719709651668701803461641662163595442756936694429371405537644445235536788228628990517445721681237626062368913041841987363696801843826403541957010464856785904900045144348301431642536893004425480269063247868485670630807159074739414136823992235667451427214666446801144875927460839968820838073027422190766375482149950700915399105762204920723336203875781126074336396455357890775305082741959749887311691736954498106691868039844526297525274591708062279998045437281483580863371754754691783519285010508519217499103639453222032756340924587571243654519838015853943540110611525623956060277506640151450888978120344117894579726544634906421149732708441385835189236364649824443958802678481884198406803002324421780005356541219971916059011593713349783284483583906443344926870809983525284013958552050079407364471893168290726533922294033282353758286190819042834867469616580903168245235537071597139505334879381482866331879926445865080254952246503107048573779407753707002758569794717047280247948591146660668465406623584713282141233988872925583507774346696521510440858608034499358691506483989120207119565072770471237984910524332470466412560755622152686368052675569543064691155243670344051088761556244849700535205628466888432550447005532512827158161318796219914799874062911784792280790121584418092308117845676574527221551320496979570714240688619940788321365919974067135275946109099945280585154139916022332310446948889991406910026740395852303194457058718830927696396487602491656663705013168160719009926598477033574676251667954904939944591330348203614880740114274401748608612977755949867274245442229899398484982516619388980727664585963867795666835107032097627572407600060626284655715338599247513575692048847771959442739241150429271529564428963807510818069145203591584586584861971208877779576715936453872219720822734394475417778496338252162239890752308611604348945318398121674130296214415838290852174140558578731166996404234043798173005552352172792768011984185387641056235841125262566511729879844721042058723231287851726913240329745117060100541354713935687446586124495878453579619281983811515624736804210544404081366398139538474001618461437808950024070274826221216259548735823741003184556042319669665199999521058784189784066926996012399580246883503850713926315755381482814493118505418312665365494420614771680128126237949938205281118822809352031293769864094766720255444256823997487307726114751602399355538662613839022705396414221688276818659398133254319368147130232645599477089876627310499345395381607205433739011653712390762057238840127038495247580588351317956952575670524789585497669682089450956376352371203356788244405239821804815013052451113892377098518728636169441891416112729043372472981237718014466543246285446114591449150942546774724436473175707199601721988993509185836985702487406017594211490986209651594444289036320069394262486421657985851381448262409469697273947705456724138035743105866090589997066127892378030785363668484774493445640910401025226035472538242255356594086483920829808823709079585329904490241534516607340487850430244403709865903615259092121645752271309750241115223735884319156933241957089513286075517232527595269870615586953838748958960063377820955758440749311226869254860450185339127560738588640035897438264774167096215112243514206184294096988450369682121220150094550738737632139434726110721563487739839180094200781971249968442603099277395189355053307324024708830473355659715194232162797520282093056802473237483479547495386143429864326970775264157087913053196758995981638644408152808239079392585102917133885625242579750108960072063005150940809981859857881685433348112501528355706672210927737440393530678273462041008931087343330605482796371040412658234271546943838072066816395912557671906642098927186308091594491279572843421144918751709128653215771588640252675632149417623905180767421020660551012781852315449908038661710110316048495726320742879775536902154403895377987284759369428693627635000603991882096973790181936396302261315816952367994246496179600876511664794196268391355045826741256077770741101014172302101005145135983411597490349730422471997417106827134439801512547750309065081740670010459590371683630445702660712305882339825575727389612145419227618931823399117097086859591965970045943997945842096949374839815244726094084187228608394350504971755003073838654721646445661523723867734957793075911354885809459332178564308626359391040723642010703294172100535241489176862808051360093035932593011617017127821589958587656541127809680713817657152963079732259439418752928555194800986276026157720117384983069939992647868072097377269317354743821008058304249256901978062128519126790782072176224872047650308432594521046490920191002765395088982864052673367328874481775010965811126384029996210727952141040068592894186218892868748889673152717097653069773898478068401376621627151957382603516162481742388271180719718542852150631996277478675349017633721449593667368482017066985602846989848885690957423430919103717725750249292382922597381216919765487009333831081608570726901407403317781163051309485514132604507986261860460753971030207471726552313203812443728723676635817181966963015212253893872807059216917279652392085877886157300218381932285007750916541041919536842287668528968600070288585323509107042708562366331461365627611408119953059076274559840239958390591688198702375949492307082904594531000235817057506204479827628352789424900588074240847498798077423165432403397700343752684340145208242651076058665809788551192412208768423653037875469731884086613013712856536021958652926225196837176735300590793900965148017149014837926274733357514109226793039180825262791118961243859933903488648771836477709732897488686057887233875316568859692728682129408992554262095558809066711119359701950580377460435096732310598888681793377864282052261130405603651032574561727805705938576458884039631337409558879911746017325818888325249052491865470654958893691021686210766523405878903596051488872229532609922171462918603126754753836688236012072847328499966383599981128197685150245398071630956950234476967296790110709938992563505213009505092844844719415379586382937453461044725287263167901647442625775672988042436332922579337903881091328177286575670381576425305801156784216245200459764610203777161470485136909968241429636722523547967265524657916193279459580792391961179484287850217137382208972102401991709977118647254451599136178249518261890219588236235276141851147768174293452208638243929896878299858460096416700377499123601670336557119876064640695228595324149029901888498882220116982188556455184405718309906082569281605370226868603103908673043750478168682612178308059007518689334441976427914714973461069675573922102832985479058819563872477101108406891629357893257240480673499265492236855052175439956904038072303578134691361794535689731199369231840992384892221554993150694749166045045425262118280424072200266146096280580354373036753141580164692222593279963541301911721969832592063685975132414482658872279612933776824368078223782170330557694266083827985497506962148642824518007684102741826217319639520734455824452257332383200856834547983778305348983273706406863309240519553433834413796635714133188999001858018695200543020522709783986555823380123645232955768700649370047252800171933483403498339621237284273778563561500124435552387346453868323329787451968511656357233206387965853403055223747206395459872202002148626592656046427287229095166472402539785127029939009689369662670017144970398056071106174610977027090306227254130946131382248686098168682621995239222411351423689183491204649405291001705063467522943936650867593923578437355666747016011288750159748269938353753895293317354975868883090663343353432374967064446691503571959460665048453417318435443692418452869456174991400046193741176929311681694939862303198476040184506699736902978131049278942643349794282105887966658175935817077586031121097028403796248834645198640547193197253204487704449981230029248180576333788371532351063459209545533200059333974505323425666613516899964165267166216216349383969895097848402810921631313471256511658182319398595769959304919663160976711898118893554567769476005974873335495545660175775746820636016741676900211433695070152701222445540058729627177414769214569134243085697006610878159127940992742751460409473551071008804669189281595562267937949480433690007794945218855370184336415436203068592581312177937492581696788452809875097699710466683388780074483741173843855166383375445688986340476388591360807677536574608077127253903758009842026064899310254959955279633966283628689708110662983445697671869906031728589126600538144333976126331417769553842522165142070733348650364551270594679832199460954431581218832284936711824809288161065876132925544613805727305864011154042285439834842511335276907254613308001935845759715996706530171154219114340170148518524957538201885796293168302653285692965071411201836192610041478562256297630273119756655671020403747650255379610091741732012255289729556904651135121944081604181650092144454848820087154089223298102471144873874281924657614907008280343686044405059644106913992963609036981077184283079635063768021893616593514474043891642686390472123621487361802978169170523826426537881001110541780512638610405531183984142870909096533936515393086078204031258267443426581972045193995429435228732277940299301178573814985213001329053243721308712845791871743515143883808409513960605997038013703057399202944562591596346140371445965835563867313625928690290643693213548162906649859071284387371429078244662866021012215419615026481096335106193229969342149298992208895387034343793717656016942464106060591484509520329532179402920253849775389240351069587295115218088429438803903198789819232579918181702318452080492084484373292247450140282998768867959246393054397328607097603695317447216821156666355187338792959325436396514172382708279558445860241897716482754118518385807524144043027158065106460160991218810798191286151036903717618668529835728075167357614992584526617579042632107136995448828118657234589851734839192824297077441000069602001380694516882826814053752174366948625881648277997400792041771957167834767797502266828426999650655480872753722429396181801761109599851879113562054209441412368341033082004002636519287566886186717192768114403935345692436083931942275486077280956342304035780460295814913700438829453621798770108073965220614535064611141185712705312603254794926991249542697363686636706156890507653786937757603673539207627428207088337048670622757729904793044326158088279441433444132464965138737284162058902575090325469379000247798297099761694567839953446655608987812865294931534486811404573964001720943189317525920550232504373095573200183910179998222168621692460212976612224069235013206399705592532921572760867469074374364579324774573035900516278581120650961371019103538195504502747595539795935861594731164280487306836948377633411536871371357552366277599356245060325470915681679544101532886736170612403800568443091725725245883072715592440063481013248371962753095795085397569102411742288361900914045208339078914472302527726951789646134129411833117502859857651076469848522196816029388550350441395848253268892568546199764888408289488708217044401385256163810460355914385565682516158983535414477025974878911152224409208413660990240349035901990118966077942121104813863769335293819931736089890044291134047126033863128541376545629303227799794391678585419191713976780211220763606301820255499272250166885138148237456457914611296825612310844904300780032761701216764289221686289405527660058212128857952738429474067795992328668880238104955729456801633222471477062954752383188953877316714494131582848243539778073898481625299088136007374971463077886037315649276263318597873830088436765949252728847703544905709103611964451710793926888707223573668794604523800698202825281366023594129383007433262996829065889812047279545702681392810958040514185628758577549511490862698326825809556948350336063609410513482310796233672815079069931717653785580111422194930952465234233786306873394178393539062202929341166808005506075825516030928424082321780159986805478260182918884535272726263849828675264693181504817135505274298120120582675527960939618917419693517010073939428666143102982863070216280612517921867186949949215166463016101969469135172558385608122757278319951668865293497471883236104109913694487684421750024215958501681034505219924809604806668157536624841131309870340295504241975177874468437613630142177822684993099193038902576889400227092867075836759769019893492244126062836852022124824638890198698994762527519424109420038435454750337548739938813424280919318497878248034244340503356887988393071104431251371041112151740408615087844640320751159272037612323581245633426057118759616446062967701227139018028097819109036013311461823263106212812401330808404013260664572265593185942357326258314840388855399728259503990019920714790264174860394687864976841687758051761753260439761301586651674663294659935152548594376789964694559751618610507119129198160917825305928093960460735068930592171753575712825152339218827664282086556955960491103037771125012900619015727303348365512844903520036766074052372068457827741215287935314756655207888742961438345966247241809763813984647820784589277247933520600267894046713134589231617981251575304384125885451842397143396723203608089335126577299468382582508844267834411707984187786598767989215897498082635213677884383554053626419187503955683844325057860721119666948043699446167001002137659076342166846742371731575991813810997618381838069089468250868980676478529829306191423581796473879088364083866568288097149852684191147999674342336660902190589189839062491687289544208269714610299508633246046994301907444377276898960382289492789106600854700943423809735051893803990703685342811208426837301702021762053169821049306993897714332912287865283896374941244016315239728684325084995602779853055899559959956798781330939376284408583529187391392735815416141033497158827125836967152810051588422497068814160346088844118151970302322661170497037508082398795194170736774255737777558407144082683813906702384812026347280115496084068557729631100958067926847763999602461829271500033656755220907021253159784555139183162412080334020827370501238574028179569941744075607118250923130579144404719402695863479100340278237347627939624503727379776538545750671327222203748324473975668448503607143848431104682594607407428000138202144455360474369559586230999051293289073975189435425387004608857493226103051180002770061281608743310003111805016430944134056849849981333724441847967625362069350226066939455187484219834858345932019297115225562232173310575494802052055056846493911348967711618972334300506860249852534210954481811222640798294811621874556652704346272074068310667712964375151879118874642569926986160846261218481857075639162387685925824380819166590132983223723773280588198475923437172714817156076959336295367441920781142067568334757990941415841885669122249525854764073268895919915327872498721207932660788732236155012819790591031575811974607294872032933891435817563362761347052428406985710825238178795213539722294768082644590055048988102032395372983076623315077151015049900290885315662905394088636653630284306950778604386554585765683026325935723514687218690497319999055667192855171189533528480721360604793693225705995498292275560830970181682370401223896419713480237503305945639762291990522922407053372179978068933911699095327622378299455135378569435999199248321793494664420687232385665543953450271607542063688222245318511202025375219313511027708707427734582673974640470585823334935347817055715178811586837764940304074580907490577372890721812377371939076878879991409992317176371993466333815672565001309924587453415865018617190888551268622087978219121139596047462910142922369215588413700919628354655937079472342382012739971070525777425122174763733391911616406868982712485844404846476306149786194396892393498573492186139604487755222416102314570533112531897646672501726961801802890485726670193909287554470000678720969506953529880291723917143594785541045358391133117214805468945673755410416078833297089518651084344931283382268866095895797845355975085404202151247755317297295221731908580455185598780258199208814240120308774683213456774582220508154621808904916799647358389975260336448957315204188373728188576120860388528533955209579854560775323134998098568441219394569750366218211498459936147348432515435358981419200514951254469406164303325130977378156006124424555916441685728295605957032940472618821180264225047794567672632304040605547398522820543250377730108132171071561771059433260480986117682216583594258650391144420573194417904391339311906308608498836473145668773916290406952459845106879351339094773845734168316329851929215685709280460189622822474067493065443538162562205027154696655283295007481298933577100710887685949062025916990904357320772206049684541198791364714404799673435574457885000174409294533494782608090911996427817773216698438181715765609355702544577693579290098543228488818610548183148757352020119230658878100919925524796486806639789991680070344865124598150636999361580412984460254310695803324955498431764876527653505796846681739511547271708667269537698720933976389808264314395054388059804758883104625880336475801029052534260179153301761790048891285713110064442749334648243594214155878867496132802500867547842390464937742611953242430108671971672672445848617501829441782790869279324308949339012295139588553356709265763309033997336688113330776138242417601544511515996088766082183623168787533111307378697938643419361536124153413061254046268430367770920300228134692106375310179077375518195453604836592137625447480369565963359095185559253156418485501516639224454294702827706680032236155335366807269111114670042078794543089062980488210565984375127694276537887158787339481315117330783183372289142394968862165097406603916126845957235673392697607143264829434205607635477339280888989430577723816531431827495582771971684343904484574493968798221807923800240150951500331393185879008560209241450026585692413851490905778538868548188878989068267914791543020633892881403576549959372150706658284152177328153517112390073203482209474921477288057383441598720973812793107630607933007443787990635861606247615382536663870020367912147412555189649253610831752207777990341136195252635956246572019724077078529312376580442043204221264436914845251339019391414285226857400797528209363427354921557058039484406010413344916213604461890833911975802829774094079865924805712671190140770119816636368120594757063312839083089823864944534193099467180112249854927898010516188130406621604189035583397380925744253825069680025527872007310366175234243328991733941293524293326092647463948320769693160922496405058860347157586996230836774715853405384304446578565118433278033683085522255536637448899142065948871155301653939310668114919383612645030137154213022639260006909682543866170992010310141162387327837038096218420572323381704096848284731519254672695491737678841930223511518533524095315550639649740557696718873047813411466519924717263115751969318068439838238185590477078040344023518825677706329138877149210720677002056285449399827130964021695855615620053630556485745105977363083701474604434612029944591421295299932067987813638330903408019354077272846762694682043023943971325713943637166057300682195204339490126177214474021095137391070308719114349496128169208587657191129221389162763495878912397181018831926176269214758769220776640628212420501358352633524418101444046660357132035207193081090905020855436879237304531282855348922394408731136872830875173409562320970005592599869731957987534242412976179658318476354939620620817435491323647426811945273076559082788510389728611268927362017041487957211741174849620002354461335259148246090727116649982432742694574767949877058679896725298309764076512976086328734265124067060030597526574377791577441913999076598383927586851001135511313491759196422950092032031678627444217141516611642866984716794190422393350470252718501076948521492208121108714581513096259551508851127690086481840410588256720413619556955409874033314781167122141620876073778405259450005065573554033397064513696024466508858792737057411329463982615259658840154436125385252636314773804672619698300038253682065543639448029721634710992869169315591622033546033912924593298439539992145711708334258068060830959090477664831389799133116686771165719311318570081430409083619542523492869690513725611126891189520791874718763975971258886608648074901747551482757202450637782246900819596116656620760655892716968450007239741346187937420962093468493329230553948740777247564939645634878763890993958458020061004544159092039726472097711732611900644482151270517103047165405109502233536155115107519254618147510656506939129692252122899799337096153684810990854479789285619763843004506004828504711913254419151393189902635441919848066032065132683557817170586479341870780569895497414495090139014919788603223931119633207326195345818348030036938336987054707811347043800225925156526039184313993273010850881455830953854768586253384877795488238693905235095910493481936033574474135814217303102323605497101440130465560822046191137836164058783765208147358811036928246867232981108156952968043491576870996937614209596175490214034727061122117222632861568845187389502935827207570335010323036033080775921945608064398815182106188667135571679294372418027064220192369546855748836561241256895327847378838974304854503118202474669423670586958237880770897163791041917386501022474887008804175601034633425187759736815784391464559451381181946396959381352090457006578471900415498450281544009114428456390459094676688807964748601624186472358193322502262638563348922770099188996027309952143068611384750793916797433808667748231032026964356677725400089680801347082609500733487967275834790508598504891459230892633527330331822587191879017213799916653953499863924443342067846486244426389413835987110553843542429909747253355033907362425542482153313352267008597108814726834281208435962345914621308742207899358528834195387604583169280961776808741626915166994562640573064279300758475100325928159273470109419445621531818302358190964675046947051193225232367829083841807205498204689250090460068201831636072246535622037171456024201977962759307429125737991516685599566499783237850341633911115810505201319576900967658681296286409054445149275014683163490780514051857501819586251322201266809485061620762473838792875141301855269766057149306349767707033849859479483994279633315492331648594219899169110243008789561041572931266991493788338326352932978299731552789571065698795812973322622677221397770586305462882033285746885927827351473575017405631400333163717366848887644846597330813789198509494572828817021059663769390366696640947969222093384513221632552292171636279776173510808875415925490541964619949999670363677895066760614532417885120554442708895258736099745842398933587007842465813535615273924937533732203435764341672049773695190397690493257173074006245672166921280131379325014206430641558706070682700297040242449923143560622789594886116300682017296317627617290524542222689186017349061190938703049917787175845227276443227976364912683749920985172476612133336127804679820727050483667237939416749150366724970345528266464838909184679315751228756201062535084637278522522018140456241403375066948021871739459000017584673580300321819799915543886565640513572738148211091954703749893607898050144382799632113036785985148366338042366062523949130599333296668678492477845606248277413306259218953784010159786757521062540677402739537253495133545202505348219688022466774158137878654083092421402467273997602611880733445509692889294297879675120730587930979382393589835311352390666052631370481799771815353140687239142471303360632453055921778475947860423659125428769417775428411651384546996150474710610902669409774889188660883094981303020676608854182587273957597004815748800133000549691725105158336597584154187294934024979942687641564085641662917904560178607045531098601457723745819208736258913123157423906436996890677205280697547857565430226132816806884879385657566042941036863468536132117219268404876115383258406358758656818837869725417870070110522712257241953251299944248748849817471875303488980146871570148850928003707394484281835081891227776801558087792126503103074458189217718238979603508377936726634713475232407687198579806558056018682740829415216946957179706601426528171196276998610626339818219483210773887033653897005473514561555877617706493527271158708814605002983956396857561325624022445676765692735060896102371473769621575359322229930145829409448596567641594325432705135337350065768664247906552762574518011241706984984634571949773862362811049891970275195181618729800378986941561025373730050410234786042223193553548036581922287325978514954999815255985075763018760231922871532699700488665822608983622021223918024205265360022213418529015265243548067967059751332277070112365828942634407872852432872725508639908879637701391131845255730591912422103960029645065031744838023183235993313351839794328681481824002787376308786497982940777837263493790282616302579942541751510162787512624856696940618308891112437326716708985783662435254151718538607816556623104347194885519340434251314539111238710026432632729134035478879652407464618462939981269522711077247987460005554355381285457055685689254532804979319595571140121930993247683266697143732593224199216928972634085916194974243057928346688675408840112056574866788645915632114499592550424848685882422408793692016733137624642338200341490367287695645204466383390753138864145986783188607925066265490247885414592257299136845565308757308195887608618939703306483553579340579044254903494306920598913782587584001747038637848517884632011916682627875379613491152634359777766181838561921293156620188412385024449540649916464276313587801537551933025663174163082014479035969086921234182561685177647138886779521683128329757381211795800430942721381589849524248449645457797072810641659087009634700042218477526769699654998300146108766631382527481962669777813867454088668892756918697326780959883750066902691687529687505986714859094292667690838610639763630868473815686911901067359403859067252987919168769719025772320485597634113806336300320624373766670605772483146468042062183655365228311735381027041707245832665454887918876726144754739859526630897439331805673884589943557006466574191748180061321533547874878331526877766065960921254775678798948472868914764344370783435135986436078925318830152007536562135438806029492924175913700055904137888389406738332829250679100231840923220950734573846607319384797315064135968879109151697646001581641762419406165792090437865555954467879361490409062117268580847024704796110982040321002515356021071139790769092665845697984653384716042806498934136564436839326567292837221870704265273730571691080732561112464824636714785219183607314360968043068911137312802082266048762501599262027057659582082892387862921418690610700007529835006727081406468871718997489493899487498768886122853559935594296535857502179029107517216649349276595484578464590942182258891913846645245340767361306114735377158013381686629306579048398721582320341140968280367208023008759120143781004531499110894935922178357985891746207895425620108545930284519472523552628372631250428273674415984692765781676905306000853263999688980651075010736967680078469627897637276747477898662690705223207905218813508324173561264018404454496411068330848437276218159760158639503944516908303763076067296212239586498660926230719279602317518837398546666612247794947397212196186282142430064286729970800652615767232394339010830099059583878178724301817426474522551378442644509906045757356436825930234280675863317731096699769743370985945201774583941142767566381362632336616250965111970185571037887697628314954598182434380071729577818140351358181913759779274967219732387094981770431004119815423152272649828176171750162004105418913915086472533851143281360889592024326803167474750629737522024007428275080196129131565815413008398599414510856369997612643836558975925018180677200496102280104756372588313180499517756515500401258830068921977629567315908632536972121815099638026094270926564498433538661917763046962941815360468511963494057752750215818247614680245249921749272190937826430281545622179427211783863307533615779905731719275802281343542457698559785493391826252247198791881146948598394862018486740502468864534475972490004371139497605186536193543178900159693623149469660880394487696337294581780123462405393752643785530235364901725572098068061413148768941697919804308772417453908641950118182305762754860342063267105197456275383623178259942243489657358196962430399579503239962706525377452354340991157755952410738715174503994537975097908063295663737765793323847920409330360697412237954367800420616686497403084727002641845748183309833000823525284770812369355422932572587082943202780334310041921019672279300681772898401607741968217764741592393208465393056506794804274937148019350040535652678311428780284902510208488748730893011976418711403907707438087145421479399527094236757054546897315269198991272772266681340829468064504645167857280994023408792558604462926118879172808920411974170352415727659588568023447755849902008275447705411525434885634976931064827510121326172418307314699942022289777881262849098737286329370066560858606432939375288603930082747737196335310695762190405250453368809722957606484111009907503079191274179590737711604242419316248403320421731790143199620687561174024551012561939444900232816045018571661017112514377062782647249939352636715795804755103293763996858408468072741663026251202357599352851127275954366280331666666784253324321295575272723230323477545900407711411197257517093610127839213120275369686339102302159082855999704496578658702499083181443381729464762635458267535271281452523226311457888052684971977022139539219023934613432610091402225946909249598053489458850573845210339694575542919904004248680182565743816667874630853679906084465870300791603751966956493782172364539287964321525910062203058727009877644382285000863092801661622164365593712522435658649649214388175351189099842737720804986967406545609460543353712899262067661993624530064954006694659968342177433402175975843067893033984107484324320394504512924521996215469093828228051403495706621485695692386028738331789156491282070585146591367595743484610718598369927495169707583610417630200147273010124930608436157352060716821035945832768333214262423364878310668780931342717454649075258689192083117968824113362792810928626862594333935553556980464232825004440599447190653646752277683529842868068007734601667416605518030460920739764201212965115519550515583770818373446655661720195288803952854574278748231218577944467669562692736874019451639153285293653366680323794194363661085587613096209822869409887065333634209988668134289816086701302537259038169769632609972754526088586828333717464405389370602260084397079995592424650255977332544248834256017558200914069573911280541992689860174116998866814486517347527685583117642840775916424407431535251542203071436687540741992757502887365295440734502719229558267996841467711938663909113351790061773028578136903150501417861936325714265394606600430309395831806128608419733069852657935111031556776104270421908492539525143285823844672524516898515126432101100330424045115134339342088039403902752451406635422236806639376790331723528435585759400925056705707667200441560234476051797480946910890029479389788738705952348868541455453072994092804538472417080071915765424569782610877462836201745354116332490788557844873464052904591194455337035721082174813284402564691753547017461920411753538851271742670874230332669345900759531509044993299147066326880882902385331049542079382274152473143253287903276162491424532869254658554763081694082374326869934884717692534555273182815305685090009413693087734332729504021588744829972525432292036052993745705264275405522007999717864494991965397036761127192710391298198525924255136690244421724899522252289642068288494983827383314668208381602133759042625082909334297708970060837690303380404665948296598690582349820118892416522458902907510379484562071282117828726254163918623502334552761958186895087931827111239041893867988106899529887847006647586106998837089084094147973428715399499419770205068052516464381336422199499590387017665994010266038084490375467750917710042802035993685405314231487764812772266616749478355977736280057660706474000442214128902171188354009942890313636595432607353964363621224178000202777135783444290409347965279088944909800322797324636299910432816716764493505329066284742117293516315654438034671098235280517063800320748505544853173512366013420499212181906906653388643922351104200839950118253676612089983355562145905986482914177703963052754377161945545179968541301968077993807121241888555664879922981077649608003688256671466198856914328833401423715178788765545443748548384334497251964870534273066528034157478646196347482906187378667150570485071291182052525754754897957347863725438902772846824223476180792698978328942576403477705023198723525853613851646436440387561317795709435136206469634897759292731192510985209262001203652968637674785599579422894717291718952433601774025192731739403490448357285184801229984768480985787993230763524795045650349908899125764444342969715456196994665397032579545260049920506232781883679113937642378645310068433181088992687449379226901281065012981034456745168907248070276363209218781899369524792729612309446500600552749619765688150709578546687194263592072547067499747632335862085069302417486867984226028730561867169306331746476016322068757862111666140387606151974639380513088765588047589312120163932666534244753070964189080373490353607357954717174637649648908219584572833422410338119695632042869000602820510743532096916895087018985913636345006120326025197967714252726017286381447589720970434141923080917829656965042814014860245259756261177105991999657391631856135918802732345081071505299895151341263792150130927358217076319454394205387221028290925189512034393900200307708785024976369394124383519541775630976236557577476496186749873886487055469147744018578238137880671158272L

Posted by Anonymous at 17 Feb 2017, 06:23:53 Etc/UTC
Language: text
Paste #45251
  1. 2016-09-30T14:22:52.278413+00:00 www6 httpd-www.drupal.org: 89.101.192.134 - - [30/Sep/2016:14:22:50 +0000] "POST /file/ajax/field_issue_files/und/form-p1Xu5HO6sq-MW2k0lYMYbxG6HwM9r6R79XloiimDS1c HTTP/1.1" 200 2784 "https://www.drupal.org/node/2752511" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/52.0.2743.116 Chrome/52.0.2743.116 Safari/537.36"
  2. 2016-09-30T14:23:06.397567+00:00 www7 httpd-www.drupal.org: 89.101.192.134 - - [30/Sep/2016:14:23:04 +0000] "POST /file/ajax/field_issue_files/und/form-p1Xu5HO6sq-MW2k0lYMYbxG6HwM9r6R79XloiimDS1c HTTP/1.1" 200 2949 "https://www.drupal.org/node/2752511" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/52.0.2743.116 Chrome/52.0.2743.116 Safari/537.36"
  3. 2016-09-30T14:23:07.443857+00:00 www1 httpd-www.drupal.org: 89.101.192.138 - - [30/Sep/2016:14:23:05 +0000] "GET /node/2752511 HTTP/1.1" 200 32336 "https://www.drupal.org/project/issues/drupal" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36"
  4. 2016-09-30T14:23:14.873305+00:00 www2 httpd-www.drupal.org: 89.101.192.134 - - [30/Sep/2016:14:23:12 +0000] "POST /file/ajax/field_issue_files/und/form-p1Xu5HO6sq-MW2k0lYMYbxG6HwM9r6R79XloiimDS1c HTTP/1.1" 200 3154 "https://www.drupal.org/node/2752511" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/52.0.2743.116 Chrome/52.0.2743.116 Safari/537.36"
  5. 2016-09-30T14:23:17.606863+00:00 www6 httpd-www.drupal.org: 89.101.192.131 - - [30/Sep/2016:14:23:17 +0000] "GET /user HTTP/1.1" 200 11767 "https://www.drupal.org/node/2752511" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.34 Safari/537.36"

Posted by Anonymous at 16 Feb 2017, 03:41:33 Etc/UTC
Language: text
Paste #45246
  1. 2016-09-30T14:26:31.049616+00:00 www2 drupal: https://www.drupal.org|1475245591|content|89.101.192.134|https://www.drupal.org/node/2752511/edit|https://www.drupal.org/node/2752511/edit|130486|view|project_issue: updated Update location.hash when clicking a vertical tab.
  2. 2016-09-30T14:28:44.049576+00:00 www1 drupal: https://www.drupal.org|1475245724|content|89.101.192.135|https://www.drupal.org/node/2752511|https://www.drupal.org/node/2752511|239562|view|project_issue: updated Update location.hash when clicking a vertical tab.
  3. 2016-09-30T14:28:50.050898+00:00 www2 drupal: https://www.drupal.org|1475245730|content|89.101.192.139|https://www.drupal.org/node/2752511|https://www.drupal.org/node/2752511|551886|view|project_issue: updated Update location.hash when clicking a vertical tab.

Posted by Anonymous at 16 Feb 2017, 03:24:31 Etc/UTC
Language: text
Paste #45206
  1. https://www.livevstreamfootball.com/2017/02/14/paris-sg-vs-barcelona-live-streaming/
  2. https://www.livevstreamfootball.com/2017/02/14/paris-sg-vs-barcelona-live-streaming/
  3. https://www.livevstreamfootball.com/2017/02/14/paris-sg-vs-barcelona-live-streaming/
  4. https://www.livevstreamfootball.com/2017/02/14/paris-sg-vs-barcelona-live-streaming/
  5. https://www.livevstreamfootball.com/2017/02/14/paris-sg-vs-barcelona-live-streaming/

Posted by https://www.livevstreamfootball.com/2017/02/14/par at 14 Feb 2017, 08:23:02 Etc/UTC
Language: html4strict
Paste #45201
  1. Making Money Online and Doing Business Online is very Easy if
  2. your deals are with the Right Source...Of course you can do
  3. business with your Money and Time not being at any Risk
  4. whatsoever.....Contact me for Long term Business
  5. Partnership....

Posted by Bank+Wire+Trf+Wu+Swift+Trf+CVC+CVC+Cc+dump+pin+ at 14 Feb 2017, 08:21:34 Etc/UTC
Language: text
Paste #45191
  1. Generated at 2017-02-14 01:06:41 +0000
  2. ArgumentError: certificate_manage[log.osuosl.org] (base::rsyslog line 60) had an error: ArgumentError: No secret specified and no secret found at /etc/chef/encrypted_data_bag_secret
  3. /opt/chef/embedded/lib/ruby/gems/2.3.0/gems/chef-12.18.31/lib/chef/encrypted_data_bag_item.rb:131:in `load_secret'
  4. /var/chef/cache/cookbooks/certificate/providers/manage.rb:29:in `block in class_from_file'
  5. (eval):2:in `block in action_create'

Posted by Anonymous at 14 Feb 2017, 01:26:49 Etc/UTC
Language: text