3998466569976533365724649900351925517469137816765986667633466300522584029018802225787240614529794224863498614022145311325956466853470183163311877101577058130428384532270515118986027606027914265930585598673199447634133347787015084435476734556036568011823271238073474845268499006497785392488258550410750246988340572664803192995237881737141856682133415073614136095239092366681299936551882331997997559772205974236974617980781584207674168659069643407874494115224849427272693179463985698460752244859869638604423178434695128142978035621778224947482603162515560725658086213124273144173951542744852966519430548646941538858920981467816761599375241246844361123089782401072856389418352793385896018385537823933693739591731215328375274451163537496755850473624739230299672253609728775926205734792288520029593962812799199437734969787686667195029237156521684174726941260753128470914357197472651814464198569599166568450492312056503485755249214538421994286009182383549352869263598037697085530022312853118131716457681497230438119480200792074682108687112710110424514956429731516759893232400271590880802453611858336465288262733201122586747475871367326237206733822214336570200293995914643768345229075717164915571352784114154875795493375335023485770391884891519736354809774569726317341433248345663439240187106768536068564903522172306775872022124414962129636077972751354892779678525128556291231787331260453014715839892979012438570727527641837857162942734980436936678743177903858275115111417904690447830357615524647358779132570332480996839857109073176168784663039942552477448202157255906908226184732794970595044443970326904224777211393687658117754869170845358749062340424264085204298143193829901496658944033532920322737447322055994124527959487623917885829450463926562150271946822590482057544899607868032583953283855006485990714719636015379662131426086592695907513419501972255892828438427094291716811227850496753419272102884926697006905715564926668858709971472214009259608248927283048177649246490926758163045277214368032759047559852262534324611351244028349111581837821132930293475246392301297838652606880073647109928564094158549112867898466127194818654344326783430192209119400654109175352928204181739235029484513469377679333522587814681470213891044245472713495886674457462383436559901150910747761137399446759458740763336498747172718384671288727006261340413055405230676469010949651378523343501801922069872896751926657998599063980814947889999372817713792388402217633235182879133367916280380287197462600349976727599275779262978326976599955784043605917953839653606977259201964656250633346170931232030875636269550846429704819568844162426329514034986228172720082703790754286199744961868227494834740048512222231549653157242556112814454634693697149878612536571583738938898861463352932644861370511233692366646847032187697617238417153065233345813763880548835152786962985949018545510128080159484504576353599242987350549554845941927829984751260455238132560653208579360455134152569018312385283888863693653053314265203551157378408173761946440175998492363023892162122229868850988866511611741984696819674577122193280941658504363228079814568743318096259696582769254136323614377535039047300212284478450674512491068726672118840224612045206636730715873120884762457385165416084592843267201834843848915613463817018780531105538780646722116486321547997362571428710659258991225782174989885243138383560562321715037495552248699205990147080029204645121009814182098275388443656978889546735986284724006181889973776116471219951493473333791943295143726643495273034008205330298502661570686220572175117823653047966797903530244321971766135686735880511023724687318043006698370210804430118555795713263153007893113522150723580360835613155669374084766419557475559915335825629662650548344252962313117583043970745924151981603942671179509658381698872037137418561188000512272072718540349471560163252314686567682652023058270487789551725707337471343655640781697604790877535511731874801762292094317750717742606718789214743344646229420574363987627979578204051272699740766758806012593782154530773423125613662919472398729716787684401396687675074195417921649132902494051537423500616721045963404311368001886473708350427220317368439280074802707328726336772079337544438488068757268913008157356974422899719950479545405792412418402983663392641496612600753995052579441985098957787849490351826007278706740536841384077678756669950725183439924711894221279320043809408443526666337482162602278485363781349892559698578731821845430809218879195795205448880395562471968478088416642446976016574881447293382700145353219864675735344713486869774407168256310425811047169270667974158981962758837683597812212130369964197623656684403614409475907829832226596580338183140958995141312771125804701434642382979100021773543903944883612180508314913073502875962658547466824257266245487805219446484581233333562511055878419234421710909568794535352656931063265981124147266124967808965244287083458703836649500304028483857812058897396153863818135521239265989326310331506314363925936591117236488205636180331164164882563979861880729219317496417024162878755314979128581248308918510465616379520315467111380116106102259129718957775450703877804997184363867329041375309894723086861250456694359170479314161399005297754915291153392111166403906639897531754879452519477121349036955831962406571671758803765839543522662993554803137656766768763897925112151510983389511987456622277019918568679362129844227650169296034163535373351561250742886441551646352321838937899666077108181467612486341131999757918941698145774604290509585182522976379627481229176862849994330388374541474595243723580290130804427592428359265423639707236817178012461437190811786798128191829373401542709033773937233889234268169354197799434330434447695937468243394777694637429986467195129732303158122586787039339781386573376095639080588651392659326463494724779756318946896784856473807478405333142996675977495