932239422075166619187077162956864611465793894926776361123463363687684150980636026473648292487553708995112475893531765055478408024914104672068769252992859851589778771247861932463934673899920428259554187190347967934318054500992969519201332731614451422063894426867433884404312644042296499843715159703742574079865439145483138937122946562623314632837776690588273923632109425342704732015854831387249836911503354514073145346211125482695538990380839926690438894291276024896834821615721458631218925815339604741306523823893632618808507765706133832559940125800507488680465974802249923340712473201052166570367686171895264690668721629617486965801721113946309353596231150160761371098347993639988886490292880713110957203184410991458928866826680510193179173186009110769940512606547406639865042355863555485951326055600156242844188659214129347676924397582581996258537371348061613958473321440527433367337984237126768835623961844873688927203529255146473232393861236499288445067087664969503306379499520660723644529355984334740910324961286572278369786593593756501575856733686960373869111797108010589800189612042227179356014876371453652576748228108457720813782445629195345804176353316756123714663299813898889518176387958469816500610108383299224280902995337127881211886209372751934748148467704906391142319739947653478823778910436411856596969899406711724224161743073898502094507774433144987579976640930316724499625218522872508392041104470549227210455977617263679857628565598446668385927209525442350072283175943194141855693001049317286017783668141543385657496437829905662833281347568522035154077767016114641603084777489248758454351151828537508159964587648196736986417658556880955351793296162432177137746163274742729855269127769103635969203390695417233431141129048955579515681857714748051128709879702866112839122965327435835036687892444009209048031885851631545390405725044207915981518890694329417859889573858432684701398520938758039610937995441521772243283790950038794921345548789707881644442874253798981542045473741851613064145334948001244566377897911334346449312657801409488282092613978496644695305896994952597212746523999687399728400766236195181172099669952998883359742274361904338613019925840414351905451961807056528633103338832479568853355635328781133220882248413666679698868367808039178731011227336968907588674704589858856487331926523067292663685537728946767146576564382513859173857037533393212395497337555428211570841877360703599288432266921403781630970401440450851673741449371047985483354574415455341014162797436554507918636461301372672784309964832949729364870815513978667134489546137989928388551358640127348822032531568100850018116502876939914889234766839899534511046499585296703821143263461872363201982022566747949269393874536057788798914452295825961994937842220226033464236261492937338941728963099322497659928554710109014763469512391790970325551683457383577877930474075994198961698647474757610308429242903888772135212730992626498076692368313977749316646837824653124646449444410916559622150076986817207525414733108213117122688543537617281298068278031199845679325183746071297954201893621083618629484283761863107587829873892082358746495908919815475194654028444499762916548419715863738306835552710367979097368034845929138711519175908042823619446762057398327272682491700032932672349497179839266469669892776373309465655847412443283149637393993554073551082963556738353685308637746046728423081779702845863607579540284267381263998597590922684317081341640219988409692002844654159432640723467250952710647522880637044108786131574192523366541660854678640092785833573379977674186081435576503631235986757935712040360388378101890889460473511170252678313139180631359790193067728848536461971190801638252225239956433763477651795081542715067654964611181414887936644194998865418361501849268437095875364058017121293283946218348265092850111355137988511265353704838191415539813927553428332568462086469428072129080467264841204572781095637675985422879290997191435196943763099294834142025167605099766935704563272416572764482429025678852794517947056998497272118263169559663162282568119894901556670650074578298421415583576551386221739420314897232416565808402903856298523437450455272744106943321672983345020631602468278512332438933283665112635272566994792944335755132277259522451897022942679625450672798177864099811359818450344258489172789889834003320159419516731411103566044725353805381967534572384542572525583379255341839594864152729926527588554470841408485437393998282262316444407642025937284694772038556133912657804475481031488674807543787688529676827846731932148242915505611086952514476481006173344416936209455749879993894143703349848221891033185001406336911912135725690297298891151996391432750054939754716353149757384946744285899735801725076636803377061704584900251934179169180686436106549563151940372732781719996521022132714755870656267381445664584782125468571626511423985687753056988218697842752365038757617724144492702336743311356695806908837013696066637498560812541321460884921750782391375723323661785517917465246155956527915486184488227543271508654754523234466894776834141114254138671895658941089593760099355294391049573120615298912112685847466848487803997946876457603131764955879675996858666020656864847639156044086366555969693405370485494461640421227041773750295209388412834072683403768124399199579118403649263103865336964582480416117128337457401613549824357946734145920933146845527559443658445231535367346635681822247487953022835927941929701640299992760336025154158438874076680595226617226234133847446260315486449119890226772331112156238908454101223224728881749016858788756060015201309970297593708374567909198355649702803854089413294888618138001766669898165338231163740522877459896567521824639386578165356109812622915155493251216368993269599687785179742585498257268828226681991854347909025713999068458251519347082589382898244537457350629320385789295580167575290625663955508825