012345670123456071234560172345601273456012374560123475601234576012345067123450617234506127345061237450612347506123457061234507612345016723450162734501623745016234750162345701623450716234501762345012673450126374501263475012634570126345071263450172634501276345012367450123647501236457012364507123645017236450127364501237645012346750123465701234650712346501723465012734650123746501234765012340567123405617234056127340561237405612347056123407561234057612340516723405162734051623740516234705162340751623405716234051762340512673405126374051263470512634075126340571263405172634051276340512367405123647051236407512364057123640517236405127364051237640512346705123460751234605712346051723460512734605123746051234760512340675123406571234065172340651273406512374065123470651234076512340156723401562734015623740156234701562340715623401756234015762340152673401526374015263470152634071526340175263401572634015276340152367401523647015236407152364017523640157236401527364015237640152346701523460715234601752346015723460152734601523746015234760152340671523406175234061572340615273406152374061523470615234076152340167523401657234016527340165237401652347016523407165234017652340125673401256374012563470125634071256340172563401275634012576340125367401253647012536407125364017253640127536401257364012537640125346701253460712534601725346012753460125734601253746012534760125340671253406172534061275340612573406125374061253470612534076125340167253401627534016257340162537401625347016253407162534017625340126753401265734012653740126534701265340712653401726534012765340123567401235647012356407123564017235640127356401237564012357640123546701235460712354601723546012735460123754601235746012354760123540671235406172354061273540612375406123574061235470612354076123540167235401627354016237540162357401623547016235407162354017623540126735401263754012635740126354701263540712635401726354012763540123675401236574012365470123654071236540172365401273654012376540123045671230456172304561273045612370456123074561230475612304576123045167230451627304516237045162307451623047516230457162304517623045126730451263704512630745126304751263045712630451726304512763045123670451236074512360475123604571236045172360451273604512376045123067451230647512306457123064517230645127306451237064512307645123046751230465712304651723046512730465123704651230746512304765123041567230415627304156237041562307415623047156230417562304157623041526730415263704152630741526304715263041752630415726304152763041523670415236074152360471523604175236041572360415273604152376041523067415230647152306417523064157230641527306415237064152307641523046715230461752304615723046152730461523704615230746152304761523041675230416572304165273041652370416523074165230471652304176523041256730412563704125630741256304712563041725630412756304125763041253670412536074125360471253604172536041275360412573604125376041253067412530647125306417253064127530641257306412537064125307641253046712530461725304612753046125730461253704612530746125304761253041672530416275304162573041625370416253074162530471625304176253041267530412657304126537041265307412653047126530417265304127653041235670412356074123560471235604172356041273560412375604123576041235067412350647123506417235064127350641237506412357064123507641235046712350461723504612735046123750461235704612350746123504761235041672350416273504162375041623570416235074162350471623504176235041267350412637504126357041263507412635047126350417263504127635041236750412365704123650741236504712365041723650412736504123765041230567412305647123056417230564127305641237056412307564123057641230546712305461723054612730546123705461230754612305746123054761230541672305416273054162370541623075416230574162305471623054176230541267305412637054126307541263057412630547126305417263054127630541236705412360754123605741236054712360541723605412736054123760541230675412306574123065471230654172306541273065412370654123076541230145672301456273014562370145623071456230174562301475623014576230145267301452637014526307145263017452630147526301457263014527630145236701452360714523601745236014752360145723601452736014523760145230671452306174523061475230614572306145273061452370614523076145230167452301647523016457230164527301645237016452307164523017645230146752301465723014652730146523701465230714652301746523014765230142567301425637014256307142563017425630147256301427563014257630142536701425360714253601742536014725360142753601425736014253760142530671425306174253061472530614275306142573061425370614253076142530167425301647253016427530164257301642537016425307164253017642530146725301462753014625730146253701462530714625301746253014762530142675301426573014265370142653071426530174265301472653014276530142356701423560714235601742356014723560142735601423756014235760142350671423506174235061472350614273506142375061423570614235076142350167423501647235016427350164237501642357016423507164235017642350146723501462735014623750146235701462350714623501746235014762350142673501426375014263570142635071426350174263501472635014276350142367501423657014236507142365017423650147236501427365014237650142305671423056174230561472305614273056142370561423075614230576142305167423051647230516427305164237051642307516423057164230517642305146723051462730514623705146230751462305714623051746230514762305142673051426370514263075142630571426305174263051472630514276305142367051423607514236057142360517423605147236051427360514237605142306751423065714230651742306514723065142730651423706514230765142301567423015647230156427301564237015642307156423017564230157642301546723015462730154623701546230715462301754623015746230154762301542673015426370154263071542630175426301574263015472630154276301542367015423607154236017542360157423601547236015427360154237601542306715423061754230615742306154723061542730615423706154230761542301675423016574230165472301654273016542370165423071654230176542301245673012456370124563071245630172456301274563012475630124576301245367012453607124536017245360127453601247536012457360124537601245306712453061724530612745306124753061245730612453706124530761245301672453016274530162475301624573016245370162453071624530176245301267453012647530126457301264537012645307126453017264530127645301246753012465730124653701246530712465301724653012746530124765301243567012435607124356017243560127435601247356012437560124357601243506712435061724350612743506124735061243750612435706124350761243501672435016274350162473501624375016243570162435071624350176243501267435012647350126437501264357012643507126435017264350127643501246735012463750124635701246350712463501724635012746350124763501243675012436570124365071243650172436501274365012473650124376501243056712430561724305612743056124730561243705612430756124305761243051672430516274305162473051624370516243075162430571624305176243051267430512647305126437051264307512643057126430517264305127643051246730512463705124630751246305712463051724630512746305124763051243670512436075124360571243605172436051274360512473605124376051243067512430657124306517243065127430651247306512437065124307651243015672430156274301562473015624370156243071562430175624301576243015267430152647301526437015264307152643017526430157264301527643015246730152463701524630715246301752463015724630152746301524763015243670152436071524360175243601572436015274360152473601524376015243067152430617524306157243061527430615247306152437061524307615243016752430165724301652743016524730165243701652430716524301765243012567430125647301256437012564307125643017256430127564301257643012546730125463701254630712546301725463012754630125746301254763012543670125436071254360172543601275436012574360125473601254376012543067125430617254306127543061257430612547306125437061254307612543016725430162754301625743016254730162543701625430716254301762543012675430126574301265473012654370126543071265430172654301276543012034567120345617203456127034561207345612037456120347561203457612034516720345162703451620734516203745162034751620345716203451762034512670345126073451260374512603475126034571260345172603451276034512067345120637451206347512063457120634517206345127063451207634512036745120364751203645712036451720364512703645120736451203764512034675120346571203465172034651270346512073465120374651203476512034156720341562703415620734156203741562034715620341756203415762034152670341526073415260374152603471526034175260341572603415276034152067341520637415206347152063417520634157206341527063415207634152036741520364715203641752036415720364152703641520736415203764152034671520346175203461572034615270346152073461520374615203476152034167520341657203416527034165207341652037416520347165203417652034125670341256073412560374125603471256034172560341275603412576034125067341250637412506347125063417250634127506341257063412507634125036741250364712503641725036412750364125703641250736412503764125034671250346172503461275034612570346125073461250374612503476125034167250341627503416257034162507341625037416250347162503417625034126750341265703412650734126503741265034712650341726503412765034120567341205637412056347120563417205634127056341207563412057634120536741205364712053641720536412705364120753641205736412053764120534671205346172053461270534612075346120573461205374612053476120534167205341627053416207534162057341620537416205347162053417620534126705341260753412605734126053741260534712605341726053412760534120675341206573412065374120653471206534172065341270653412076534120356741203564712035641720356412703564120735641203756412035764120354671203546172035461270354612073546120375461203574612035476120354167203541627035416207354162037541620357416203547162035417620354126703541260735412603754126035741260354712603541726035412760354120673541206375412063574120635471206354172063541270635412076354120367541203657412036547120365417203654127036541207365412037654120314567203145627031456207314562037145620317456203147562031457620314526703145260731452603714526031745260314752603145726031452760314520673145206371452063174520631475206314572063145270631452076314520367145203617452036147520361457203614527036145207361452037614520316745203164752031645720316452703164520731645203716452031764520314675203146572031465270314652073146520371465203174652031476520314256703142560731425603714256031742560314725603142756031425760314250673142506371425063174250631472506314275063142570631425076314250367142503617425036147250361427503614257036142507361425037614250316742503164725031642750316425703164250731642503716425031764250314672503146275031462570314625073146250371462503174625031476250314267503142657031426507314265037142650317426503147265031427650314205673142056371420563174205631472056314270563142075631420576314205367142053617420536147205361427053614207536142057361420537614205316742053164720531642705316420753164205731642053716420531764205314672053146270531462075314620573146205371462053174620531476205314267053142607531426057314260537142605317426053147260531427605314206753142065731420653714206531742065314720653142706531420765314203567142035617420356147203561427035614207356142037561420357614203516742035164720351642703516420735164203751642035716420351764203514672035146270351462073514620375146203571462035174620351476203514267035142607351426037514260357142603517426035147260351427603514206735142063751420635714206351742063514720635142706351420763514203675142036571420365174203651472036514270365142073651420376514203156742031564720315642703156420731564203715642031756420315764203154672031546270315462073154620371546203175462031574620315476203154267031542607315426037154260317542603157426031547260315427603154206731542063715420631754206315742063154720631542706315420763154203671542036175420361574203615472036154270361542073615420376154203167542031657420316547203165427031654207316542037165420317654203124567031245607312456037124560317245603127456031247560312457603124506731245063712450631724506312745063124750631245706312450763124503671245036172450361274503612475036124570361245073612450376124503167245031627450316247503162457031624507316245037162450317624503126745031264750312645703126450731264503712645031726450312764503124675031246570312465073124650371246503172465031274650312476503124056731240563712405631724056312740563124705631240756312405763124053671240536172405361274053612470536124075361240573612405376124053167240531627405316247053162407531624057316240537162405317624053126740531264705312640753126405731264053712640531726405312764053124670531246075312460573124605371246053172460531274605312476053124067531240657312406537124065317240653127406531247065312407653124035671240356172403561274035612470356124073561240375612403576124035167240351627403516247035162407351624037516240357162403517624035126740351264703512640735126403751264035712640351726403512764035124670351246073512460375124603571246035172460351274603512476035124067351240637512406357124063517240635127406351247063512407635124036751240365712403651724036512740365124703651240736512403765124031567240315627403156247031562407315624037156240317562403157624031526740315264703152640731526403715264031752640315726403152764031524670315246073152460371524603175246031572460315274603152476031524067315240637152406317524063157240631527406315247063152407631524036715240361752403615724036152740361524703615240736152403761524031675240316572403165274031652470316524073165240371652403176524031256740312564703125640731256403712564031725640312756403125764031254670312546073125460371254603172546031275460312574603125476031254067312540637125406317254063127540631257406312547063125407631254036712540361725403612754036125740361254703612540736125403761254031672540316275403162574031625470316254073162540371625403176254031267540312657403126547031265407312654037126540317265403127654031204567312045637120456317204563127045631207456312047563120457631204536712045361720453612704536120745361204753612045736120453761204531672045316270453162074531620475316204573162045371620453176204531267045312607453126047531260457312604537126045317260453127604531206745312064753120645731206453712064531720645312706453120764531204675312046573120465371204653172046531270465312074653120476531204356712043561720435612704356120743561204735612043756120435761204351672043516270435162074351620473516204375162043571620435176204351267043512607435126047351260437512604357126043517260435127604351206743512064735120643751206435712064351720643512706435120764351204673512046375120463571204635172046351270463512074635120476351204367512043657120436517204365127043651207436512047365120437651204315672043156270431562074315620473156204371562043175620431576204315267043152607431526047315260437152604317526043157260431527604315206743152064731520643715206431752064315720643152706431520764315204673152046371520463175204631572046315270463152074631520476315204367152043617520436157204361527043615207436152047361520437615204316752043165720431652704316520743165204731652043716520431765204312567043125607431256047312560437125604317256043127560431257604312506743125064731250643712506431725064312750643125706431250764312504673125046371250463172504631275046312570463125074631250476312504367125043617250436127504361257043612507436125047361250437612504316725043162750431625704316250743162504731625043716250431762504312675043126570431265074312650473126504371265043172650431276504312056743120564731205643712056431720564312705643120756431205764312054673120546371205463172054631270546312075463120574631205476312054367120543617205436127054361207543612057436120547361205437612054316720543162705431620754316205743162054731620543716205431762054312670543126075431260574312605473126054371260543172605431276054312067543120657431206547312065437120654317206543127065431207654312013456720134562701345620713456201734562013745620134756201345762013452670134526071345260173452601374526013475260134572601345276013452067134520617345206137452061347520613457206134527061345207613452016734520163745201634752016345720163452701634520716345201763452013674520136475201364572013645270136452071364520173645201376452013467520134657201346527013465207134652017346520137465201347652013425670134256071342560173425601374256013472560134275601342576013425067134250617342506137425061347250613427506134257061342507613425016734250163742501634725016342750163425701634250716342501763425013674250136472501364275013642570136425071364250173642501376425013467250134627501346257013462507134625017346250137462501347625013426750134265701342650713426501734265013742650134726501342765013420567134205617342056137420561347205613427056134207561342057613420516734205163742051634720516342705163420751634205716342051763420513674205136472051364270513642075136420571364205173642051376420513467205134627051346207513462057134620517346205137462051347620513426705134260751342605713426051734260513742605134726051342760513420675134206571342065173420651374206513472065134270651342076513420156734201563742015634720156342701563420715634201756342015763420153674201536472015364270153642071536420175364201573642015376420153467201534627015346207153462017534620157346201537462015347620153426701534260715342601753426015734260153742601534726015342760153420671534206175342061573420615374206153472061534270615342076153420167534201657342016537420165347201653427016534207165342017653420135674201356472013564270135642071356420173564201375642013576420135467201354627013546207135462017354620137546201357462013547620135426701354260713542601735426013754260135742601354726013542760135420671354206173542061375420613574206135472061354270613542076135420167354201637542016357420163547201635427016354207163542017635420136754201365742013654720136542701365420713654201736542013765420132456701324560713245601732456013724560132745601324756013245760132450671324506173245061372450613274506132475061324570613245076132450167324501637245016327450163247501632457016324507163245017632450136724501362745013624750136245701362450713624501736245013762450132674501326475013264570132645071326450173264501372645013276450132467501324657013246507132465017324650137246501327465013247650132405671324056173240561372405613274056132470561324075613240576132405167324051637240516327405163247051632407516324057163240517632405136724051362740513624705136240751362405713624051736240513762405132674051326470513264075132640571326405173264051372640513276405132467051324607513246057132460517324605137246051327460513247605132406751324065713240651732406513724065132740651324706513240765132401567324015637240156327401563247015632407156324017563240157632401536724015362740153624701536240715362401753624015736240153762401532674015326470153264071532640175326401573264015372640153276401532467015324607153246017532460157324601537246015327460153247601532406715324061753240615732406153724061532740615324706153240761532401675324016573240165372401653274016532470165324071653240176532401356724013562740135624701356240713562401735624013756240135762401352674013526470135264071352640173526401375264013572640135276401352467013524607135246017352460137524601357246013527460135247601352406713524061735240613752406135724061352740613524706135240761352401673524016375240163572401635274016352470163524071635240176352401367524013657240136527401365247013652407136524017365240137652401325674013256470132564071325640173256401372564013275640132576401325467013254607132546017325460137254601327546013257460132547601325406713254061732540613725406132754061325740613254706132540761325401673254016372540163275401632574016325470163254071632540176325401367254013627540136257401362547013625407136254017362540137625401326754013265740132654701326540713265401732654013726540132765401320456713204561732045613720456132704561320745613204756132045761320451673204516372045163270451632074516320475163204571632045176320451367204513627045136207451362047513620457136204517362045137620451326704513260745132604751326045713260451732604513726045132760451320674513206475132064571320645173206451372064513270645132076451320467513204657132046517320465137204651327046513207465132047651320415673204156372041563270415632074156320471563204175632041576320415367204153627041536207415362047153620417536204157362041537620415326704153260741532604715326041753260415732604153726041532760415320674153206471532064175320641573206415372064153270641532076415320467153204617532046157320461537204615327046153207461532047615320416753204165732041653720416532704165320741653204716532041765320413567204135627041356207413562047135620417356204137562041357620413526704135260741352604713526041735260413752604135726041352760413520674135206471352064173520641375206413572064135270641352076413520467135204617352046137520461357204613527046135207461352047613520416735204163752041635720416352704163520741635204716352041763520413675204136572041365270413652074136520471365204173652041376520413256704132560741325604713256041732560413725604132756041325760413250674132506471325064173250641372506413275064132570641325076413250467132504617325046137250461327504613257046132507461325047613250416732504163725041632750416325704163250741632504716325041763250413672504136275041362570413625074136250471362504173625041376250413267504132657041326507413265047132650417326504137265041327650413205674132056471320564173205641372056413270564132075641320576413205467132054617320546137205461327054613207546132057461320547613205416732054163720541632705416320754163205741632054716320541763205413672054136270541362075413620574136205471362054173620541376205413267054132607541326057413260547132605417326054137260541327605413206754132065741320654713206541732065413720654132706541320765413201456732014563720145632701456320714563201745632014756320145763201453672014536270145362071453620174536201475362014573620145376201453267014532607145326017453260147532601457326014537260145327601453206714532061745320614753206145732061453720614532706145320761453201674532016475320164573201645372016453270164532071645320176453201467532014657320146537201465327014653207146532017465320147653201435672014356270143562071435620174356201473562014375620143576201435267014352607143526017435260147352601437526014357260143527601435206714352061743520614735206143752061435720614352706143520761435201674352016473520164375201643572016435270164352071643520176435201467352014637520146357201463527014635207146352017463520147635201436752014365720143652701436520714365201743652014736520143765201432567014325607143256017432560147325601437256014327560143257601432506714325061743250614732506143725061432750614325706143250761432501674325016473250164372501643275016432570164325071643250176432501467325014637250146327501463257014632507146325017463250147632501436725014362750143625701436250714362501743625014736250143762501432675014326570143265071432650174326501473265014372650143276501432056714320561743205614732056143720561432705614320756143205761432051674320516473205164372051643270516432075164320571643205176432051467320514637205146327051463207514632057146320517463205147632051436720514362705143620751436205714362051743620514736205143762051432670514326075143260571432605174326051473260514372605143276051432067514320657143206517432065147320651437206514327065143207651432015674320156473201564372015643270156432071564320175643201576432015467320154637201546327015463207154632017546320157463201547632015436720154362701543620715436201754362015743620154736201543762015432670154326071543260175432601574326015473260154372601543276015432067154320617543206157432061547320615437206154327061543207615432016754320165743201654732016543720165432701654320716543201765432010234567102345617023456107234561027345610237456102347561023457610234516702345160723451602734516023745160234751602345716023451760234510672345106273451062374510623475106234571062345170623451076234510267345102637451026347510263457102634517026345107263451027634510236745102364751023645710236451702364510723645102736451023764510234675102346571023465170234651072346510273465102374651023476510234156702341560723415602734156023741560234715602341756023415760234150672341506273415062374150623471506234175062341570623415076234150267341502637415026347150263417502634157026341507263415027634150236741502364715023641750236415702364150723641502736415023764150234671502346175023461570234615072346150273461502374615023476150234167502341657023416507234165027341650237416502347165023417650234105672341056273410562374105623471056234170562341075623410576234105267341052637410526347105263417052634107526341057263410527634105236741052364710523641705236410752364105723641052736410523764105234671052346170523461075234610572346105273461052374610523476105234167052341607523416057234160527341605237416052347160523417605234106752341065723410652734106523741065234710652341706523410765234102567341025637410256347102563417025634107256341027563410257634102536741025364710253641702536410725364102753641025736410253764102534671025346170253461072534610275346102573461025374610253476102534167025341607253416027534160257341602537416025347160253417602534106725341062753410625734106253741062534710625341706253410762534102675341026573410265374102653471026534170265341072653410276534102356741023564710235641702356410723564102735641023756410235764102354671023546170235461072354610273546102375461023574610235476102354167023541607235416027354160237541602357416023547160235417602354106723541062735410623754106235741062354710623541706235410762354102673541026375410263574102635471026354170263541072635410276354102367541023657410236547102365417023654107236541027365410237654102314567023145607231456027314560237145602317456023147560231457602314506723145062731450623714506231745062314750623145706231450762314502673145026371450263174502631475026314570263145072631450276314502367145023617450236147502361457023614507236145027361450237614502316745023164750231645702316450723164502731645023716450231764502314675023146570231465072314650273146502371465023174650231476502314056723140562731405623714056231740562314705623140756231405762314052673140526371405263174052631470526314075263140572631405276314052367140523617405236147052361407523614057236140527361405237614052316740523164705231640752316405723164052731640523716405231764052314670523146075231460572314605273146052371460523174605231476052314067523140657231406527314065237140652317406523147065231407652314025673140256371402563174025631470256314072563140275631402576314025367140253617402536147025361407253614027536140257361402537614025316740253164702531640725316402753164025731640253716402531764025314670253146072531460275314602573146025371460253174602531476025314067253140627531406257314062537140625317406253147062531407625314026753140265731402653714026531740265314702653140726531402765314023567140235617402356147023561407235614027356140237561402357614023516740235164702351640723516402735164023751640235716402351764023514670235146072351460273514602375146023571460235174602351476023514067235140627351406237514062357140623517406235147062351407623514026735140263751402635714026351740263514702635140726351402763514023675140236571402365174023651470236514072365140273651402376514023156740231564702315640723156402731564023715640231756402315764023154670231546072315460273154602371546023175460231574602315476023154067231540627315406237154062317540623157406231547062315407623154026731540263715402631754026315740263154702631540726315402763154023671540236175402361574023615470236154072361540273615402376154023167540231657402316547023165407231654027316540237165402317654023104567231045627310456237104562317045623107456231047562310457623104526731045263710452631704526310745263104752631045726310452763104523671045236170452361074523610475236104572361045273610452376104523167045231607452316047523160457231604527316045237160452317604523106745231064752310645723106452731064523710645231706452310764523104675231046572310465273104652371046523170465231074652310476523104256731042563710425631704256310742563104725631042756310425763104253671042536170425361074253610472536104275361042573610425376104253167042531607425316047253160427531604257316042537160425317604253106742531064725310642753106425731064253710642531706425310764253104672531046275310462573104625371046253170462531074625310476253104267531042657310426537104265317042653107426531047265310427653104235671042356170423561074235610472356104273561042375610423576104235167042351607423516047235160427351604237516042357160423517604235106742351064723510642735106423751064235710642351706423510764235104672351046273510462375104623571046235170462351074623510476235104267351042637510426357104263517042635107426351047263510427635104236751042365710423651704236510742365104723651042736510423765104231567042315607423156047231560427315604237156042317560423157604231506742315064723150642731506423715064231750642315706423150764231504672315046273150462371504623175046231570462315074623150476231504267315042637150426317504263157042631507426315047263150427631504236715042361750423615704236150742361504723615042736150423761504231675042316570423165074231650472316504273165042371650423176504231056742310564723105642731056423710564231705642310756423105764231054672310546273105462371054623170546231075462310574623105476231054267310542637105426317054263107542631057426310547263105427631054236710542361705423610754236105742361054723610542736105423761054231670542316075423160574231605472316054273160542371605423176054231067542310657423106547231065427310654237106542317065423107654231024567310245637102456317024563107245631027456310247563102457631024536710245361702453610724536102745361024753610245736102453761024531670245316072453160274531602475316024573160245371602453176024531067245310627453106247531062457310624537106245317062453107624531026745310264753102645731026453710264531702645310726453102764531024675310246573102465371024653170246531072465310274653102476531024356710243561702435610724356102743561024735610243756102435761024351670243516072435160274351602473516024375160243571602435176024351067243510627435106247351062437510624357106243517062435107624351026743510264735102643751026435710264351702643510726435102764351024673510246375102463571024635170246351072463510274635102476351024367510243657102436517024365107243651027436510247365102437651024315670243156072431560274315602473156024371560243175602431576024315067243150627431506247315062437150624317506243157062431507624315026743150264731502643715026431750264315702643150726431502764315024673150246371502463175024631570246315072463150274631502476315024367150243617502436157024361507243615027436150247361502437615024316750243165702431650724316502743165024731650243716502431765024310567243105627431056247310562437105624317056243107562431057624310526743105264731052643710526431705264310752643105726431052764310524673105246371052463170524631075246310572463105274631052476310524367105243617052436107524361057243610527436105247361052437610524316705243160752431605724316052743160524731605243716052431760524310675243106572431065274310652473106524371065243170652431076524310256743102564731025643710256431702564310725643102756431025764310254673102546371025463170254631072546310275463102574631025476310254367102543617025436107254361027543610257436102547361025437610254316702543160725431602754316025743160254731602543716025431760254310672543106275431062574310625473106254371062543170625431076254310267543102657431026547310265437102654317026543107265431027654310213456702134560721345602713456021734560213745602134756021345760213450672134506271345062173450621374506213475062134570621345076213450267134502617345026137450261347502613457026134507261345027613450216734502163745021634750216345702163450721634502716345021763450213674502136475021364570213645072136450271364502173645021376450213467502134657021346507213465027134650217346502137465021347650213405672134056271340562173405621374056213470562134075621340576213405267134052617340526137405261347052613407526134057261340527613405216734052163740521634705216340752163405721634052716340521763405213674052136470521364075213640572136405271364052173640521376405213467052134607521346057213460527134605217346052137460521347605213406752134065721340652713406521734065213740652134706521340765213402567134025617340256137402561347025613407256134027561340257613402516734025163740251634702516340725163402751634025716340251763402513674025136470251364072513640275136402571364025173640251376402513467025134607251346027513460257134602517346025137460251347602513406725134062751340625713406251734062513740625134706251340762513402675134026571340265173402651374026513470265134072651340276513402156734021563740215634702156340721563402715634021756340215763402153674021536470215364072153640271536402175364021573640215376402153467021534607215346027153460217534602157346021537460215347602153406721534062715340621753406215734062153740621534706215340762153402671534026175340261573402615374026153470261534072615340276153402167534021657340216537402165347021653407216534027165340217653402135674021356470213564072135640271356402173564021375640213576402135467021354607213546027135460217354602137546021357460213547602135406721354062713540621735406213754062135740621354706213540762135402671354026173540261375402613574026135470261354072613540276135402167354021637540216357402163547021635407216354027163540217635402136754021365740213654702136540721365402713654021736540213765402130456721304562713045621730456213704562130745621304756213045762130452671304526173045261370452613074526130475261304572613045276130452167304521637045216307452163047521630457216304527163045217630452136704521360745213604752136045721360452713604521736045213760452130674521306475213064572130645271306452173064521370645213076452130467521304657213046527130465217304652137046521307465213047652130425671304256173042561370425613074256130472561304275613042576130425167304251637042516307425163047251630427516304257163042517630425136704251360742513604725136042751360425713604251736042513760425130674251306472513064275130642571306425173064251370642513076425130467251304627513046257130462517304625137046251307462513047625130426751304265713042651730426513704265130742651304726513042765130421567304215637042156307421563047215630427156304217563042157630421536704215360742153604721536042715360421753604215736042153760421530674215306472153064271530642175306421573064215370642153076421530467215304627153046217530462157304621537046215307462153047621530426715304261753042615730426153704261530742615304726153042761530421675304216573042165370421653074216530472165304271653042176530421356704213560742135604721356042713560421735604213756042135760421350674213506472135064271350642173506421375064213570642135076421350467213504627135046217350462137504621357046213507462135047621350426713504261735042613750426135704261350742613504726135042761350421673504216375042163570421635074216350472163504271635042176350421367504213657042136507421365047213650427136504217365042137650421305674213056472130564271305642173056421370564213075642130576421305467213054627130546217305462137054621307546213057462130547621305426713054261730542613705426130754261305742613054726130542761305421673054216370542163075421630574216305472163054271630542176305421367054213607542136057421360547213605427136054217360542137605421306754213065742130654721306542713065421730654213706542130765421302456713024561730245613702456130724561302745613024756130245761302451673024516370245163072451630274516302475163024571630245176302451367024513607245136027451360247513602457136024517360245137602451306724513062745130624751306245713062451730624513706245130762451302674513026475130264571302645173026451370264513072645130276451302467513024657130246517302465137024651307246513027465130247651302415673024156370241563072415630274156302471563024175630241576302415367024153607241536027415360247153602417536024157360241537602415306724153062741530624715306241753062415730624153706241530762415302674153026471530264175302641573026415370264153072641530276415302467153024617530246157302461537024615307246153027461530247615302416753024165730241653702416530724165302741653024716530241765302413567024135607241356027413560247135602417356024137560241357602413506724135062741350624713506241735062413750624135706241350762413502674135026471350264173502641375026413570264135072641350276413502467135024617350246137502461357024613507246135027461350247613502416735024163750241635702416350724163502741635024716350241763502413675024136570241365072413650274136502471365024173650241376502413056724130562741305624713056241730562413705624130756241305762413052674130526471305264173052641370526413075264130572641305276413052467130524617305246137052461307524613057246130527461305247613052416730524163705241630752416305724163052741630524716305241763052413670524136075241360572413605274136052471360524173605241376052413067524130657241306527413065247130652417306524137065241307652413025674130256471302564173025641370256413072564130275641302576413025467130254617302546137025461307254613027546130257461302547613025416730254163702541630725416302754163025741630254716302541763025413670254136072541360275413602574136025471360254173602541376025413067254130627541306257413062547130625417306254137062541307625413026754130265741302654713026541730265413702654130726541302765413021456730214563702145630721456302714563021745630214756302145763021453670214536072145360271453602174536021475360214573602145376021453067214530627145306217453062147530621457306214537062145307621453026714530261745302614753026145730261453702614530726145302761453021674530216475302164573021645370216453072164530271645302176453021467530214657302146537021465307214653027146530217465302147653021435670214356072143560271435602174356021473560214375602143576021435067214350627143506217435062147350621437506214357062143507621435026714350261743502614735026143750261435702614350726143502761435021674350216473502164375021643570216435072164350271643502176435021467350214637502146357021463507214635027146350217463502147635021436750214365702143650721436502714365021743650214736502143765021430567214305627143056217430562147305621437056214307562143057621430526714305261743052614730526143705261430752614305726143052761430521674305216473052164370521643075216430572164305271643052176430521467305214637052146307521463057214630527146305217463052147630521436705214360752143605721436052714360521743605214736052143760521430675214306572143065271430652174306521473065214370652143076521430256714302561743025614730256143702561430725614302756143025761430251674302516473025164370251643072516430275164302571643025176430251467302514637025146307251463027514630257146302517463025147630251436702514360725143602751436025714360251743602514736025143760251430672514306275143062571430625174306251473062514370625143076251430267514302657143026517430265147302651437026514307265143027651430215674302156473021564370215643072156430271564302175643021576430215467302154637021546307215463027154630217546302157463021547630215436702154360721543602715436021754360215743602154736021543760215430672154306271543062175430621574306215473062154370621543076215430267154302617543026157430261547302615437026154307261543027615430216754302165743021654730216543702165430721654302716543021765430210345672103456271034562170345621073456210374562103475621034576210345267103452617034526107345261037452610347526103457261034527610345216703452160734521603745216034752160345721603452716034521760345210673452106374521063475210634572106345271063452170634521076345210367452103647521036457210364527103645217036452107364521037645210346752103465721034652710346521703465210734652103746521034765210342567103425617034256107342561037425610347256103427561034257610342516703425160734251603742516034725160342751603425716034251760342510673425106374251063472510634275106342571063425170634251076342510367425103647251036427510364257103642517036425107364251037642510346725103462751034625710346251703462510734625103746251034762510342675103426571034265170342651073426510374265103472651034276510342156703421560734215603742156034721560342715603421756034215760342150673421506374215063472150634271506342175063421570634215076342150367421503647215036427150364217503642157036421507364215037642150346721503462715034621750346215703462150734621503746215034762150342671503426175034261570342615073426150374261503472615034276150342167503421657034216507342165037421650347216503427165034217650342105673421056374210563472105634271056342170563421075634210576342105367421053647210536427105364217053642107536421057364210537642105346721053462710534621705346210753462105734621053746210534762105342671053426170534261075342610573426105374261053472610534276105342167053421607534216057342160537421605347216053427160534217605342106753421065734210653742106534721065342710653421706534210765342103567421035647210356427103564217035642107356421037564210357642103546721035462710354621703546210735462103754621035746210354762103542671035426170354261073542610375426103574261035472610354276103542167035421607354216037542160357421603547216035427160354217603542106735421063754210635742106354721063542710635421706354210763542103675421036574210365472103654271036542170365421073654210376542103245671032456170324561073245610372456103274561032475610324576103245167032451607324516037245160327451603247516032457160324517603245106732451063724510632745106324751063245710632451706324510763245103672451036274510362475103624571036245170362451073624510376245103267451032647510326457103264517032645107326451037264510327645103246751032465710324651703246510732465103724651032746510324765103241567032415607324156037241560327415603247156032417560324157603241506732415063724150632741506324715063241750632415706324150763241503672415036274150362471503624175036241570362415073624150376241503267415032647150326417503264157032641507326415037264150327641503246715032461750324615703246150732461503724615032746150324761503241675032416570324165073241650372416503274165032471650324176503241056732410563724105632741056324710563241705632410756324105763241053672410536274105362471053624170536241075362410573624105376241053267410532647105326417053264107532641057326410537264105327641053246710532461705324610753246105732461053724610532746105324761053241670532416075324160573241605372416053274160532471605324176053241067532410657324106537241065327410653247106532417065324107653241035672410356274103562471035624170356241073562410375624103576241035267410352647103526417035264107352641037526410357264103527641035246710352461703524610735246103752461035724610352746103524761035241670352416073524160375241603572416035274160352471603524176035241067352410637524106357241063527410635247106352417063524107635241036752410365724103652741036524710365241703652410736524103765241032567410325647103256417032564107325641037256410327564103257641032546710325461703254610732546103725461032754610325746103254761032541670325416073254160372541603275416032574160325471603254176032541067325410637254106327541063257410632547106325417063254107632541036725410362754103625741036254710362541703625410736254103762541032675410326574103265471032654170326541073265410372654103276541032145670321456073214560372145603271456032174560321475603214576032145067321450637214506327145063217450632147506321457063214507632145036721450362714503621745036214750362145703621450736214503762145032671450326174503261475032614570326145073261450372614503276145032167450321647503216457032164507321645037216450327164503217645032146750321465703214650732146503721465032714650321746503214765032140567321405637214056327140563217405632147056321407563214057632140536721405362714053621740536214705362140753621405736214053762140532671405326174053261470532614075326140573261405372614053276140532167405321647053216407532164057321640537216405327164053217640532146705321460753214605732146053721460532714605321746053214760532140675321406573214065372140653271406532174065321470653214076532140356721403562714035621740356214703562140735621403756214035762140352671403526174035261470352614073526140375261403572614035276140352167403521647035216407352164037521640357216403527164035217640352146703521460735214603752146035721460352714603521746035214760352140673521406375214063572140635271406352174063521470635214076352140367521403657214036527140365217403652147036521407365214037652140325671403256174032561470325614073256140372561403275614032576140325167403251647032516407325164037251640327516403257164032517640325146703251460732514603725146032751460325714603251746032514760325140673251406372514063275140632571406325174063251470632514076325140367251403627514036257140362517403625147036251407362514037625140326751403265714032651740326514703265140732651403726514032765140321567403215647032156407321564037215640327156403217564032157640321546703215460732154603721546032715460321754603215746032154760321540673215406372154063271540632175406321574063215470632154076321540367215403627154036217540362157403621547036215407362154037621540326715403261754032615740326154703261540732615403726154032761540321675403216574032165470321654073216540372165403271654032176540321045673210456372104563271045632170456321074563210475632104576321045367210453627104536217045362107453621047536210457362104537621045326710453261704532610745326104753261045732610453726104532761045321670453216074532160475321604573216045372160453271604532176045321067453210647532106457321064537210645327106453217064532107645321046753210465732104653721046532710465321704653210746532104765321043567210435627104356217043562107435621047356210437562104357621043526710435261704352610743526104735261043752610435726104352761043521670435216074352160473521604375216043572160435271604352176043521067435210647352106437521064357210643527106435217064352107643521046735210463752104635721046352710463521704635210746352104763521043675210436572104365271043652170436521074365210473652104376521043256710432561704325610743256104732561043725610432756104325761043251670432516074325160473251604372516043275160432571604325176043251067432510647325106437251064327510643257106432517064325107643251046732510463725104632751046325710463251704632510746325104763251043672510436275104362571043625170436251074362510473625104376251043267510432657104326517043265107432651047326510437265104327651043215670432156074321560473215604372156043271560432175604321576043215067432150647321506437215064327150643217506432157064321507643215046732150463721504632715046321750463215704632150746321504763215043672150436271504362175043621570436215074362150473621504376215043267150432617504326157043261507432615047326150437261504327615043216750432165704321650743216504732165043721650432716504321765043210567432105647321056437210564327105643217056432107564321057643210546732105463721054632710546321705463210754632105746321054763210543672105436271054362170543621075436210574362105473621054376210543267105432617054326107543261057432610547326105437261054327610543216705432160754321605743216054732160543721605432716054321760543210675432106574321065473210654372106543271065432170654321076543210