Obligations du gouvernement canadien - Marché intérieurObligations du gouvernement canadien - Marché intérieurObligations du gouvernement canadien - Marché intérieurObligations du gouvernement canadien - Marché intérieurObligations du gouvernement canadienObligations du gouvernement canadienBons du Trésor du gouvernement canadien - Marché intérieurBons du Trésor du gouvernement canadien - Marché intérieurBons du Trésor du gouvernement canadien - Marché intérieurBons du Trésor du gouvernement canadien - Marché intérieurBons du Trésor du gouvernement canadienBons du Trésor du gouvernement canadien1704336821414120022016498219843459474165112483687761457939971449451743638412641005192405690261210994491916282154076693340946345562386295239918410116064025855533091129512483466604442965892218452298250511633574308193902459614518314298530611346306342419210087738392653783699160047575052911521868833358641357913793726780239119490176646351532981540439835855911408374263583025224171037465654361103660978700596317815452798320164980501571353339328293039404076931254389315846618277111123395479199755632201724277347278936054604451315615111636852423837253689364310105251820331448029261272437038056811946493112673833608139943114045131385795678359309277610456277125160917531104328261687245370743046672861564671188505467244565252148216541398127212743031838929265301512653194712785051398714391173555315418831809100975267798860571528592873151518531059169511774844438846567161142615911352824106761421513083334380565850743214393348381657052826536281512137711611024883033568485443947572012679441831150130305785245555218581591870142897475300212125687824632201211643765461881954640460064787311741052476459214274311686230676888215012953115553382150889485161110151708743302377136186894823092205877244491934091362297362852164221138991276224657654048213629152359418633150519893760222599251041776334324415216071843241644332858164049631373342765232196921578238835792563144755952001343685485185912241204731642731119558692021310455319175161308157435371897736652149153783749282243022002118495825711606705832273453834991934713002470387327541202717929063700651571825615911878373030791859701726473186942121913419532101325433221168714718042804037111685213542126309725901074564717682887941372400218782825420034191075543621282990341641646712591945231520668756688244826310462916531137520423014296229549283028245113473190451310248830553259885508723422445426721541611711532269724814716191432111991721319658785719966990104718745351234260702413115757611380126615162526443147629748325525686209433625762405568958674804331313913273062897313667403068684652525083278227582991134823565596744658835196505232976229325977197831496853349197773673413368304213341531854225051563598739587139213445636582584925203224701825859134389322829105196625564213723806578222760652904500322082616255711468280963302824594590539583062232443545629545130768149837406741402529016269223531152023655627271753866053157286883497213841323241844312745572739036343040333291789812082598433430477348559687936154300021533922252547703019824607752853717525432612515474540685230077556207449033249336921614132938284052257384463735364334022586247362197379159402987122549904502334442856234551741349545043235112162304813314152529214871213239949732830101855245372309072279272452130291374183598977359149652800820732536325342718613732314223745541130080202223389128125954675381749055275711342682195257811743329568824461450638468403394421222145416152401575835851055406551913184121852253817052477592141988404630458433489215220185184827125680253060656283427245291980111951076134118621649638671357183491530051781115602064530026321193613175333695147071986221462929472431609815959516035667383117495191123794143280854265238127339582489210592436292861413170914690569693397411146206341773215157243030830756782923694839302159918382482586235229657230644633756247524732247433615688461257081598442387383579214671395196158824350837704869203518033241710116372256383535598478236823439463468620109167026705669348995668378453383363900207661223299956783130113661696406351954846206032083293253583559984780378463746542631921016382152563234776808359554033458425015512143612454406285170173675581321324165182991249190351273389144670896217341854058179211304169550623717106787947056357273902207921502216449274957124695467810361645162208901794236963604664711851057283077040322216026552344713047881085893585753593340803046334683188852151361639998280153551146362110219512040473338441020111136649382275389246262907269964714635878103218728389814752337453422179210043463912821202113209203412745246275823083233482744259954665240672190824086494839496169811101489779353112940636495329704714141813451275948010452399763432243282690199180054148861902079403529635702083221902185527836691068877796623755630891863622031588543729131439159059763440014315271803768289181284683826107611062746386395138066559249571006857567251058810554442024423368293985487110193631686493948777353603008332643546315199704749145810193832138939341228095301623797963538515191025265443815136702764628852011839047331406838787093480636583238338303162943348871596106708317412064056301014070347390625244157211756927241420418124017249819847722421874084706782353483995207232286212558853912170688517191365133875257713221256665744519144196958104398593839270383145368574655055118396601252846436429628691317421889348480595611327136275311340393109439372861101215610135895609207475125221236352785191863985112982775789003920840242791431382628639440831081716757013424134942303229533157527040995519173370915245351644883242273151254349446086105610194943347600388328593308828897181567713728223713942258363932117436535358915593325116730740039089351532687378826977634374414927871577838840363020904276025085409361212536956508436817283520755364820515919439322259665685446412419722641359417977038529914028627529333596343725462308222307378555422106724128864390829662743133263901762875261670781610845451963522280132944326471205088182773847050374693253239803469216973316929173669206103357243165315404789241686126842211277478338434513606345015143378010675557718738879651343645359123725334929075993555115768552670541043348126442374243186654586218359852911045759457732632435036669624624823051028312466543074440380315224394312588891621711477612631594775009414215769354711953787026651089212964561525475489816003586015378789017969214131915516956494176766873527119075155143890121002644475441030299517119848473725816021086213091551165666423757039327211917110091982119871563462132663853812798845411439414214808224681212514323674828097483126043486314977638521159393152845823555064733662964395159357126195810707179936574664414949853345125172998401248510911137225572859685525661876170127628383184810917106364837654384391746694698103627794257092009700493555193420897122401090506749175489749849636075714379674478414544523905169679476069340593315212162348239611582033140961046319306623440836678311171123476002691105911049952683702742150484339191504910557295899211091651187554556297847359211153274622463115601455456576631745453718147331395678222058964412364514475621486536742509210808814720368939113895052260703937152523923116427868332788377684421423815398774051410995836578224670388839387443578368743898538011469678719739056134145551962584223342525527109704902299511071944554296702635395341940601256873382968103631215253986575242925498334041481180942559107111306454294475147057684739861173756604587112231531662166363837546604952049097488835601009315016601004718300303566400110410405827621020612153497833322306014927341341051256151343233136421552161456486839813598236578255327617428494104324379326872565351454916117175872329110413142395160930973649150044290109055703323913157121045656541753393238945364130597081340698631051750101326644330809948209999578439139277134365006736923438858795552822055313445982718609613453550337034439635014183598329431312814575606853954422816352498413488675137471286214753610125161443817959809314862808642991507218680682355713497637356703411696697840641574619732726965181399095526550970764363385115428174986957042142755743539086136567309669312854187137245247035245011379819312149796144211112115703604353426457628591838412716651231751250717742625974500435597072893215650781841541606623512752503827534978646529811597638921231466218277676246112396139418867615690804847541539618557743925875539619467878116562688345211764915028692205871524668274765315307830139831501214098641455563492768097616214227733845971599019023786786120447517220538011930418858131825423629858056267351955868698119390740052741235823797778694552562821004257351689355004269111242352276358435844523582664691694168865721738020871642323138529377841449111561636752331378020077714203747392548588424511128488242379433141145616625373617273425249126534306379911416193236914247683599546724673147234881464710808214717036140384066465453745135775436422114391181217377055604166364853612134076228293183411604054787333838535546650581533055764487110361601166309508542855693549481421661595822890517571671974696423926893400111212437448059671175185892035443123645604399129395441407110204204017112448173743349494820102605256286110263240296662738723216141972684774541144522124432200275585368424472311281212031105282284971366651015237454391216218045703065288710036116405129132741798040113387133634758464110199190846442939243857967054289153155356418795132193868373424141372665449501390865663303779525909702803354418186396737015255528730621136323225777004270480879065538317003774360401364322925832924784521679498755016171836754611442221167823505568523568184534117838698751901323325653846455530562391038562891796580774772114892320983403504661122143756183194598263517210935286548872144115877012272519916546626570541463427463953664630481519063408315018735560341453324101922984804450041013549451544673486516141062325490605582646302775068794493147587631611812196226158574941154410149724864997656216869980421957731553975338348058447214628536051201333725956882034079419008964331917810528155861339434284974784645461955753304012946571052621180927256961834107417526914323014020771341271792231362988183753419666321401816764582642721134820272776023806450805078339992544106465710121236898086443962824867964704108895554524517488250959657767953688968285212123794574553913750242809008057883709471875107182367341580913402215928385938435012587315964140476795623515636240269076158914703872465530145106658494621774275331062736924458665582486874863749517911796130065240822302855299739401185059454798914379232119187154436351481454880172067701466816577221849041559805103983215891185646896616413857258739067950575178085294105135323683544415948238168283852313981385045116164606346491613657252309186557265076012007674723701507170131070328672882205490644319029811218325576740519839230098032135455453375147245175966021386267691915571949242252742671140431271039593276624215529646813988360839815657920829681246468191208007820234665526310601613819002652562991095319111803195228544806405682317088685251018674185327631047064706213334630422181613745331003419446703703625587019864781219748748543821098215083651892169582961151196582045772524692875118909701333770605161116463252325864334757110582767296627449160394107718037220388283629113751270279197544146551911362654422575840354981974929177104102599064838790462161799267966500853614659554583842519768976637617409784359761787925451965856287540806442628014737571050531466018222795037155434755765194336234194428668643419887178048403859945013886355870168087014970916631160627808464394919588985689145906882799515052210467823567721668328042032478321982660711811328441622508427022831422853692463784229283560245541213615777602966641729051354316952867024901883850052767615800183657348684284816465552132901639958652153384666082350871803816914942621255165210136361739860822087272228052320152312818516871458691739051946212891733624400981673993245418470201318800974106866115351144277767211061001054663145913244304317913074676985815840145077292240078212841927700135972194881783959357957111871404054652130759585149301951366423182872908104774492148915369737123150100707458313151484925565944717984722651745612624673622643128061232036519129892465984671789978342188751641471072655893889022266561535425741898757776691371695012664809721037103891077526838141523033489537649264816115141309667922442389919504329649616309617722469006885114457159815963260766374525628045920027822941968751618311204914669568222732669965903410612071326781016219683611871191813106595723286692150173567514645366008846299685033092501057842531929269583562331851207229675755887448518578604105334437222686016304531270108562296987543110665579286051170842532376474635168298021234229165928017963610289127122065798260557843662931522118873480085795678242450949187944639145035023513130996139992888669590744550443874591474643215746334579125056129931830796667109706661412370117087528252209788720731635115673528839565102434745061881114991197160042312992786084350091432739916108519856266459105981442066612670780736382378091585043849114704784556946864811528615022653796760243978217204305848105870063375772316587314913081370868442486411760417941092498478491119579969046831796771935224352581849530252975778931650489653152057064244868640660535585162043119010055773824494096539674472714566632245073690920569435851156679418426018212869246911558854189080347781880641883112346711660069118221199961422238077267278411011496728970925886261606831053312228567723499874683303469914329296409909699395423691041234161772032462908018378361366326212887926570602911021112930624523794711160863686713057221056673043333788170276930381615357475153192486010113306389716386856205711569122615874262926062921235462131674672911022485525825099471394861642304851446969331681480834344930537158544069396114125847218945857687629037156382489485239749848166701212294403417974685274983061614733198457046584183801077008865323313922429164792937263522915490890854754716101151231446562108665446804341261226121160782101024060443114011465452312222769316091306361008215588658596844521588711121746486164148373547928809913917412670998303580009392156575922163361069463602626587602275465720499348074958010264444218868492158992368083931291628900905469908634191229513754624520521106048554302691223515544723019940556099222132065511190468624555729027111912515081375838379208128711872569462854412121626730384112013094691928791073259123301670686082686187548405334669688292318840362875023085401619147901411965911021132986422516071455033508132882144385512703501251849331676611107198957028573541762432504149169265262008888423045175283762610583988745494910886120295766201846085866533147939435881979338330616231208313849662323403566574313689811092370869977810566537651188711046628918494604967673426714439380719914493086803211829159918562244587191399233335117033321198219975370508126911564381312778962546047375059614306888624783826291910302149017669243675681373433829105523347296094954560265100051434168132280163058476340491412334888108909924896716149872260412711369269488102424040814202336619762788737169511048177668378284636041522135669122182909586225100435752210390120426912219806198690327967153082867286877869054429920513262582320777536355912861612352253617800358785441810138121584958212065958710227309118502017473411714452663943513770625519101410256652857810552247678289474465068279341303054521924850186425337041012024557733425513403565806100613634174803376520327949106132358283125928943126708811082468615935433547233491810673263708733189284893188971265250461747348633518378431406533291105590101077756911656205787525318505960610242026148602400685738798068270129781511076642752849915667332261109019449731808795405237792871546811605432814483293639852188187353966345340199671240580151922037944320339153922612205306179777594076758013404140707266281734667632136051139772848494569103746006812125127535767249724450568234837143752888594076867163380133681398269322482342757308328751297422632818066813537329916127066451196315029651133021151282602286944717041629927569035177163843891560440175155613305210551592517930816042168306719333176402747634804151552593688752710675327131251703759953326659045752344288587298988690587547731613725169766511340676037523836585174003730510679310019670751307413301711128052553754842779711626254687758969444536610591892747571762534675755380031394533408997687854708011361216765597328974547865573496813243234498677783955479910909115986023212704998672243532131493587410672283147651712384187927606322885447585333240115391967476199769350495103551033758261958243964053394501180531882961336341764581864013590656331341632466564316712274402061127918275827451778920056789030498651288693831214439366241033046279766691536115832660731615725576513924612273330159872758946483711086151328764239685888829928494747226141741616279498001001111597601818198397657763248389662792079694503668327137851679156022728348665288430268860477711144006980103245210972373582124392162817764424719855390861052368023122253282643115988154711868975801318441063925649791315925741241562719108514527352689150743509199204292148454729347275238489711403137422044451964613268967207175366300667545611496911364965302089753484472273209554217876913460016265312032166194680229406382490530029119212453480366897881391187251711166773232265574958322201134128993838266314908262297316539751035543826151563216911780279188588988666964819471148306140223116897191713221801013750409384040237664811662423587107286622662148097291557053543449932139746372202199115313726672329420129122493181852786572317159171629046162791275825900294431086021796735105511832281755819535740431510722157513070892022380178059859779697170661834162353009079655731318341050229935887531075287952173581947387093275696574996316441069324759811399047783571752215156761430141792477953777612525355401057681213393662180932303698393496377327364354791213229589931308566901011366423080734038927709079293793811700292059637796069318318807222398660340169461758335546214043512210831586609390115454233039009392676868617332308183693235697600839583191147402068483903394254345249335061706424279895549455759481396820040589429722632358043735020522220499985814132794591579520061858527768725150503071713780190817950910882716221547719714612623566674045072517889221956467220904954546931514849562019843491961802826213370251778399211003840671678521366679732666645365276184358661489632658100984113798247415958175019232332576369442327323100161823373173131786258213289172734567210855221816036024120002464793108122777783812410212157453315396353998538017140373242711219117725865461564621793895633799536959503378212934175728240912171717451279320995590226687554882523322410728162117803996247368313965201176887271655215836834462146101898587300108768268317780198977937318549834705431117140532256787860130699353216852240228210346138227729930192128172083483818126778648916529232267879306291032979343186010917173987919511086665761137214994704422836665654052796986311727768545926260661125561460450372180952866722325221125022182813848708772211551118869693430622842560592811298141678269960919373867151021663370252668368627096327979218308179007410145968292082524975845635711728867622817710138183337377410365668641582516300626321188102946604290231063023366795069883108486263092256513553357669180827430098122902146980108797898893240882050110524346009901726129629992419038766481079691270247311677080423182670718193276961119319376750248566937902212221348723036019502173152746498711535370288102857294618754154816442272481019084223263811156189438373012572101849236122291510520346131007212622355021399724173989251263112408431056303281174140887967982003580113331228729012599229606320135241837149349163416310484948326228124292429680871843610031222083255168067446911117598552811710189260988355892991286643138329425119903085453299405259999671207107655610771849492034621819660144467108929016318709709226768578312514136855361753423111089463761030113759256059958196927752985151243462779331569830842609102421073430624114312920092752107621238862312336291116213787183465832208187685136505585378691027072075228097764136829779692052440075961445764513885610967324452312239373304081143753501867876431371151969658797906220812419297892811767937048259527503139316225678218085316823216537468623289515957732390943229181867326152157330331503659115745386808376401727552808322934680935507101979197702612190311715937923691170806498102454291554004716810302101325783680219772218111494466803129190332719262554538061132322186399491322464695323634658037838862792091618424832246339909562212888591582439976876821312540532417286268928348716532528324364680019513617395780909932014623213623135056681946042490277721740960370568494064216222397865883652879705739197316415153775372964671009962014028581777839882630949622305262631531557600800810385120284285028873444456093673219704622313261528596940113218291232597775804620875564953249318051153306091076461083872236624995726343093640637622435556551548054327507510180623104218787325984653304913151252086257541740956254710613118033543253578251424917667385620909620814361513706035105599232082398177484039210104475726310619418657623726455104723213492513069962813357217260228249065284137467971178304322480197137618536047605952924278773922293694035565131839333812963154654456256447644245128593182976605470081083552524027443588432869440556072126059491781755417478584931193372243677953873665874532226435526172915630463139764518369261576867457656058748823695746122719669875624107850190483011259334188755495284194945397208535640153731007652363323763570433760521558382002949001448949670441481147192391723051193524449904282173455123120514286040598785222910195896415378627364488025241593213450553805878102060283502206982235369374414205205336283167325406663141267962934428094837052638759177782258552231958361599642912521228490281246445338545565549216727503812238444544960846342057618194668133278632058001959849071586349819365185694219161750071813501262265314243386034150165485941579243721826221926670343055739432822373441899974626951549013920052233736199432906187349421569607114770519176013110490274292738649213258657732991174384733141074337841098788120091245104281365044707427119461652916038512804981888581885824508104575211210721504518318569013847479905091136564360532722276804434793593529158585961128184176435971295523859329573622343864782539631580744941412941705331211248629714248615391270073811406315119603495693774429597226516340197166556324025586332317115624913741446074180813431866718132650846556867044091889286052456361660519211527824654288902659362104677598274911176026662155175038856961130052359924622704542266913844682072354681661050992372411307930008301077761530216350377819720661618390521853682124963277251612544722968650413162137173830104963382026166777212448185655721367725614270311341336094992997930768510118429290067773499146041560520361540722166567033164117962252282671363014107959185247189144126135744710352421035322352018761419528503403833791387344771786941916231967803123072309457993050154733408201234402214825785484387923714370237156746458207533305016600536813421429154476104725209112320097263747959034792169907581200905518057289707920772289038657488845921352014659672311614397643249116908245433440512790603521069341021712857191590046440359115145033210174856341261213614477514772661912929425243429710311747044592188802921701187772738449989244901743226905845188474204336174657181813623502315439370461143793391801525339993349731764124112168442462098150877155511869926056187585073313586155311315293527915200397558697325211907240757947523418775372718005741219156496551355122366292282521856554821556695192207027147224646144259361082892353118976560235602617732661441339051243535577155885283189261884270343254556152223116114013169553589810968077916743253445285399217890274915561362117638418162248100439219992029627346665540858954322061681139081167337030243310469820565302549025396698231183416440239514735367551352107744227642411264824158167681778170683216110333441513191017072190922364584133258591716021493019561057430743168289288184352031559223150884223029157982842117483527618578460118795194786429358499053336715173244711946340311098896059846100415395210254155201813480329681302756263850461160542038675943642961133243110721746965526376660865741638918486842536588814818231273327279307272776888803615007204528495360147343231316296320814431378991651873112129217341703535249661043711170024628725283431085875262018515566618423509507729061307528979229294431335705201779417461845727587682415859444271584842318695978122228971996798333696589072167148366229778031924913985682486823804903037700695827081393821076137254725831023592744725815959348892759413731202244439184279649431193401948416500519830158699512501229053889230287485907833514109136865967216895980122111110209985422546024896143213472152864231236674285244113675454168592948619706094015958159105872280986518203114569303910075312851572723562056917782769627534674419241176119597238246461765803252405919890127224191273861869119611673957926083100210596916688144876625237967167196611022151887172498117596876428535259351240249704108682286216072690193074813422441274441641317553984329836120291950115502861883626291109585674287752286984544254585902539150652424107803233915321112333003438206140005328610431431619036431224341528738691459572261417036104453419210275180012630234311923303121616945613113024680121834710081873309115324977131233410811661232792845225745117434245686451223125821500107392772716841170402309324513210884636912671351919079274699093718819351277351592225288967741467827514841677417291014631460132710062818201185139588298077124113311179935679521064102383233175042692971033820956351662129191165814125141125495381189572516052543404444462649127371258712524919115087860831721502926400585631076481112931330310488016247781118746821625519022640829575342210311061975164421967883559020896915915501025405372117691517013436647257368075995610457187734930218453951297811206718835824443118431426888095472104270482643548082468162301708117993534715587961614066212778395305185361167011024124980472354820099157958850108211580160072077154511398104967745852368202715416137162974742561648439642197193641894106509425372163143244635310854142148957453444902645231041200406227601112394165146103008222911033917772523886121361840127401557352172467036412941121211266634517673745480651002514713535215518245612291022713064166197198386058912562156755105223174931118711461931530222181107366486114491871163582642535431379121137826834212681261622051108915692492726078441915021081982368641905299952128883714950454020856294567310767151051042235277273112137991663864553278934319421142115637655312721386885491224127539815735903471119761465712611199327400114673766122731812063653259644121394146221082915623297139873625106731800410106286176226740149797385442238999656226292201578065462717835381885105078099733326817065927691431679857672330342651901176992133102431951210335748267171766164462123254261198105039265852301117916348888151628653312920738502497128038831313724981840716911097217242855030529440014191333186285292108146277737108142109494283001263881071140218084719317641116967101209525532968545345405421231574713441143410611244324899492715660228938384411226867222510101100582722508013208822912152234596958402715390109013263113552741882258250978854914132583119204326312361115957180862297042574902912321224909131405405816391184597657961767336675106989019021804034788336712029709600502617987108173165107861650077513424238861482968271710158271358937990511429178841154934061498215131338511854411175723728602027801138998902239185683787800664050242039033373756610120705049471271927299561059647869102122668253629764413177603123716306113721135790580582191054959464857514070758224749448914461097188682032508510977275786131862610594306174306211012800876490818342964543477589134597301231922805172810068675484019178972750061157117464935032125449611651141578796092413584070765102461771310303288223681225010481955519621153649728708721188941237729208367058714127593876727397935676359139199161019924532384998915557114953021963110015630772931458086422193438581063115686961325627824455718381162620097689328898432475212770591577621976643687489076174487484298204919127513635646870727144943794699914180379326367145478152314875109551262424511807642899932183884643188542481454155119759181200105145315166071463962362382618441048885341413247624237609306977797601918783082909634281140127437376261192356597742112953176369645330864100905106731174711026036133480679125112114494623282747369681545013277924269099517339513490172126503319944196185614852668469015584792580768122152485707255233475592884311738196318248268249112308263898629307554409126920359110310132297062351480065662134756345191063418131214807915628424338959689831085518329613930260340016361454412704535215478115489510544119284189253722863976139555915880222375564576257401092361511954134068361437341420797479593945912032944839400746650238906014752150865682935746337399336312797116573684296786171202617706664010816152807308292683968547120953893322183378356605787991704585172821734806401315210576306230231525775151412118517927431625397812761286022179517331771970859301342521009995336654488911051836999110459361641525771561062419175981233225431911022208778492423283069060408844014793776224991442116812043499567482416788974048134391719676973129144241012145229181239435328103284088113331966311064360935934139919584773714527699108463565809213982109062655440301252174461034117633515812386657410392165989095251525337218018943150538462323117095939271531555473112496344119491522390549082422111557184210868181158548303733938173015523100392113193771568150861019706785528017396382920179288555720916965635458686165916682256515935113012977678511621202564606047632145796421275684405174613097610501522106315470345443120845955203553197681154841727883675892773812496472292961799478702462749367871361559357282161592567463940019324679827494444775513490758493322457116559357629516132639627761277321121119327238261647961038102537285844891168142442578149136675141225318016362766481846663692927628681009169452647189273867428335710153231501056434050544122461084961776452080746463430683912889662232610447012311405769671192402450565608800912706779530056704316479560988438616913638627609362134651028122988666513411139365642221852713854010074949051784712612309687112142873332319061101961357983214589800922365656317041119863352961934357168438693415990104892919158341645877979135981514551558633755514607814523841448514621320655832971799815057080824011128982123253463878698007292933150064975468487561003511883193044705104811828568298116684370606856850165259647223215342938132077244657207234675245270731104287591986057191668111814326690200432946762073561433511093271447693144610883109741581839283753113674915101742119520432214181471970249332156153172322103181251490943340169966751194315214024192775711015411117520889134574736686551217110121525566220932150369302122551382872032923367831230995062626001498692563897869216275670727186503688453199971333412116291309598466072175646239252604710100612253432757922411114164502560420521639028319366910711097190336831711048259150611314657763125986476471210380211242671927718077461010525165539936272711032674010818179328871770714695356686279966700522947502111289372930281015101861489284045150745691191384980106911531877306817908136270975816716818866029822751010881222275339551865663860152589615571100032250661762381198161131697632780247688270992824255995134575956279611712388393517296465612788546153788576235765201138611428233127182062727646408584551548568412724560601164517690616669561649209223102527426557423246958182041931435106872753328256317551421713979190583411343231941971939069992527141172241975344102574327831163914133135178809108005793592045810705313518185936953688351701767811538705097322428683683790267609841168411334854193977428124687412001511210346836597119611048223434341909911877522495442015081963242049142841034036223041497416858123111032151721034138003668410711400611738545253905956154648561510398012600657813441382157159632206113627898677212455910281307525672154918141133060072784882181873852718776835740677553516511356442145082042728479779951017013115913595757097790436154847734936220374087737510315178359827316108257107414409175956592329439398574133441943512765447735792119117488133174202826783981801978217815974138672445880215927619380321514363694589278140818665329763966826156269835647236986155794953991318363922900959985441656010374153227304368308910374166999875401441058413251252612434494202836959469511692210121320338205700287313124925503620313356772347990170858915362426603110614323130448752233672895054141442299610165411485592432111459802919158263506840212069184399410228936192590145761409355520547417688548603202058364254918337399123739224593186223368697210402265401138430310582781712589114736401909189759336709814954905322404755855913460114746281995215966843814117797757425774854579412918128840141959958667571953315458842025617500049412508390292616741422420006366110385292143047100914130174526494214695925421565801526845892067844783589044111729321390645655550756212792973620982683269811442155148731897941658324757614218743322265614263710545101723471492137560201736314440103392191636293681013765853001676330044197670112438651414915690834973558511730104631787105296631786510572260455222547118379803346172465377418479591771293143397625980532154314569164337752198214525981466161367082272834338057091176714005370195833386414380231490390692229250583575457368252288261235856974471581579573319856836861706434146409288981324799039842229488231376886236700126601174270217409174928171284724522115243540176495051355076146452010063985123985922671954320107281531010919216287714546224500525960141677003296525555459124181682363718714518691671005816114778830009700469413218133042351974727180352907922359119002831758119881378816514532214444858420212401290338640363935903937122221791332618644369894331127126541932427443395667711792195744181944259972670124201924596064072866521587129372380477721994314981871324525626119363351142254821128520945428196693807480910026183818667474137041854129411899496821175513107182137312772011277325615989162114412190042932280157585054101362557310794268823958132912395120836891974111206446671501731391639013202075895509952596144715722272428015645324465846903125609313852858715011586930583264227325934443611431370921364067214914376159010354125718295439355540114614778386677102898114829771412798230551238531109397768414100180845252190178468465910616286798739783463570312735833340117900228801047837196998150830133364357315421358816875035228329816685560701554883523163339471251110154753000160923517100311907151648913274184047900137731015429820771785618807533139708308309865392940114731293407817939155657495435156297039353493910110112284659480619187337704338536156011123649763606382712522105843071891920410806416176248278888354386786639124761121590020502367819591124319604883746916701513231211512474165194065571084681903626665541426112275115971157121402657185625985764157551761185893502154526781460383250312159244873564828316219105873445348797581463511274406218609347636590811736680173183445766671474546038261993723866731867913626836634680557385414448587436820979722760501225915173972735010583010771479176636192067041777674896318145117274698762459261184215074625202161315957209973207886638264154139368110002582371144604635926497421232975252840336094381133388622161563776361999804614416105424086854761758176094075536257063978548510154184466542291645564106912919139929251941111006802312596141578731342845976977156522026482824481998787189476202525642342815054533141479364890209624576597259761502070222278456944551497314258003260611205545747589114855496251172651532129349364541194124705180467971174395203810658522621479648847902089655982027110181753111239420705025570148141933731025393766940621303722691978534399752339117066179144372425056690800171212197291742693450285931172720142880176244116473210849127468146339325281529138891018520721544902797111111821234205849819355266478105012238706493119880954907391833321795965034084499443713861682557921205646862171569517985715928727284411061462996554892299680766995102801638876433026746621059169058674718252441694727731381314058772831257561212891556825548014297672342703461169017958733330292644870215623737458922170519743141228316326834835067668952917887824674027156117784533181031563866542586253636291708399270352623749963398988116946827324233494388613307189940792100983868406140121804982662569958415881738510186049260309906767298171912710875314496538498119931315762622357924814671347930383114284329769534981898913985130265255111073181525715417757627581428947212334196550052048771067041121781781894082820550876251176890835411725241073340128222001711111349833841143513897141064732384763283871139191779062942648245421414136118264304210028486257574681350184642927558446521438916115873232907666689498091185491592177149696411528165951392239167157328957479583518813925961056986417454761185081081256993488260076825755254437168347281111041273749410271651369851983952865541573121226382256868985684982261885610661318516104558125719617464223127598385316381193168197258615709165113875138234162098866476899178161380218051717136052742555813090183639802048310208250117848200978550371405624103213162183331682009289789258153822019992863130863433551223917767961230437128251912019153879744281956058823150451196566423276549714021651022856126633416214273745136461376495321374655100464201412341516096369041021382014818248574612638580110676918105213079141372386206213914566563630425836226491997181752031811178357207425514128372815539822421857928161277819343112253705671815561029420864128178788158758312536184611127830026857698012040263058152303515708087713019169791052230310535896312849833374818703310761881879816875855331504666354116529148478122730693982393100731265370092211431035506956925376013236104454953275172127711257328057929131213736300188003049936511007851192118551976828207533734310217144774931995645673784177332330710113330037888846108573564908125259911920452052716451808431100521085564691960442214200494813733210023269146353684177841183116703096558222725119511462819027269929443447417896161497452228685621234791108099198662080314102378086678875116732894547322036112199257267062511616137409518379118213625981784124453824117290175082194013739334085880104811814274673912417911809247522680221251335726248531683914586201426832093281089727175761920711170348694814675155172732271322409772876362980825767189544471998431501154822107830128026636129091204832190890733836746691002160342623932030165118594498130372310410263294264603757118161989376218924600804321706817907992328139358111721274874160832187711337661715098231371081433772502279013179277649322228160587842119461806496632559351537571447713095122225699037042012846201848200309054560126816420150942082422481876695134082303567022682348741048128079955987216858487484117748199751003534326700612921399743967707303742982890901343517519748932037499312801329014395396223979927547320026240011466835398108898231435627695995242893461049818586517075228999884291836823226618072283047183008421988647117030226721001030373638576216383146138502312266571722120481591697852944945249181367820975486227936141071711881924304143884188077803651337911802630181005468456663910893152851067722969681591815421271041622405565175407151121660289532945952824881354120144145208392042058054626103481303960392048047201400121991916432527646611886101360224176955731049102277771964912875321260726709151914650234491145633868809611681511711527966316876638278615794213517223313187101151917553290390502587690599418202862371911003365737837107116954169352543336512988216214121193741066533158484410972155121457273262781088531331050612642385220993514086716565345843011856151917279294347771367765653665012382995401515073116857895146381370749222193726911191792825052281281206699650317208255317841388727052116117089302761742644812298762715905244731187930622474815501409240155562303977031252962398029728139064936983141823152713774882632264191096268180281741710074432827467108918385256683152742390791591159721993612805367106169238167693230627923110838820381438018380111063239057811193139122250491823249355902051716718012128823376983751109150961774491431059181210675517865268741028643776795613781571435108645311901293112533246042600715757388607304908180274295666725919669790861278318719117162943464341012147562277720620926806674231143815954783325244695451714312242828632926190193772153682088495763984780971404179572914608575242947458211067618744258071605843716635015631698128255753201454536892313276172517669250605667750124877024403227713949172616727213689460373156856989160449413943218181045865511873018612823133697728081714163185028192271347481169132791974486583255269367741667719686927252229711004871649023255914141396102066071337733403801244845721008012101921511985140596782439217766195367852148786458161127211394746162158452947281213697398243296177892804163472497175933651673771659184262274785224823110311276821595270381279842599873810261304917935660289158481010661919822988110833729510503132419190189457042447111638227514042175811077029910997211791375726678379358631390835391659415560121512926599702329207073058391017398392620331186811754841924590540324298494217310840370285468319614834171389662343977166245719772341259242980310677459012370188991094825686668814101854228595363243608216714510029147029240267756399611162211344475526121116252780116881240647461899649457531539740546530290305258533614149190821144433624703779117829335556252520111866771911406130269326278856076135015829121242202336566078928169631668910911279046462133516529622457831633151176763137541984580652839167072864202992381678828866880830541789617487856634492461215101894074817867014291311136102327131402056713075423551319112291796514027267222426281112302520719776125334619175241259116871792481822683130986558189771778011107323656328133913425239169022818373093263197941633010084391907865215416007135040762109066770349135851869171362515857809871401022075239237271539885301782420048829034618775182713915135274522542442999480165672247210079420398324805153877625071220575699693017388251139294379007236771148841398755425811148910702818874239741037846551725252214847118267012414764675511145481853168912946860731592140262334100733364717911016772345617026114933971199901948175002463589329088109612189731692306021009841427807921531748322241159437015120213321124961316471269255920799110382095727808804363721683129984193313692312444497431154325182058711276090219471315897551363928873106563189246941725116904879508800170220252608527738047531280646567281249470021057100748675998411890394517324553212691283322888761311971236921441609219328820542732578617431717019986576264391630828531966218180724433288447912741496126767863292343961124811884818132109175117113414645176558866012229478979540017309217269716380038647104114111257857012397797611674618640267301148551522837146714255193064853116313711056182024024733122113845599791590197878436740229595529365814454229548387371131075116081321762576012829688611794519992282951273447535938917171746815991054431428102810068117229248561442036164801211931706594797452829711331370922702734173113585605084857121575918464827251381101119689213253038816847414259704283114534146911444327222722126865384943220711784721520587520482115834446579378422967909961570523577101993266088563695180641495982932448165911477717305254221256949038104421401157391740645427233138891197169232213596743520072651913138301913602124333656900961625520418926336793736619131931130528147331881523764909584181406998335228245115517261250781923226318871143511497024013851555021118322416173881975855329607637112843198782863810879443739076105312422198457502308313348604417438194571030831579726215942101434481068638529856102805199812526385064047085862525177002197740630168107211054223530230971370842091811617941622296463132880611551055872085923328108064124493514151188872040631231829169811239623007275971117939877107372892151772523110343767119441020832365922143987037148926369931474332076412272031692865722253516978890730462769111501414816284012227981253113014263952095211601439621010317571395218034295230541474939412150324092746731003987615291579519979618296131678975062057224551982732516100405251738233895687300062277658701988911422801721147539412711159324107268252281786100602243191998012015347399549217114129249450932379398010797323034212091179541483104521097184682520569928679119391345196112260086253495455557991896736346682315891366108203229832504291614281582019401986173522283954232489132510613925219262748899391046643934186941407804430050973115201193781941311016550591033413031695522008636296555611260782215726781147105057711853102119067260511105356891892133256222392948413978542311332420632211518236455336551199122535212333002711643509628670640129032359419621602150582373166681722497442948992471029165092289432725544139010632418187251879893394141364494220023472163373338813651187632441027818988246073105806571630839844301265551304108180215912715811118404257888100815270298054982579010348525116271212097666328937213137912284257852722234282986685184511907095192974099057951539820738698289561992120625212723333513030433599629198419509533788753654684190679177322395486813218881242434186842954107653591910821281482630633933129894494399771703156473330842330001899112651208442377611434444461215111051996727718668347402230110780166472817611677424111186850313123174133161929561229807520880033651101592787247919980291873053348079856477158621094851691912853701004167273310746829514100612028628457269121320241312104033782141331933680627887123410726618144250311473638073112831091118151788636321901845143827264783311299716063813628173517733215662082930214701484093086631721147865408816947106114369324937582350010631325123140430904105744523414397139401043153162760359323831111911528622224254661200341654114931480114942470513521234655960442125118495828936515975315391423527014230242011496103717250962541777213573192191956139664105815629746156313548731291324731171950786941318631441925205833254037691199002250632331115574409384411860136223200412423278473124891258192831813468488461449012581666724265201266011049110723233872370810628385091769218171477122503253230809901430233502826650111875246611445143013224166061322351310671393283738225724138735090467161025107781246235615773368760932191315835743424195134458311326724704989230681511122392288322598613306408239475796106551259378017151663117396261932933010868415301068314441030412614851186958361557382877444759134325809112768241297111827307118315129615859934103330921964458991116661381141741467687824848948119026309552343410675422961333132001332416192740216227401489213919233271174164571116699196315489157349002614922251556993883739284108695001115672116012267201145812116611481611743822734769160905641616748256917901217938822783813071458043296528870164695075110106437010192333827802294422631022181986519171137373933981531850123072812279221086132568055139301330979552470894222235148831258517924869131511120223911271601107839630950112681249019052628194161125991992107122811110693474837635107391192112211022268716704582105181208512582610130294491048812811323819892455198799179066617490261757064266348661807790870925081240247076271160181669582623939781221090139511666531722795773102845214072389510023386409068629974617323816168849601034212357821201109353114585952089121223132429823149150893127213052372183594816961771558941711641503139473059754817216184857501431571166724971159525803656218651538109081208842418891844321912622217910587158948841989965912088323172300051186635010808714161751313946891289071692987592043825477974832267745322231358924994178237471259897231739522108105002766570752253124162300440722219843834821717320512110584460877571737116741332473320547107210900822924228741084638738919791912190214150972136510181065892346722559126284371288291016155841747633925565878108425222682288710729429849704121811746298060962325412141072132063923769101172410145991138111322132401419043627658671299418681549242946685593010779108764982011281898155186462079789112926710806241613224187042172229957283644126912282080615014098801924192992425846433980186813442524320355841450240384806213221441431126249258427451233782654129693186974936614689842158802017460124964162514054225893332111738311827342571910978105221561612712233381757248817402328391331743818951092411461690152806253996511105832411255346158889118010385982211715498835100184259581946710386379727370155813605130356202346513799053616641181671300438074112067451021813572200150745541168982981824796181445981717447189113027105117061887211981518943050125985100533780987511975120111014190117308407104916275902071311043372088091216712386217639072184312081006492224622061103493227679681636145242196339722274521909071895421361119395013310330141114271184560092466611301320683208327583975643225929218831622125247753290356541232263119329761197435303716345153513147342556902573619401651423622839789129513466710016792142171314255119535661111875228673137598873488881971183147871169389921872833920821595323158105702796396611347163992370288323676677855161751319810103332445273419671245950238611873894969497131381423313839462079699208297376402471156216911197402163428361132823602987211499984587612861467411671060342205625946128173912911009274910002162127011817811051132432489525393907338032761625771045568135131802179698239206982281910774365529770243010615932304217604585973532092019337124823536078527501076113182807166329961074532187629883153614571811510252411603204933822076612071415243055238382184085062211817251314611152914832197418381525403001841674187956133910915281412631446397176141325167435357034068220728503101205580113619113114941974627021531182711642909135234350312520973137405551932185791379121035216652982578761819942296121351312041029177231366585511063617610163703786568811799143279282578207001069112251212732986232292113433735069691947130037182546197351521104411164582571311194267879794110494718931720142121025924141892733670170363887811768159512712167417941876699012795426601199781208329983807824631154111942166181678049037620254332641498440213112441290157461177489925209209711785018145371271685251103927913511866310012849251281264136444220842787610299441727980964125371169425220004108311379123464233267968312677365117497061769218215728898836261370135539934048469883512921252580735771973715361247142253233004125724280710035142212268143312911883324191191952077745124223916802813080859125366581264165821264185251366283420913125521618519110798351525138014405560130876228621765710548304776767173293645701202139041037787151326729169119603465072151191114031730227517140542995481655526829122403334661127241338641640261983112789349714970237521373732194768687112962148427711892383595170178022230912381364428294862159652807268323562124310101721592215561174124894798392796681470263215099403877882161443236144595140812992108014730113344342287614981443122221727084889230179741880715773210116182184215438671913147317501107249989105531579144102295407324814245812696423601225221035836883919810691216310803451183886259949020529387861176941934118321196180071292369125251106512541821098708068394416102753118445916065019341267248231728708181404675856727701025908910422142140897903123218059201581496131324766924211254324825171232125959217123442323591633240486851977112449182738271978991412113818505264249858416706988923152821690355721985534103445250063131818055602331337154315687230632012251477814798221131315601287946714107477281113619852829172525741230301908627231132134135264733192103792606299720107933107356166382304414714331648711948110241252208016026722962712202222091148313798787788521357914442849200261303105709206642791020874374887944439161692119343523105943114880198472905313417409036434143416355297338422585512521096542273740907262775339810471152516856119831422371999815379018440257261530038778462196615763112720572052060710286415868217772041953241665814741736823013034245763991179631144122001104054012046791165122261664242318303825886451117417245986733968352256414233305421322037239075776166982391017010455056302671142632995195020595716109425142242032910645374843866108215236243842522393392586548177811847213442445834770937159942704535126824183999049129592148615215379566691989112241107324817742117494307169191845812063349425431901146631047271620173846878131045322408973728870662728314363245435442132768478095183552518116666433266411263716348294863642935010521099401742524191182114776682759051242010323593189039531158671600028523173054213775241356150045684380428055220811148911088231571423628126109221973135971610336821409862875291261714052931126735460415831575223364416253401253673191058515078791823408426619101143220572929193761049612551134820576128814161644219881515833784713250898529084295681583010719295285454176313135546023802365992271099125582132812268336064969126914581376422882265775684728100331231287441939029551682126472036119618091531534341557619111126383238242501434149012317135221127112283956919414902117322374668371454156732295355323530556664116354810595155068849241604438174014107260229082227191562035114431465810695219383300103811504209223691747547285545119422447013063313914679122014389225435262229690714375221667329302161258397914783618613309248162863212751409124069182113231020195466966657206322515253151623367912291022531640427498185333594638723031195923472346130784290241402103528130342467615134451785506230319165191342412944712827114691662417390442530934531537194262569463340095209284554102221828813492368105742254424058593554663638412897512012342140981592728908384615281968111586230040027248184640103272445111343350343485196321418799161741549447974800852423235133252627134466311168412161484370271869919391269122128152323661152762043227756498384342802159910897618366290651762837705621243162165881347095380231404779479829218771874924092340018432167773425757336531811865941416123747131373101745321306177406995580146543144487000116872997115285235786479299326652717482813276380438047440983428232139913074168523962433519761021619717240401626823664590797111527723419725244692954480468651156357711773228727451336263403727366342004809738689232621551424876863318581871454178640337191930700149830164531437223946541313891853766355229576844599105303962417947164154754213774756429082852779123314211348208710905223131241328495796129611901470782956503522045927301026418341171933659110341659229411721950863340713816315159341424684182647980752158195896855342435028242498825110782214917579358331218638691943534965802423933229176587244101892258812269335448655599817312391559763497522127287592661550412118269209067289619026486423383200617859906011770233501354940697969536001808561982144275011595855821083818754136733303692814065143885310320037108286888706112642186416627307648187427921653510824162867410877827176181676412472359055512395316780443821082705442854379759210190110472254730031449202962773474936759106210215913523236691774840010720938182463224994957327974849022811948187451376539450632024342099039313650338241187866911025722746137903475851413529225062952383531407218695261133381996414976393617622272117291537517032473910396907597971511512295251126756322816727204241163049188786657104951938717183317087883340615888619332982895512471294972304130999201584588594144134174022875354328938106610435717325191912030239356818326911845731824265328098271273751889027566196245001611279353221351283550013665194189826128511649314193389237367380319571733529312390864459474947613708114902129535052339160341960428132632944774898583168181436732161556038791721363153586316161128829921109317634132083466363942978211682756307429434737644095933130379779299065753306416786577335932449969210310016129187892113538793825417541583726232146293832297814671183817554150962902379562857170954989537040952768083784228125881480713889349997945217715201319042752896814038520711352210141364933747544431381696346113165278231024101219207591701715333377131039733981562525155500322566049288016940224011095136182640634662017112353021206847726520910848129637261284045734306012596417066943329619131012491427017037137194591010313464815871367545113075612888914711517188261072139836824724451883722872684245615051105741768326085168174216578241587174975872554331153596112992231932016119448405919600318815954327220312391954810077722103186431389038743739728261524254723230318391424113973174432500412181516707676250719207602323332805035890209181231909310915380843994256616771241159022852633095365151451728211102443487488330116582228729023489647576784140481453694043302857684704245284138369530695148612722421453275302220145014110263078182984696332031306315107541171222448212335456407963288520090329943482854810641004971507130594120693516376001634182035143348332430903118541224672222114984502208650469118211330147103269118091152542108923327138494505011940310219769614040763522772793103192611921811675350597891453519749960425101744561914640333294227675432000615771942274226315603547163618190130439228244776698710115653386931282887916681148282652724072117384303794545031151834567362633978220011863226936246231481044489777435052008139174798278161104151408282822520223486626981173925391545832372490287107441214932303223486175254753899135655165846508463031456203611393620290250591641945082708537651451768153895274743756933213240124499446302213976264313746178444018339929121104110894922857188761386944809853928211876632894193297087181382673424424166196115178384642742112962988174018080515144336372912555120699491961159915421641045582709260778171275782973022017173424915093391582134183723153921973106114387633370262572507549134100402233193124609211731639790128136230652533013707588257211481011966379525632225571810970621595213761779741637730132131785060175121322271771364082896328407193324824611461306315196348436342634480916664138559336062251060815111513222188085410365531475946158917299343126922881648539980265623342531764274228810111698293029234556228106855213619619014955650438893079550017929842438309882214371760119704948180224984452132820193714417729536281861550760520104283357185013615202128659233134663299962578718754530347093428916832271233512704562413402221132317561879150750115923526155783727485129430541149039249953270423353576831030447331777342824016301378261359592374031007163454994914919324016558409359593279910811046261756019311123444725981535108110432334193419587245108680245712075616843373789133403113456556743122669728975126201901398412369226065977307412521197452962387910071396372939025748198195320011481308116064530828793054227081095802180821778150193971511262358412590431637602538914969242515593191641658731565951732273830147744269297126300455886321850516876158102968877532100138332183221220922594104613212911989515662387828983332517904274350812985780511479023046266651662039624883625751257125713700222057891194502599124412193294092287953466197886256572836531129412701429397267001830942381102272564133093521310023581108791646206392082110737313368113570315810383652463164810541460013450724051177365918410524423120663678140353779220821448542805430343196785200414775323223787712235823830758512531226298337261457543914679948701814827324956313846791233292805228666153114142598754894153844293170126991720113247271652134921003340219710308415058287631922496075114146629466300991921852928975532631679744841622269287621250462974427806181684008092472770155481127855210357351068792479220182120763954810281414618835518157443437847214213234098230892400852241869615337152105916591191851611659126412205901432747989727338651550946283387277303411396222831126442205145477795794836157463267240727293103812921024100322831609046545101925472143755734533431463549164128309013793018412663721051227041563139963961273591068157558286263278222338618411197244401814054156307352609581410823225625600245794491613730178286501685980137556592587577023393374593491687366113044149228752147139953219147309513584919281384710239640512023673866713271587814472130416270252317253869926647301588750114233305156551207832275625082176384604011484387212400414138572507180115186434327287362018357135935961171571340194528315211144144789342182796918289549549081374215777232522642444133215021630595304341817961927149431919152257688423130093103015072427718289782426654819910620631250041302989223016191163572535922282184624114815863651125188328056914156289316175033115313383005651378150042435138281576378222524903159930346893055427249524331784726592007643593791312323461774744000931262304375791914934208314583408624952430210561590513538534303229015152812505312823162496929253764534611293262917921927200024571310977448119436351028453122495112886330079236011846045746120403582181944025440330796592135289271752785819419487971295839551649750483231302251494148396304852608825332535348317453716745655345263274738690235198731503615157318519482385117782456733613001945812163924854259021457346829116134109173845729389031953840141530280922997420675511761332821941202724382224203011418150413307553350719568532576894426416644297937502797934210741928543229461520033835833936021745452945072319875661487353746438791160954804715679432320797426149803491655616856236792345462155759988143244556198303731192530994952192087416064346028116645824562412828591122926590144043949735515348938155327402414374023148912199190113595441230371115419733942939377542773224925762354532115918108042977755289120211752218413213507069269314919269306527032886167514621640414295571627053328912834822227965903665370039871459303992326397171554290410826327815827470026702731083513535630750300402083744719994662962173123945028365651116125965291622933912800738461893937092615732653706381301292222257579134991421644623571298526261848244033355292734071792223898542544223524783410735610213452320040012756481013546433048261471769940492739856962074340122880335892581188602557428915164834056173095035147152188466428244164211884925676274791782560283120737575212684293669140349522162232371583074321975498031395651762327134604828377751040148764305353391320557547931452272401975127832750330224981662863638334913256754993811896275520637302026402964459114191134552287191680638649113645319232702178360834561187106735233102042012992473111291239181613518663057269071931136346294062537721340424451016149082524933531803355672531185402339429270132714386311459338525296349933903593536414413138385287722165242907133773142187953207184527364376132085317692637017661311287857226217858122835812539546694724219511994813841480031120067011937370395460390745011295452650329680141602211844523124713392194723415397231459120713117925438266302622059754151906907215513302313035532640169059345613333323285461981210837982164123925414339917461416102398536035171714595189114038247403702422337410707122338209782932744741223223302335124331331151917970352356471033562766201143214852296613409231131822251064349288154718444151713919871732514163931420395125193915108341244382236114766384296936331715221250532002499174810253420306220972674868745132653397170581714248925634976168600297963004619068487611237137181928925981574278646851370233089925924301295905719649337418555105721632549034217678733475344762888359832163353736166633407160425736326169644330003159419806345881090020601190820561602180614351113752547720603206665374214500394416154416315752658474915378336106287692180950886145064026175301299724830621519144378286322854521497650521673532181812228091669264946761666343350729844268986523617541409214559489441062818753718243839326334362298751746149126364192581959625934641802142926277122556925176489631378755022025620217271355414921562753516433183143403997088563406154811301305523413170115448258062647622586575341371340902121128354945341601080163473382343140518887560311205835272074136152390307254531464023271826708192435746314677379216772362244122920961216431043799291281900356644153574711229402909670638621135615886936261316042477361312187923894155731664292025154110317683138557333971622149697910442551649223852242256342611323972822829147227655933917479600818053343334323130738116658032964340323415776581245465771244534626675244064246322092943393422514416622922604561226735971340590039422235050617784438033349971986966429140802719174685109350029247451167468320933224815325491928942297817231212843962744170713357227865168441183427755494425471507282234962206612978689173122447715039466856311503016476258440752896079511766325151202901530939913101063833187912565253428161440111934263161849717422396601083525991085924652982193404351204743406025046242514923713277328819573360824752983388914205030239174611198336366683639251299613132610212964529656523919323221587446690116633567204143612244830326285139858333093039117476549929271323413720269142522450861114011927990234331581643796842334001985025832045282643861183172684921912110063389368193939132132152371323513496907181708831325186896900112548625117610285135993193016191574532589140370187456108811501403616272499864883229550115733625632395632130162068132424965233203737619638514297165258290843065221311489421275935192099914824410308604501467273306218413118613883491022555132832316317121677353992812107135284272296742914955282113334174152702387270617160826712326681858061631123436363181812427180629107330155166299442119014168364351046721901734981735072439252910603823778358421483251462109395071177844453184530158100614255929485286691838441073108434007136588933590226605121367413777230639316852091156401136616684229373437437037723294153298268082629313029486397969794314924139050122980353412273728761394901712459150122201023726815439975064949754015674526719284521780851969105984671215282118349132151343135546450654934229502800861603982573093429168802515776682200331231817431843826388624632581443311533925234386707082021567101915815193833439304298766491720154511646039641499409702576673277108564585217612411551635061788192367331303867616756692031447261532664727184345406427781722372593330366127295863695024871179001067370428473931137165391323585723861859301523672882595913203089387131057200015394564472221807803881398136841941013665751309637532003553070331315210356110417822411020212148736602989943016197934013275492091751732104633505111971340131018174822144674555984661930351799191505764172488227263408385811148227544527264492427905773101456743872489112434802360767542174323916532613155396993413129475422796132747033442884817037954681376752536371111179412985169501517389326268923206770344873934827605688861770350312243631583320341992541880292349924579138863935697122602219542571384031372406111032389623912724517691801646145191712314733965276996201882462884329731166386023713992264418072190249302884512981494422398024693153944446814539530423142265034893584912641230733051736798146725859612454377318077884563429026659153036357534034024861660901781052802188138203598353547761848544047840284268118169817435397117800220046202957098020670631206365881803957440139293982137872820339525002101815720331270429282393776752140743023168521162357525160548188961507495365226471104878227548249231282901458439721860258504484056873026509930761992151641797917474153297366932566413999549432288177407419906461820497344138403290450821222347803510033141772338193084158170422181393228217904221870281272901419356433641171132952020216483127287654921315712856138565191654701011196416217384171026642649657714449623809407211923056679109586057261204069476841609595151397161729283783468318721680551189256421606124314722293745191619033300239026228485669910328420219878384169273535951112521422643286541558748464986627441683456843352501153116383125880337522353668124125396663164313582313030744937494177994288173957222582701021692127501984220846168313374061881442882441175251347452418487344417391964513427339289931248164308268663204022094720031130534401717619485181394501234190705290623907223870870741162763032125223418321306821676193778301814159227334808271384427731768316536897337413621974943203243457222938121018502568019998202156803409091418843732187461772667067643157615493193812962534034970665149324266303590618961552331259557082147917405378348741926109892193402534111540452868386640317120276066653197890418965529315493621974673701175314632180712153621833147854181394380284209118238706941234449621934916626320345691529178849304544048123096734421137751101918826336109244313081335762189131306187134804013626221814320125363323158742521329730748591412813074205210743008204092651509425308609190861308574961525608715471323535761601416643446332723601598252046546156230905891511200499418417267668242124762218197229196471272225271230121674322116591336330825163457161091289704185925710535551099626231776916822632183753378201415746221161103827040607420231264483125401357332727472770149302483104521906128589839582020295388571379023381026936158225322181133505190991722435528285948189428320654674025430711031409030021873714594140260506951608322842238593191286358411105374915222188345006856329972411206830342855447223156799651495246041708220443832227523411995913384958862196697107216138173515912933274419885683173084309993641020605751319940204113321109640742132178110537921393273081320436808666616691225425435575276657471748783033053457198835917412034254017939864730435215354188306342054349322577755811245131952222721352169208454631565702608232601202026675510929265914261129339952329217911780982298551185276996317813052232114157102861323071474619005832928452622395677580103313201187731862469226424310176642314413470823676730901372731561732893821902615923821430642585232318206775502091972080185809273550240567661681812233743958186877146911732279516089857445424050267110533235402565413672376869981399814660671531125884804167901366263586223987576231380325151633092489023680574617841731477480602373861490136524836211631158740825907533175036338424662821576597371325337611283713683196243939581407922773131572205524968611252373714406209736142186557716477633109335921894460083190472505141091060487929763267234697478295475228786841161921450151720523964700202075681421552409732280176485372314407301511070853501630557876166706315254153519524603331379029541859331193492203665232129045040445132315626664519161137214283697352527970697111698301161966315146374649308322217751277510954615195982971066172344521570130704015783762739108531653594230064100713026327529273291674047524111405327161368455974201103321559403269131926249355655298371633113277543621232676814537335827250401418758854114654511143122218366228141827114384293472084612312404291145041901724420903104221093081210102616922437166694698387533263133449125112229116041141841880821672196884188712129418012103150749802737923811221817968307401687938644798642211643377161412802412891030182155121610164663493684565557142671717749028268355172999316063660527638618611528947341397385549672398696620322636061412732727884102145122663145352438657631054105194845390873890125226811601047137891814613496152294873271662463654533639187866599911277339618264396881413301747620944955068389422438677188138655704147271003817026588714169301412373784318868629378417314113560917697827811122179141359984137723015691219630658913207960593223449278153106277364111317479542441253622551402517384707248272071580043611239004172465609195513273149021186510923301153107116194322434416362403596619437512478128433032490610181416422594934894157465570293514352149491575393021679125116197334546437102033253355100303121118021466212723145369147670359923799818771471787732391615268102270432966643415592229363426402484749632944039231724314033842268372341614082949247099271634900786484114172431066285023614388850221764321815124642726058403616156941615483172741922968963899297493973811685235412630700686111921808739123280215811104324108737815358091175434072312012017806138660493322391957214893843271351315933966508424752547175309339024602725151597791045022231641213313290279624062179844979153555223668137010901652423437227241583652338420769143249580222003476598978862711867212562888263666915290528790333352015161597903334831322469429122011476812089927624278021614841387793825161563520145960282706441829034140650903274605377593604017186529067174313235711866264490444839313995352711957402014204199374902811114015537234093424591923249614997342841161614454367223233331300042920737985162953903574824562126821009371022995211123645306703075220309337558159538317666125639582671112314874834752345652237348659840037071140917691984182001058200817775184191258326895633629341473389043002729423112932929675316731686743295781871391657417654678269172041762094713743278202145296812611369614902573271523096343163753407213277027002500991316045631983326782880306931141735573838747035200505882592595188186191137500830783172184719415944586221164645051159358471598051020362218511199783215282853211530323305863354817718104763612843013811630225330303541549135428969931671766821794425282781951795554015750890197145807810717381113087115324032085838717308041302421952452952343127113828125472671235021160325142730250803869419024497261020732671489015303257232166571365482861133973220044449374672882300211667104213521720514296914247112546614008270865643421213435725462623235238121401328912955510990405547411484516339331959923115766215147331874426191975046678105532850142389546442247002171323432982935756236383572673945423125682095417224506247134166288793126221827438378362382714247763543624506233101909283452381512631312815837378014293274629822388989990322072627650122633381545773433161057562415231934849960516162255121838834519502631601931224384264294012271470282834238223218395074578804672212501583331630952131136252327083561715883456806365479011217165634062120813911454021544318321568738795668340681175317323567211816015731125323422172404156392934048741733487620942524264164639329093682732091526361017763171456912004660271383921668413912342126211725391310507491016889292037862896546116812133175459712312752785130641261114891541340617876180953172234425012114573054059653555129462321364522624157135587262133299022205450759104306312145847393120407421135881271613350320478454429296345716028192519842351111615035836613416581693743410117411079129119951767168499895935261502456912166267866264467515488202544062704545212284226127371691518437206715739271504217342530237114781178962219833125126944362962504363183061407231526497107117577221813174918964364798203886444631543410632710237336315506735145424581654852051107714235160262386382026574107142261275643920124153405715737483715713245329742640843197253216802405112336334509981918868116461824141741062394079134441362269663798249113437456455721023838816424204174549657330517977649412021252619202303877165017382913909125616540431350031181407612133304218641531786003694345704323195013410840668718236259236743156837917660835669359943184762258117043746145794933962231443651691674333936539251585242710106373714209177423452220914414399631605286812476848837721949041746165254362882837510658426543253421634531135112666232188501230589832352141144029256333437621971507839089568719379113335973003724114932034493357162094049082134273345126162179278521118192158575328823302825216540231163140921581490230502437251516648735970404722916849246925558421537728263190278696341485313088337047264244492354352020112037673488178243469134121104220441306429694118733520176051169200624492192153225418533210020656467429506396812698494276420137212141868331592799719803514031053358781447110472619241018616663639032307873372452560118032010129511632209419375688179500313983937330469664581373650631815825866241324874401728874066534983251795832510732437615215526780428550628169034360033409326409617984909410781271816238156465021242731513653749830668233244262475001407116462223171018504151811761628636224861637060982127214199207042733389631584521834003932742669277014889211623363916280205035692585031215244228038373682652250479530646421595116753424260253331537643176239696265224600567405587171171371420028422147138858278823491023322472458970273617334219335442607426713808529233290482358830250470629071591758448642442114910399826367276281504753631128444054133851598380023027189164282283093810331396466406730291719503188150423008874513668830854347891767650424713744712124711963772309452581305992459929203192363234468543995124638471242190324851030403096320165127154079274045622149051738402626651360125459305822820018483430156810343716165132336492553496011397022224256201630145167636552731713921074124290113681135792157425649148244558371204421123051052300020957180122415246252792017167502805525519015153140028182461857117051206152709813532899898923266115827123223502237430319469334570407892042266317106132796160682051218924201109717281835481359652444170090864653422007813985423323591181834863854940234259676642179435592170622476456629886189150302322562507818605568191015652011409376959672611787167161379403562026626825411105049881658617752286263447092200654298756117273712137178577104175475137721132641127135345192882414584106016093532059843752219895182958193589883215231335833373402899968923110912375153061087517725108116318738232512458562871951448943641831606010863673250413917310237996455033198650479135073845171671123565228242456173742332904448134330480051073348701519215623713254137615872226083395723577757391122214499209491298624833914920185579349584523230815714901408287211404033154065303041632027033708049236364276826311791468722192160441433306944419377431148461467382149033101490188121300159016717115504751372311367157802626955873541146818933404232867688390121211150533135862994139136777125991701457025762116186644347974358325788642001163151741557011785712281284931574662100534842254757672015338431712087214627922191357218483432071352301934252871131643749180985994462272783701500583082533856184117494913186309018457104634322645943417308429908366302517880201157304174172721754457828773996199185345684350727824535151167330621425318275874251921761456392449828129292188790218913300819844119646802928555722226345812404173518292026189414908200101888319631431142922988141664420703491460793131542833163901670477026270607195647397554703124976517687682423716901205430502679655415185728543388883616281131139372344189717994250272548902098253671741878276186991112574443721804271340953370465519247939823425542833270641162874564169502077356428458130318336131220368812221656305139484648138911303302423416551147711276852755836584706072071122351478748156132325113520414131814444243242972545206732801174161635647828527197222656440975291241633224487176018088284918979124650352889879018530031372437982966075676196484750230231909433034338326207535387523274431628559731831027791557015872750233947091681592950438717225557261724201292319258133633602697497197021389314199326612809023318661072193225029628405894192211823848954492361739142322281677220164203826583193930724977545406485443447884150325814091201011737244829235858244741449894634439370771532883564501659995029612723327423341841717386682598350296182844665177157943140266193051747414151050734393546773219270568714809135826202466318921849241402533613887471765155684029145721519289023120111220049404804540541799741931271443459901107314801691811921892644815596213725365752132383150143278453465224306442201304426637902137854166490384058946661911361530425124207218183858522790608711227444411549416584540272691136165822313033973532362540591048927391063821241882177373551675003085535050160455323673432724128575873735202323301340922241844860278916934711584754211452567285122562149196568428875234936230918121835764871624911396514306682782452774652942685293737657515692627816419267136983065815922005133618946280253597304110506456515473210725062546381218691531730479883083780225174713234174501630499727499188225914493942571221384530291146323251249110381875179932641401752858636200410402718469220985526391675024164975271743941834983735740585319137256316229262211777703582721110181198646411714849025435665811395438521727416753170260851141956314027445953228876411413195561013909122277922858047186422437173429525024525129783539392782012199019288615165331298364185727096598341037930941526643039642313438016900230798343601961651359907940371456911794530245382231452115412863184377817466316313356715459952363423716104246070322604351125483527361069244291740410362568256632261646823836853091337817151613830382715569762238023270732210585151211880212801244584546228382334308561200620475728