61571279254866519077023259675669598610481719324448325422715408118634888634280496567523961248735302268435730822753864869182924450537442644364316711332177085545526255863184868150733006298767976174377426867113668125691636696517294981953618501556757211919582201991437577799146279203956749253646552163234087031208533512856914123572716828481838983784460195202967733005764707915638664774280226922651686253798856535473276382487228528378406340791421789166308813114485709321762033197661318427641739937349298275943512253922174559688344341779901330684186059842583561928801108328561183695894809408833846985557562899039306513477201844926375427506522276316089335274984118311208365667659775336434311114818472333615782634544692744658115037514348607478371190975870607688497802241848969287818874340221873391064248346396457578987241643446823975986867688425167556989223572122686589724386124480202518441922473295133628250196649281934396761527216927283989679927585553966856536473599759619763919614661766527913241006390842238245513620484176066035934761338618655128772347621239835285788372263134296710498496953718664944651012774173311632448483252477788706689481993157856226862782198349317462885973611894738950108228306147065426420589900469497421747788714411267573148893683464984064113102563159201976388578333877733088938371100106355487804613290829491765946861173300417919677148846629096987684797755994433604613149425326524975845224726244961777352484694347757327845454836036109177288065271160352302989947618373715596750944645321448964317778432271541997241808203152551741435397837939223033483248146164373933761938704203530870635071674487077219919690101441783484258045833007524181332635642739516561204399746789671181509174712127521396081504228869547176532741844957830485034737770803575971054499182261344776793578112721662883692950313717087070886677723880874826646262931027588871088350623459744320229527669414967225089514886013545700429642221925659255446197210592427268729784118382210951307664938093096584127783530996545265674577987098278985841716761497579815693347883436685967435366129709446422736354463630404103126746636794796326466691890618307013407716981769657112632217088770518759781909282298529724050999852832417867491824566492181317250647679378436555221896043463357612831356407763932536142594815242883110299518272565775617931865469185064516403880576423189777624877439241162748736820461365870695163078996460092241926154186358988423576691019132294266298485682675463777240206340754223271026308929795867310025506676754455266083700251628413389154611635592669563356887819659338114965900486585508299122832952490785045089871616321017266445167717680352661351234789797295945977715066778361221887271829672719669245355303502134779312551535564822685517237615394479433064228356596112519964672559923267528408757189083310847259686252290425777203108109391796102373759195927169140214472183370214469190435446657156421435030966436547807626218501890067291121726520517222755894832640101317557890901625193658446839961435859231566616946739438629723477545114911878721089093183460010778955715595188729005669993428448367062576692990538841027478692063864688040338111586797864423327159465309142544822136203018367682577201081318239473960670993984986777736735204239817268828887889840626172862567956488416970561147561790854287248384118273745405539939597166174717303477415564207279283510817722306939215192637240766743418129915826366457749495767262547947176425373194036908976061569677198342085631146446238356654771223992657380223611765234013951325634752331234486026916596990927268494415517943892527456383870658689246049445004408553505111263727584685565352928622519863132120507992956071364582497231253098618138347732913010177441930440932183508741425292447248732738409392689607367757425650464353599414698216205356022633208205265159988589168166443982062963399833466621736746553240474376629027568387521064879646926710647262196895495329372676621817599831974644195634626341076715746665707078988976576036588620626026398200644546421469418862934500299305804223053786282564385039484773949333684414813519632226300741860763347808361280574987732684006343166793834621993389962150287080456603935244918875757795677625989567872913150603754566029870448917698405449242792532455736616178115605860497147799468435986578872219616235005443978668011914787748369269091986083592470316829400412595480236738444968756274401563173154646924148296317421886466649214985110875884521265628647339220527083507323888963444778767504010764925614865738056409146690407353380789631394315497629268636819082376555414422205577239372267045656137488646300755683504215916157195012953928073583821025196028785123396885005601470911965358377357836356284882644257733372525158869052494877260478086006971997830037867778548354400624879728398621852155292431915222691233172157683094055500378262991754780996795742954058548845295801522761943227104816327822567387793699593951113931406293545064937359073581995923119596995436551462867278376198222330169334961280629594104683969154569896265172822241600463082229797522243419821796238104699713885887677856323993782742963056747554993724311676773086509437088876947798265273348729995573039412257150752512680332495073737555799026989705655829336847569205807258916244183439665066628562705986853046893356898046955651688369893888724041818745749688090237896058654422214355634101036721142114446941302533680588145205219085122150041094493480843622056702942958431132240256771764362643467013665090803079647971571087136158558322130627932981369867819164327899138471448392761121266678798589645156837957004177924836094507597947862897365569549944461227171267308743699664485765223177665869217081357981492358497807423973042146789635591604270565497097282165782862182580529617285537705955598873214713101854364863996870839105098381771274787814735467315710395629054814868644592986326670208262597691733544966966676039318930687547155323