2945115381888375608706850059419860723081465478310690815858574914528196692988688696877711269916898985667558699356575037953255140189981125868972627861880339454626512425734294262144364198046807098493783601781816502731817508216638371915514565598128397942685645694394444142031732551231606197289539408836522538586674947227529495255695152605196277736152394847804821896199228225911263646126822495206246746462248737298294261464155988170271897044556702473360146935060657210254408101614068992771105720221965683498166974550735197498268618726096959919043407843465069148691662895292088279760534678570644207134208184806047814121496100172512324629887473031946173797497137597217704654363296204201706431927195822899115202309956853387695687054658125954441879840413229658084699733547170360283107396297833885179511135492450816890938282117918790178612931672869708305411253229948446640894677008269563316858286188963727764676424127516579076735849360098622091897772564358075362178625954253422917985862184628732464194956077512512811516336332424647122285150690184954094423266793483364983485038320531743599121432596345885770926992769645753645407442738146302234438476934157609849237173622926065834819413275044039780299812846407333254724730320147238832610286658107550993021896927105882283495508731939240029627365701772172672144229889599466552903067510684416126983984930306135703944203494827188314119251416014022121917628027942629353588768984679473571268206533874922971058197077814225893898974193423876684317969752667376843276138196207089114677738815812329475770669174316166166772512620886957774683829373171928622355363255138533451667866780302224154971576504159473384452832099956385160686061239751857221686991160215756168965681590165679825708014438918666608344238074732920617673101655953947325906949529798680547574471534396176393159708309032347448197164979346021564696109164684992091350891278642068041530252816153918811464547682876479155473691609055840357476468999804724466093431733891023665375054439239734417147502633760502104102804638084569122823791979589115282271665959237000948033844446799938345596954576836687765671728866984645565917013399759203403297225451825973052572123555914557519776561246603176897368331558086922284593457150415786228608483335148712670260684966246267901650972944194956623192688935488301420565291357780419444141447967538199682123417618147048345816814356371933518038720764327426931637390649895834299145584583973035739853067976048906385563191849371016776523573683614555878108106913199059706148874133785285894397073254563557439992041317380895368712798787823782961421813564301388665596004933302397648829798428825085455525039988087782754319959629939661796563462205262484953846976248287132807022793556836419722329642678893126722689810947227738212259580508414711860142227072743574532594921196866723859048581046276261532729741735802493508708896151161111850623034967631263450732801134916640031774251762116167073421656380973079939655175947729872491284911469881339683256113344255302163338236805912532245013757335852124992189184236007673354220158026273570057694300159428258593781536694066504864389921658596380863554924579073056888770004631147816007311985280734555483719949610609129714270949372793431774160497521441034922287662831879731805255061717409461802032302574693171104552507765353405591455699290619321789749185191537311259880722655787545937461634929881451138318499750901331921635161996991613807379932308613142113609945849117234215979456391021032249761325927501833194405139079767257223032515052804783628894890026778563953186717361431747089462813332361529309545341873072790848328523619741647669859784312397246427379629423762569881345883487093493500599709111394319252097239543223563722064009658334192471351420790207078670646228905326657682866537121506420925855240348089115224328172425540584170411892175821761453755315042299601053648557962245487518381787905823912779162821692705077859689991980811838809464775806264642547924369194066244228648131381555234085741102065047956947015024764321562515290584745012685963720093335783202756443712136388884282669238978800839372828616542287851867348470123462739332295631006320820048327987827549559744793837813658382291916636595100728501522136915128495659573482773324722058543417277519722603923786529544740270488606204870895325629712710253641760223685938785258129227538981351899760378466437596194292575350863961667211621227282738866865301784727159018815850163699944284640081650033208265867144293363423936718729032769118578677241170334425921961887824551655924734853677041791327847165511873634698199213562248875095645705821048653278261218273418845549614241264645988551769053448126977742983372011759750670417438775839151123410028282435923022576100536946895721206883255360458447973271576361090351872306899297738974597156716071107791086597695759169636780357923705318718817606222815129195197576834868093750580337009456578333217459086836342473782466320367559958982666586342986237064989434468663462211286896037121708152559771798151805071917869664347920379988946794486446739589268205303666938261273672287885801335849831301252153229687812940510162579648295239866138878821525755212348896480585558950043426230513117288524794719209628910837771247363959485283114758798098690246635655803425271103637829996073324259964662302005880049238450102757352189351132424484783505223586947007906661924088527982151957494414422877268876356074776586904819062019171116614534546420216379854949879075951051084047848144548218757982038307223847215067324346616348274376371577738139290531475747535416805773731659798267528555519660582650218757445770087258468181068176581400443752330368296616331331769005459264884582764850847715449949406737637943957229589284053528706218985578028466569814596639653307165859121333870165441238670708078744538222978692013739344621838595314334017753740374221416518993354454511363941709344816531042356402387726864889362606