80241285442318614168564612531668252959424328714157805057506252611488541149352774242897525952502444473680405162033919957425109063811072381630277143171408185276677387474518480149291821728773797931274765575336350675795090512380183846444561285763335984496949225033118407514091112151671029523462131015766478829660631448695874311754762189388159974110255394973629372285481766762992784573783741482819975569096637999130349318369689376597961195379564702859361547497469649789783327225056194708673616551861616489384197110998824196871581717165140952447608989657305721164839848439423719444584506547468435054515296774385653174614171241330402241601478228957957717145584434208909613846496029268752936335715877149382855463521184343462167149691574430673581608518614246799670809448268270562085148043233361588937899999871019147625146472892606115164657079999364367298736769518833347400938475725297897894735378315182773948312569980723438822922496092043346765031941456673808569166111346288299085099766236244638096161843910095018818036001010462458136272165951419621971309476629288989084114614819978157111456726067314855154570232189945762572347636575743998927171282584993612158726871965435419363163896693164217726215131409939756497264391581063767840617914427701360295783123153569637164794993758491781798569145618705662117571788548619651839727821552867926929884453920887432484217917888397517305907591783861244937952375858664935779189399847353223132524421133066397353907399237327260879496588360672830022336469375970802430601298976021421792244544317043635243573814299377869913605695660263934414679756372554506511064734297708384935197427172951783556911546104136973253119874147398742794760412584082545532362272727154406946999911888284442454657543381192475892150685874482804452069902343471452555335601797142175846892117213402227926751724349564189671718828161931633209405250617265505483727405022084572471254548559324235521748274426854406694917527652363131270071612538840733546365202249104054756362604924433674075673244262502074715186135590114917228002821191070536854441547845542576090433611285083212381560470226836101829648242543289072683705680394465281842571294874710322537608762939287358914295538264507576784293239118315429481540416023039818142311794093116015602262641471315152745769132121774163913958191182096046425465400375099621743543474869605883627270555136967926980786443658702690393919937451014831552744256934363566683198261596285648308747887337685525225582132318140431469496324922662155121141462927300458169721748138985021631100489266429704125744226174522530633171265778054820187794937997238685739207383292137142880463590464023501619132507412656538994416426556420950713932914169944001867671646653735795797928159505045256282344993397073946676564289605137405184801454888811043006858342831558527635076968272471423613368698757129706604152066668459315111773712193133571803828567963225983887982783557299330854442991025878541167777648535800497372867986964831523607679842720965225645325662424537776767311861134359512238991404148597949107395930756169491779911193099751293042168473376774115563927576732581845643667573254995066478159253117528705662244845623086999065272859859179146815963563597274367288057454684156824991619730811901875347866104229658799268602596979930852145983552188247194084393162424813678320987538534692385133173386842891435778495638717823355683788551851305588133678258339945437860545729673468391449197279536989798972748526891685854446222245574218540468828477163512864671095376997263380281139631367632220290027289459789089320847043458878981147165990332261365674046968247371160861346764897658986248146088866811479329116751506636382899238441275618455507516298824556333952419856237598155254265221988057985692738971358670268210160358484217633544572272457746009962172714759164167690378609553899888776547928165467911349754079646288805932742553658372766350663221508101896646736123762102801909645261906360512557140490146426541814792133362775219157102236991865913927878579178277763310243435919135284877323399534378637555469844616792293585149291174593499608405179205944372638105490714417204813951875393639388617104556496378658938519710782458926623916196367044419623482001685901843442048256348393748267929412341917310892422853289319588975245530661058148621829917138127483582616244271838851409785216695543055272020979841725665138812997206792157473846452433919221107895642296173103998384395113805216151044405443281613328169180172023365449869465491762041197485196447867648942147395385887426743207063265876621679358559063497213449573332993847737260346284472960359445782140367752954581813209530541555395005506218728779686477596645991586590188983229971571727845523581247945052713667674661195725897006339454753687498252664497363004855235155441460442183584484532685274920469813566657970769814398889398848186411777201291927440721963923516249279469494134723393402489064741592352877871551195940306597057905429998511731464720817124521651430541962344920370416562687979594374696499493569023486598071523232845596404104543832066090652486893748909337594602513769721446218230175284136990587202005376913119803452791693164574729189501602241634505453590010294354969210807663443472314659742570130677987218194850759457756441428223941356159879684040666930433576123921471727153882032290490244865446111593244902784453768420148989732467511249961775611210021677673529919034496661117452895964677477130794284333920557479129963311391738975686501355365131667589261267249789027656439867361746545243419381334925378557405519647488943450167489328992488389982557653243911445494187136199361342146546282882773697585217626743723387577829918236894108991689256841120165157292881917980077512465428310635056118794634885748836465669301891867153071237749634526575473344154572067721038227738042293772256369880513665566168162274524019425217986195599721548578808280193962858185971645046699863373814282375488