7387249063475640914029853284308964848758419533682702801712136564166378236511095031007236159530315986436544731040375766434564965114932214022719983362254478477201901861696549262774455563949132436137866248976873732958733962264989218559189507798257481872382966663261291367891164503055942975368151503843676982116479889311813591595160946637908219310116401336240329950856650947247777681138451114328562165547305715616456764219587447037041768190992852000335310124586509753081488084794171492453217894516417560891510240899913053853994615395361039029730881836105114525344173113344979366918022995992409249681634025300423239944115089695676847304333642310737180988446702761463264461901791899464608914418121154143663360699274673172451721471104987579541977259319744363661314408539774621707852291064993811938455225031217760682460642534609268737741742786767964679635815790717653884667353516611041841330337761353423546392239789446136742771442882516466949550454722881381427665939633141069036216892959221943321599556835723834651324094465573148319867969451725264151516627171299247216986789981339797813526737551908078581486523080147766820815331458120535497109159348827757327331280723918217751636680455132923603533365054317210907397479659319544426225952599393139198408282489921656260551760622707573270167060642477440504076514650788573776342249922459953423429242011681927199232039018464394313365676448552893582902884379725260937845253853721022535613447551196245630082335348329791891668466170646150515432657225374556475293363689873101581340743112108876228564991392813353023969267901155696829986739306457136840986355542907176525549895161441443627405247771196543634728494835466540121529320969387374261378436040442287568748644179345769376743144112085379621218618595048798553842296250318653570582889800069508402442095459967298572192031804992717861470791734102812443378451967977286319643656030635247143892707109652037927524922244257755399046365588471644358200746054667967078225777277083570183603030775883624408071782461722168628662128633129656497055647424013471273369823699440212158508175691341131373674076899496938988457217835350062176108496826890512040872297482444123555614287657276409514581475476518957014171473897362623931344372518595875722865298314548295889537409781179435801846736345687146174918448130501991141678998762489149582066776372996444333521262102517002363416387991942894524067180242419182438525148745809636899364970878457428647599743024465130476108909947607502260048397730224287848238362379645328400918971152731326321445481919697889705451195536778226290736927697644694462907231147524733566979026179222949761432378354950314745238304172106925784229722273212685891631975098392565129262233196279265284815020535954384059502384686117402658301068734968606084303206639096749014791135896193663474708867978876550975516430658780487854588480181350328395664408511538917858486944568636082379639452112413391315375957392839336568104747117856308622285881858335445869395905709481589361783418435707556651652586318832592068581294496472568924820989513249251825505645350125874510743942693939168325054365279977728252522282627807525684685604663339769523549834349823471970544960585116622216262999727741020297155417631268586661433939026314793182708465942165451929683824954811664139458985791745256985029437739224664366587449220076305498993458921818619535963524600513037474404018605881249738996958730864559874109597141987637453293824169379167592491287945942860431072569914814726305741317843313643666178634680243518653567343388832475894453882925966390518178571852567587209059768728777486789356223778731719813527723491237643341320526926168908433264087422232322301401668333231591309175383056838475678184364219713247496536384579391845191771146039133334057354518612629295687618583678287099756759857990189401499612449056068760256291824687521575238105475144635512613066137565786485205834436872873351906397357549546452569358125905136139147706993864971705437943429251329628678173067754669591968408478735032426932900841464072183861286188994993723389154665911395545604467939628503526995751885274920320967173137931648446641838493494587219661462714204732267234374170953749139885444711157649582836161042522213928569816380590360755902174338465639420665316911657328722829266911778816206125048601232767258149513423739526871591462786937191287679258259681761973830838717177636519925982304437489802690197404937103494050224888867127468446782204045325875217580376309413807679221614196811471070439020368033846467101591129838371533453311421709701283538382792028352881409741337250357255864202130217798214639720356516262637982824463135513585743012179016297788039972941734454084688525308596167893095661133921764004679388614746114914379177772511319528233730387182832677260186427716508823624927593519354902196684568136704681187774004641213586662184243871074702832489196609541004174784732535410929042635643322338276110127067556100522632374785297128245143232167832681159729575325193067383207523138838520952266705979103327018202736551444222526453121342124467798956660019437170716138207667648726861041691483455043748944571348536026848242826334042550268630482143188345384591854750424857722971187368409646614696991711124597080168454654418041625788797546871611551980759445495481713457387872011062061603148047971754613627003465962273131243867743679344833172050596178814364111523105030653955935009998534923208211457465517656378854860127706944767914871348358532196450680409223908951593809192000602820015766726854415616610491190216923417154273318327740187284284202338042244328675919423725354169501053485396827345713681224449206532081053725846365944259532091802962302977228560411598058965336273387894702840827779306746071223463805074202956138441227913133441259802656946118737143649282507279890173325721631295441549471475869069322987758720751025285781603229483706620234754315216224379219897838059988374464307080