85298324324355655909652885606863766476659546671674135259307521072523984787818070947020127023260663023199120397062957855789548592284984968114196872246050441614856191394862443095970176651043113762734542758351534203543392332849309980768715526069722027047338210485105995935650598066392789334825207994322273138399702294624495640178085166540386974209075368233994819971798016522634366473808517347960738210531668163614822164014912283741942509302404297666185094576884166983104985816725250939198083662209310158031652237496885529916909374557811585321363650511520595332386120695646298193651314359191539326465421988607495879833395215528296452519356137998667557625719179531526510793781164189529584237540993348446423716949218590461145642044340404873223580281336376202494758459064143672324115305631695256210025651943408564619638381846778089627963630412722750747365938495395698108333210079990470058482016863323098332537337565007120134497212104654023510722371633242200701389556013456137722826992538930588854352961445730641843206399413145414306359960039196716547955993905975365015632969138206398411515742082814676884373824696077986926445717866675997757874383323755812913970590661167431144487045326537996156678897688814747469915166276781887221044284461968484508803595745276659109415478286347799159327505592983297289863209720249736038133969477572738090125648164191062238754991422831354260096929887338878033856683798723629734471435851435862597973290425573073234787755040432147610994421399399012107197459211362429746929879428915378654609338927770773540846156515610736975082820461472244460222826442468508384065549438834633791686300549419592868777783785494587417654923808197221565439249939697637853068113818150062797457548323193762051214375096452185245674362578973676828540272495937784400853428952007898490186370765575979743382825414871459911949193565934236675797237661523504476840487179294548590947454323771591122418466032827834662941656905845262147524372587321288480946562542218931298513955267992892459453837656373206056448629494374629376467840498979347559970582994207754141911412622201171899530381848241124763037309362124340774637602624236465019657773755209827823151107774553843135837402099433565881991236324976422495924702763071727189241768332467323181837549467182135644683549866463863802317930794050851712892552667652226314629567411964124261573807605341043542698579711647975474503199911133366935471460491680332008718170091120977158754701672665916940402652634423493487726697982334595979827745777273131375728434861124556594902694521597719972906372607465500323018765991136250164622448837960447701704312335709825573637214517810589366387274719212205437156747408395656369373617532512531194725612406025527722798371632051487790154006767854622915756736783781351874618917330671267245692865860094286457435252115365934940236862899371096344571052653847548626896353381216314883206267088477276066251673173946267508679656283352524160374604511838746550267321029410206246406367287126281288299436543228906674612736055854358404577968788953890297311987255613541691638682016304372420599027672139989110586411731124375262695695852136845569115399942456465177822022499116650891560174343361076996396827119230994737738820916441593621912689276467689459667566570311426573762575322773805953390971601554678032104282286393322846895279276632251105337120452344285324891356161147727745186147937106837360663408764628083792380171298214416662749495485732576913993284020849581514038408672919092683952108861815249517078491146045642861887773833385432622549890137113852538123901797443329052221573454864499935685582165435866863946887430792913975728332319103144204238715153824453948397939162152310257063662934279925255449639055402341945401757089418096447344634386897481215541643938917237150110840121944220153231005598564073717182385155146397418022061190913837872101729298804937539982361483941895651902727038804823696965781624470514033231660499144295598610695715027111655445789450871370150733411963811361776973470538308409885724432254349942733063679996641701786279326299996321469967334864076887442686128414924324821598740838367082703416761353487293191345663393562395217298335782891957772371813279342011819919063127193421516930112990691160524086074344258934977158331319525108279022950288864871530184084882460888260505888919541337041379560054323813414549137939154836783453649388762692536151091818878532528609290346153965650433830656263215596910795157865938557051510780191123618662402331383027469757562787189065163359933428661012743778643062071853450218618962635886943805685491368876374494381146141775762218377176746914110718272954141035427405412742035075653430371278782307049234222949875419926412125353203288571729206626651152764959281559747667542822590661689044633115463150564396526521890882988773114220841509907465150136221904125131447585966457393242445289735260269407061558154334849527156073795258732113531331658525132887199925617443259338948134824189294828431090546964685698137628604724232497261324972656559014488970702114452451131169963017901417476155240167051799246805445639095684443064852171298471453923052129937274533483289048434203813673671205911315496922999612155415867499093548759136710508744390062988881396623633819843985514373969316722214959342275542406702887548757642332957422118569244956718761800996992576803100074727641941525563595129760743438374241641309999272632727666685895754757793119016582827350546260270468078668646487654227232274545935018670689926377232723797567835807925905081140298543908964743722321959456238516423089756322334068922492593056337382725554640909572359412005413233728244800963892087298742388524879459793478528276381116693078257612983748421387223688573458843955854382868989546678282461246469367241991951944736597531945982553645682070716662706632825411908685283001815272793039010583989183825396648858686311168999241396769980424944396480626073437792165809744349612