3420508930458808302671385371462386869714894837409564755046273587140014586341215186853490428196544096204198142168800727895493727652883568269881807439058632992345136236816354140036968590920025554454159631926194850288797921367619369608294799389387237462447505789489401332499101869704998472505203170579783399938347844194579439043554711991492447298950758910822728438028746719100197485062828388736159515630255987296274627973319310954929561072293306607022589979859584752392910914691118975989140560530091137748474551631325911246491314420257234664872668595581494919714446227518590044486048675808573052812839467178302262175769237577947438753746286854061876697130209388213450292489582570263642525442683243849334920756459591520322891572563485182270551435334427824127614302361807965586463582217970447418477120119093232208884187477453693809010099977421947328169891544031335983931593258814947074743816142991345063523063651183136538066875368990297355295969094106456270373218676724511498403492249560687260360297788330436829867968061133143388240901555767073828652555665279673541334497393216474705420264169919116176704930291634863175193434826466974638242422940111898406658522705493624884121769987986696847770614633390535886442061663617871515207173374501823618029451206233079266636321573670669342694313218884742590962828008318867768713140344794041885402896658014249073213090980769436154617235212989386635655117352724486859780816155391971710778134861213187682784104379645180964485861898724643824838177667939225845544889155565761438157776982338915907701671720462964073768130744681636985376918174030268045211437603819536548511339688635720648269613833237745787035554134316358253233733051778016757042831631816317401192708468729441214086122128162741823687376689474919673501295392131311181087783350791545170614828377992465340935826394123510309553921197639448280458463409994730867345993854719414284129929224963963845889360870813730281311021793804272946894387070405807202974525344655671787982121266960417505101358158221194962229111612973324241836264296057998549777405447246479088167381851399876414028911200167458858501721480045451556121671831441696178461719152142748836564257194866823722492782468712196383687365195020086408505949029053228167267151922091229740450670211634384969491528709643312360127322669073473804395837448829186847623627519542510373497244066122980884052782673692380092369719123625786438622254039481476226282543862882591096739313450195387831993663299547679549018768855211981987679520423477220121836645594184467788112995958691704315149053873770756254276747797733325768856941097463720967521678204402466588916312683365926177746096635309825447483033029723685292351153177246013792313375904265540354376410166799095055688743825961790620344892928953358503945760149933101749142004272668913822751988566476644452419063256982263236122113854028615143922540163024212156337879022722210947273266942675184443883272337048118626506950293556093246643848551546852145729096222343684334662637192812357581563708647156204747883399666550160342911957728970302227300102864006811161770406648567529817162541598721202341622423810995912740140242388147477324849162993517009406997073982953177921463330096843096488397534576719880058255553398160428988239527227756620635789570849859876403781956044376560147469563875296250292128595877201666225334047525343585557055400303220165968420054261994174194093759773419262511133541425105523673458002599435582389394970432372661409395356581299299285516759429218037684996224919466728298488775164312955658319559116939396438790320831674617178866816442762239688208716824043277259558967619323232935932459785481721282280393273579088259489436534757953363941534188282136786941013389742426533921988901073974263312868721367858450246446902931933710993036992198888260927751722755359929218738923011923053583644870641725600094986613223848319135376616692927810396553344702803512426747136330521440575553790875483327687157465753072731238028550829829483415748122195141239920164718457773847734356120042182566573678727513760966209552416729744781850069852104008716370379636604380731904751422657078612360062101725374794171235116749826613568136493320716230429192315859250001311438749802649222081726014630065644584067333412043735678364191438335456461183789823729117206172793312784846733096961474319915299286278555076807282752866832740764213599527986834731562276536609584590189709765639029800755906841267226335382668596543941110558319138232879858181497747586957008037162175681517275254042482681770166681207747676425904483826655055187670378737256250161652462945442921761213112824595024405951402237249939131826464523547226961180399114400230918813430696055508592285678356795928155022501259177870311888876727185544482910567676648807410883101347944037383882046751661580266394728530178634738082208322885525011966617533979558079813389525085173417394576570180664136974995415515960943111843971820884891480268102795945737847276937609973864040165081114722327342154072059119684329761629657055072373399336679762977187979815181649958774094778587451849412893260910379074117960643316656253788664844029549716172857027655498578674759196638726860546190365470144918068032169563581341592211795981224597394833157965813156458545025461918213716892977184437450694239701117954859311572944339091195650194439080831133285124454739471582374728171291222853691976113933449197578307074430293648417967675278258807872684428059376960691647205870655313586161682242935651304064296050227835175461456583734123161459743842246906942801297880081067234646149217148856415016193687812738202908012194677920197535206261833875523783357679601948737272337627646045651814444247567947642923025159360120076875132372276432771570328055972855824229893449502800171438474850236081837974095427566150647595304735182162054615648940359623787175639178782369099048161681775669106731324611936934158318739716988425372355263157793957262193527738355147