70408336141883275093594340195245247470204613713102941688743046357079406356195327895862620229076257980825204280776428681836344606780918445314965389789137742551524637417521993677819213512178689187592256612446735478091440958830968355932472203982841116749047887192921172453775483641269512469186531444018741460088554941918432923838975875790233347023599379525466497677255812974427831456726044751437852878643892887453127990850156644562662862555869547304860363733775689780252646245940265816312658504626541975148554252293261294144434456333927984277749237237021456247383620062514768743383221148651196821131895268335345122636488299726154915268906942087661502067312897487933436933908236066286898454158964101529452344856560496332667568021864120239592764388577711222637977475225124072475038722751468289786933323514141764780289754616483939886579510712924785736971313773261998215539635930689214344392921424191868786380561151827393714235246711831285438895523316326284936838765781104772342536123789810208502416365428427868363656050085058322267392640534740458296684188619837671112567923513111877316884338825983102271789851621870212618927112469270716396518792178064417162599252840913041697987142849973083444465764317894974717414005935638759605215403142591730100384399520467412794173288395686099993141093863758569768742194810866297430293867427746690331591933447525484145857433447605104427726875437019188273287954287131353703192328325869799653804190424120734965828858854368001669228052721279991447251927122717635206451041146461492493204253194699796865582517411129915954613963069595706222610723498700029314944922824797627951041929994592140408539724500286154291467584842090826841949640106858417533297010827135787377715210722448677816504171125144142247162776446396153724724173331637797492732058516532259002960321466929030697415846376970486958121651711874952141309081807790495963897397788020951476731351960941227384260021041916820380008807861424973695173286645083821671652456156437156088212956291263119968374955123203672628768954431759969115475679770478096568102257168002840653299875738723568523034791536532406282019883357397969057094463136859961425106955242787805331126785361304667591274816953733303493539661474952159522022132243533434646029825513264038518119141750627782978665407420830733648565194283119078299920196283548834992542361283233996974333429908151369882885087713970416032650225754583085203735947160987413455917279521701690657048496149946129137011856473464288162827232797460595410366859276780618755082447043993720198204240103117261582001420991029163436683069563004373929572373502251145339376813439886601839388150632319178633453118924119848582205393645569077233475535941799327980791529801118021199024529062407264523280935001799642996121401188407362788391104623427084935349699511772983416939841160178302608463686133565936259932810497990386790418814829271539490152215093708217990937878211104629485489938985573056443591273496588327834116791333122765572624876953087684252399739992244235026401014508192314159737470229798303765140878298188433854938311370456272116485546789820509427563099208581803715211008119834814722931324746938224810104816946636955810817675322354871166962838311801022884345902196907911715353915816788986455372826261261114149971394136866381531937973144254292352191891150652615741133714220769154169100494692089759202699883876559661946828618282357070895560181534662276347138792295304915336865892504790157050302533770832927954214830207658544139061045805279452984493452788646582419151082694781933098163217675158903215566203288939126266341798203086266298063283194442022476280315357478337331063924506845522627121387885889625924616898220035166446588812603420210465634436636885288330819801166745458895714915103712172805458963769146619991628445290136082612150774446821586455370153424049709477573930411137024013115441894013468135251788383300039612441525922211704388611315283832119757945520884017404662104089228742876732071445422273657129134425955197180788078904954883089357824318986741396292891697596944195689756373486438173652233198939859131623176108537632482045321733967335017812514831091811432519845544696179096409976082522894734727195580796473358738349824781553808212746284536557498473990051321627917797139979230718747425939579598197611928164618374412201683446303211316225047175572544714575870859354353555223746162962195114303850475630730664087588857540508328501760317554513084555206453320028206810483754036446331444329819906247627051876240436510371524925388684427992689400362164231713072479936215128218789642973668712209368255434726132801326477835683155794185849786451057829650828365167207633303325174957387706241177911249724085283994659538584019396182336847301622241782648237159928875189692655319548953628538428986344867174824189163658248957829492608665145081678189069527703187048841103712040121076140673582726242375696616421830741642239395201297865426204802925339624026473770637173427712076355002734669243704368481833475833689539694579385784696516347682697431811087253813777155227041363707928489257802784621145688740621462560638115299959760503555338386186514458240043453495861412268796582673152329226669893570862059022666722225177044132911804376943468737180757059344802142362535669847432359373832323335139623537867933285621426528778046192486651945892231693911167466272917182643343098192834966327136582809172662879443794594097523934599335804227526479286460946143849974385660699335941318086256861967486566777969588271292651854889417278484859438209190350785368510379383554414634616483821213448731905515663618767543269859813634380630477880587381893817788711734176328899825333447250593480912283915503991958639526904024458872362609835863014575963931751681531877691486239833308641359112776213547861681603841321581766860619994393301554534968851194833894485204516481105208573718985118940184568182659790822975302471653774337753492169800886273111449373375661446492285