6773097812923475029538768216981120472141308016136963718382863130880872220258128259826285325980284786381784147136413623460057195141195823485773130809589641125399229603715454755357515743806717130347991789392942644628426137719432566099393434003035672914097314002855841312823192488563781652320292122974743755548744369514027835886869098838547639088937129191377912608553612921781451951651092697613004570334960030592491357954275136456573948719377347566092434961628778321465493296018103029972645234137126170660670395957028213904304255172918299715228921070264557886835595547289994302640587516248220974339291947177119778066852667253962928535244091389793785199361917233087147654666101332850432645728767795061810411885447280929982852540039842170648276303480694753445309393255814332472819427785476583779190961544388544860725509747677288350612127123706984128167421952021042618843349689867670172998996808269824871164222960768350107721514696077618740491484981012308772586689928365215334086581826111784511784424312236236949326221394836864325376579365126792674921520976867121575442040592407662800165431250135078864849763594198574639881403692762824959382028016688343276292191163547002313049714684488947947238313561304271388176364366564962907846769628424452311031738893858782317186379283239913705725785382448034563748384712876686001108794965167798993473362908662837998986910537592708842635934582103989075216728102159837259944944621423580024808268579591355565241659569865901805368253072462346717855577102030343117109636999451407105775417701841608071321623096442911997211690413398977325357845845486944978983402270741388193425871224926578010907867996757987522177100607467793291561847474413851440286465951728872550193815246315872383998343352435519640012073661066174022990165596896763776129785249814639068512920602993818459592312694992937554746531214401843538647513502313128186494319762586163900219151611775995126317553688716949150175596713932459411598857725043035328957426491761583994063562443521037244255892582207345389272198970247347591877631979034194256459498393003527048483952449266782349677049751918913262270703228831993258899286772486841992803614746715622185432925043146253606976868738667995673499342688869337555251687986515830211901206714421256330766367009972768751792118798015412069210568719155528744256092525899829027854031865003154527593468309258473858910199957844714504695604496885445969346579830444481120380488742353922511414468547933235788304943325854084390970268492567092905356542865962551529563913022468499565427056237361714931053729376543138986072259533371155382818658563751257353875059240825512002317127666841505916519119255866677910873839878220187477785553641614294961137076051489313038568846958483126397480282128087949783120641029884310443977308731783483892049431112469271961092474019885722802155241751019581147864054956974717942797583152324713203730922173471133743851807776489818221888233855457903140765185416740148151291316383073592059435232275220221127245952073877706396469529237871231292117873335197608664981368578984817932883458107160687738372995655517983881391486930745352028163709383511850464319642448501081681964930630399160924571148961871582684933462436746208741954653394780219603300652351907863277526356235607978189192471947684264641511085986965620925376914243329265783526778108290576943071012182574497343545650212902756329449464168183235285949231950578769227266995584307781689256715376953117856214183572826405972926046593733508745126972559049307746696027452805454257595958930316258803342331055531543086847876084570213432504537452192431391986423602340175388468500532152749802483890404344683088259190284659421332246482127909718896119578609868962702664308401110303896234877536919644424794626963646195844165216131655083765795078029635421992560649502423845608299479450256545386783674659727982108904994722491153459997369016486156346647519913521758729129379344736452735820945896756162951945152428479924903710718489358380499649370585864533496225324577534078999288974232994022756465292577678623661983791287835832284735516572439217690883182641511975414788737878433298491922347341723723309785360992682913741174271082101593038258543045586351137769475518279295481084344905697296571170767472462142324892647290580248968316681119292998279723420595438761861288610066843959703057448499710880263695021311828693372091708386346813511425864404143093761042819434948417363744368778121494622107896094249272194501938994495803878928874873929027709813676095811710420753906435524967917116235032276240820842045792211384227151755564594362621402592554257104458511172231175395959467794840561015371105376885785834171909898502363414433938985685618851550175703301346331937656308218138062599174322852149992323475738892829975124051211625289874465417445733348182081613593818213569655280241541378228594265739395894171791691295199692273287822895381216850984249523850167108487769398342788253882987592720032192741172393152886417070638718125280905129274207543106477645260830689581563279843343297778915996055085456199752078713432966321174856470146756314375882011264623336151164847222571984249805682087280136250887090308133518963165984953167751225838666966467667776669428398866625982408258656711567395381615329658083217361498169716271865197189660767539830702877032539634932119267163543741618912535027685424168081293371393141562421174207741115270295824536529478854022276282952085862263420849084817352768728465502292339767577228091115516363888957716271509956803739623361971840143474913649772914605691937359425240648528752812813019671712961396984278478167709964895735065014955892949752300757726404533227490320608775231724038329622897523786221055862956871435596223504986934341286615915492825862619531879858513624155115577958615436243639831267846346247587375662501767057675945541633891144474419168865613440243335833603266733279658172518929718862481436364751723604367333186784701072711426877697