43443509921238032729797697697184825043094878309017177822226521534204132987958129133529520855725812218555717907418238561235567584715558964921933786378808838931322308259019281669624057620505919165558328849336899961667037182291840547186083414083881264219790882538632746218182940621793801210152761739358013587603072644159398307900334573947880974559086833250338816290829137961488916159606693148793548300839583956780681939242641666639857632926230098958235501288811107500600344689870831030147528739949567183463410828102366416684672514280374532380891201864432461851922864447166576671776329731367964329591184352005729930678991001482018346547570776149577049202946767841004418569816458427415345748915531227136144125658118612296776559556427088117280025224079337524519035501522359853599782273069764941494831628119878696427165519608727937535807231155364334827529034745158667382977608930832788933054938611499391881026977102669226302338160329332157231762138665539079281277604642432737509749678358432853758869825562695050101079857239666032837103669931950744072094487652927847690674848222872557549574244188378959814801173482111149684075879532690738979363295718664815813594163414079715972597676796740513273497808707773804170990828453895774816014162333384818659819712793380229354558890216704028360460871279311219224754266747445389664266884274041681463558515788794665079019122367519441525424615448223589282202463450807223978365692333490912663821158196125564428458584683323887944036639117562982253265231727448700219268016594097987824788977247936282796536714810345119945702746058668606179938835507160560458967009535144651407653755876229823669539622509280571211838145782062871179808567160080776425126747658073267443664521902864421490648776079594558082878017769422579968755191204739154751278876827047527429093056599124511348956905911577271370051702716729711738650252576110544582544561464829764663209211503042388233962429439758708055954128149029306592583225782942816998993634464158283260539654588382415825709753975967508708873413965942862904173531748339919933274075155770851033124186277804368572389057744844970128531320845186977829597370620792583916576361306362221452293973806652797638374786695709195925811529135185625573169990633623513946235577898467248229732882222427401190748353801149703066868869885454607727178235996913358834175383288465492096435491825728681775505625995919118119246816594233897885774882187620412849757895021161572282324656260958528271454932379860149732315777883780722486459337217483398928527466905919129270814728522566897219321569515291763119056740834441303336395464936087911281471999977344078201065494848099491380383888644661689034712237109136051559644546099680916861045325865159953238334212492969723856566495481019293103207972566302146676216931997156327602265839982923913345739152763666219831885452156515937433377883772853142101065775308400702694495879125787441892264578895548819478165907454233262392995731403740505484210918265094299637347498601031901144917252147619681576600784279689171553553536870624777434113693474521631903164346958913648070209452398961654357866724482628997150054868389766330112517925546276068031854688815338062692935144745217716087692204055524661602869307375598771543554554445933221588366705083932169723436216940239798601659580545759176369265121324585825468237241631288735953259769918487681223913803079435097684595337517600366645452570343712792596143983915718798869893252699937755743331586365443837498554357957412169135929734843701879933535153795228327902944907738691825036967161665412989362757112562921240928410488653397540197541392767436964068325325465453778155076742597164957321637523757050637745783393851555101902516422007029690277494458092532452475394517491891338575222762783756871326852939203320197979246356613571710746788716205122474761621295291336395670165891671753458029758228179672446727437237323355233553074645337374765727537749296708297717563761581343167661731550752086523777566887923618196966868224063582683446756288065175866588932542707559459642682667432984019027215175104024675094138765140327798154899143648799779132982133698762098915106660640798216294283673391235881309993627610347001362354656595605306387324802942677648729919793479599945397410326702565262958545706139386158755021101364548233284449726267099196664365569782020518330315293541163421564763858881928633348817105174828350342190370962259673676884283229879702664172501443493634648499153541967272857551227204383251206837492162692782714096097913225814508428560381197777928156928844564981167469926300516945828943651975836503775267807680252053605299692972784592845258225407442772898912237449498194377096661466558549918689945844498064168912671353501062529369962125498696154275698453881397221257371862317824307853201775175471638543136973248658113050981688969015786561141491989129119246192288553549651635435733237460382699499274279348032381750096393153920628115792583051015591711133822657938607212123118171060538851275051946094497722883349377970523115567421724667507677924272255483917514936760953697373292878463691581480466624877909254424958046280982925919367142162658964351268289024263848468578161724474315257337223260479332474235415118826192064631457752539846994669247519873622685713960751232773335167437534272471915674421876995427231776245285411323177719668148652031311175492017578790591194445114451930717146585102842153434027516308351488441267423275978100919060519432405270685039402739752984048187098162594282473837481805248483519514249804612327055829431661617691721479328393359174317079090378238247666716466656310875773321372774237372722775996869225159104730257672111145632352402132863578265617067038212258549081893485373481891253007188249010554646979582826233725176066169112241389086723522166333999133753978560321558212226971338546848912610238142895576953832610412253386184932206743314195506560227569881616516744369651482630812396108138629844799939957219894142930225659222715