7571662966265696160110665599978716882552581165986138499655285779991236388600966872535421912447496035720027323026377338132329735112471691387141025110975861286064163281487625636410177834815858051456963489648778735215426513502265371913848810355903626806065367861021359159329925308873838870860961498962380375531930579210447584934326736066448433425904718237392335022323904386194931725913760794921070374931887413121555528677002598366044475362541518623777806849896588282219924624125310217624821219550701959540257877199432401138137444750434966629932114468570379884191432901509259107406476182555201756425970339809642234236836339499706825890818702936731534204303936824178616452362474488484319118739497598483179329414174629888255442948357279842059379369510455408696325895896349714991965911079848913337208357667964450996973922624562375248766134900339402324463512831023150348191737404084892111921320974847121354445902120174479925512424378869773656222252577746274674991927519879856580523659775573982063568145382042113836338359282783971135089780121719893673751549574376454614996007608276441966394543916068623951378565343847638045556669308092527827346879368043337573491299407848296999850023303411667221475250684389465376843717933405608956935516443868643462149473421123111369805482627874582773968854825382909963503132832697952286191499627081407053026757712667013779683921619826223942645952130498796690003884923142283408860084116626556671276776389248033891971779598363976355431758086768390194547551194253269975928640044879579942086151253452162385784240153694321401163639639731581236558373858689748977318126833978686570257732139842922031307181369579650684391664713315218592280847540644837602521971955085379880145089832636364399511194150852684208172184705833646261481405260828776617609659113853104572418780752820938523733161297284808933949496041956123735995915619628141995666956626399289124532407576393551580213916093053982091178810728917111717423149920859370284295558112330387791196688115797626310344330235572358254086462165462084336274719595041288763311114267307464615943102229556795729573231508670172762312821292793565107911675306410497881554603268132828970947997796465685124970738743408860142583155235318614919019539812558917284914352193289391535352122783665532927788661008390314874195850447445927531620397977016195834634155786114781624522012526476394051980076082386431300476537460137701909515185181292989918591188309681452817802081378027915381443867569943989985280449715531478946746183751237599291109215119088036314952260639609877784178992939969128421972474491943284154218481735703135334585560898711762716324823232042818655244352622957336624961997303244571072728650929019644527541989903602280450222966897246994049480869149785698131814094228451496254475560143130358845615877382765534295723588138373250440694218720234497437573573907271243675169115943035289572434827407899743975142650522106849333998337357727488674831106144626405268369159938490862113889129591928212516852183207337867594523895165906753720538448115788396432782661398739946189936431718437081911995472020772250402030987433728715170050637888178143094984783367155435351411708537231024128860711836346388917966266840899587922753108948593641463135121874647355681847628801349454578241975981398645514821812544219817209899411767529908610815679195492898397619438898319352539402119853564744681456328891392235732022850996768417103546193631723657588150951970438322186290137674748470480827059721737670290775257604445717590058963224889193986665507434498926661942999805546794969059791521388058890620128890285526799657340729248217788155882721489803893111706517830524556551123704018569540638847620446457353451272185637896064805979938992605813041843177687968751974617251357678685415393997535785014423050172770196232694331698318253154982709248726427154219739573379806922512558170149338824724335215797908706486526997947595472175049606950317017151183854314317444069876384336652171741677905335221941701435410322959801312062267727721874288237098488366673831899119786273446934841435014974805120173541677227444758825608149338971034995137546735850780774346236708517533043125825840049515972199632098352455630767464737799181900344365382686515358078883744623685366132439080523789761518223184223726598357969428212223242545540178546108278351474019532760091378605420074671762224670717151807773921258525618151125306112239799338878151602708104931678738560748447551010857663901337773759546990714559451754273272243145743890938180123386769545984178738776321050668276128698123413073453832157332170364524579176173730495259290863753434541999894502223848542181520164020583366718299004013141248806691736734493025864130009886511276722548562880916046066578738875171321372113302791257725776172336545932878413034993937526345170962722159095513020735037672243521964721390535644749893621498214986624440626921596276424737192009456852845747842993473139931789299068298184278414299170979297268315501334062528652226869025759562173580809191077411949528791321713370675982033882185686418027746193022261286711914143827252941342558857362256800654576663495878521575144747114661754216891052765099002716446113968031534696451606243198782336060941280169661354692769492095295389198184593653692896469308688029859242790633618282771361435404857591424558297108270576093043602191541660859395109853934602349296836898304576806916611255462623387691100625854170218956666298364322149103498801018507525389043039479796332862587111358648456828886112926971178934757973465185606945265271873081716270485145383424739283377407125997229159125869184462169172471796926895874192559558277261764471409734109286275033045006929868505995209549160639914294424117541298626277396624860516282630788517652774619657984640292564983636617549110228463282974461540102212856576747662987543957440122199417696368270973618597240439303585124721589216863638771426301701941816166929728263860481266294232