78029276528529983849617282057953964807927290371202195426192881016300640241355023478589418003705625944394457855926214104102872791077216425343715734450415038323781581162688729826283125748933841033738791449401928704346923239692254002189754320795749585310426604340088493179917955728331237877857735741693868009123601310421806692727239134647150820536225063093389252383659237953131485821635522892124240639830558666602625537158085909286364556988391535391726173608171203416120180832739606795324119771629143736446646617124029718604565979263818843756769284243987044337833742140986334670525955663886241825429049871542935499368528597879428936606991806525376727952902215029952957927499753059786141695889304729977376864624647766677881195086863117913343184390955666425244826935220550810998178756674762966994137316727497759683669487484385440239696532578287535607560941279104963231232364604828547088625587437556717110237053608209451248235415468276433368634733083945786222523492788633826037783196047056325168781739315449722658588690486275990506498451164743460552412993149573526121214971280926956089752245555934527047977973200835449539118764365953336454293868070528086194833619113425718251702640621524046920173329090178050738349244932852677769661146177572421170913058441436890725419759134847914890178799152143244984858595615384117420486762282207444916173784324081296409380236536142379307519839361988224425529957752736410185634686290304786483459818735961903556561585873126323549322971989719131652229191796671007407374988681803826127659934315577515987849886079422589473483370237723455414915164443576262982724990951581394952613939906675252818706514886681833919428746201681876572881243691971157813977216767559760805928826100117325520382128624845945473580337672964758200438589254679251964830464944973145728696843652033109806860267162605152888652675576778004550884671488604220284647574865923540325321588410307073107874474340129922852567432801535594677073676688411813863600159664467847646257217871778365747724306774881276360406310073813720783541881279345039922328743047965491650100872203545016758868174132309479436898355531351230146360035641194340373656707925915228307067874533517358821648471230346528180077164416338350831447435003621944825702354530444906807211254479819359830356627534165428231744437627408093072641374746852607514896736337278425190493773855166771699317655138188825681208574511088065215544599123455748375482219121805584177894431372769303498277626584815429183922693962325726966283530354609547128069469502604659396156950798858331830530936383701753451593995475874815736676610547835353946099603450293571099166722840349915147353557616521161220698592479031593393198074311615643803551153104418752888530609864718271258860359394109135473971939187724317281273804712691908686665807487729287060262173029867269712649630738976342110294518765155242640581302818912612370718917230982735021202767364808743234063508702975776286658785362287458503766561897545987678214053266588676845738575025822312687254786516063580781532656492117297234585114789773734098802037279134412560528247634340329998892712697883936022329548461664828575193521681077443639589734498595281580095766401950345198020316694506572625697692061263066824783856975163789376330628792151159204724867425582591571669921681911879536899264687399073432412743054673360219971416631461201575717801033623758352946085247066111348267891702629340457736499554404733942265512247187570273097868552331218654609003444299802371996555495468366025541983730641031608580953347747884464506400877049186816655460833018734832229116432774032229333522546739863108666048186297955853793488708129742113259713892796504574496775416640935071206058201481006675533228497762659286956868338372351446785270002233608585543884466420482238882961740271285641113498809564470577368918038941250278043106023071994445574812703861147176676122431469777332462144434320906962762932571779573734142455665829641290582219144402552806145692654939028353536037128844622659308245826949296685226799059648680564352163742123677442392567184084398613048229998901430156571735487412348722795148133364440483544927196687529127469454062089930688352829845424484610461614129470437746654291207350976354465305545354002403413196551458508541042114449853938812849182363377532858943139964517153693173683924815791224958380696664477232139206547244095000703214801671595415559778802427224965373652968166298260637513170166913049164382006364648700371942992728963036541021156192272738601993942589331822035921457468567671960717523702163978983707081190976983892111249192334771387847420492311682683476695256321361790596045093822684785215252798457068460508423374712564207544027772309846276002390939346984184947896872554973831868740420075502672823738481454743362780204395342738048942640184631156826949651858155488089381019248884558966990877245350265151935076350662413085485664458815528339067481454001775414275615142661877085157724493193563242448934059279774258602219448964796197897749991075562150829677223228096947958421015028929932243254615887285277156112639386956232794513717049679587472913124246930998231342629787376599555939778680675639628580295769168248381735512599229348241711997110691019725170433985841668899784643635159134948469471148455381293967729484313798813748188367273937001416876594853129218662603108174074098429335404942019579019376570785160112262832424286197119431116721910265634699281492882227390481142459014358666095456125091274032876468495262758212824808736535407625895091899618669893932619525238352372850739153566222013168814948742625531672681433738358888767108194103330336241592276146886309247841898811634159517158710726838949852386419574932365151542692622971887090745114999891756260595644541866756662723644231517520357292878962755587313011372396155621085338433389383232698844788588042925955859261052558341638050634259539353441228698232611394109024408291258370396871899439379