19293171949077117328105294904455428621678851129638753709835708991138919457243966171778046177423760103336279077441623774424714179139661435311211040787542728879969590813623340513265089981352038392646804359480349114221490216556843341263912278836873452522570791592524363156065594851230865023494012573766879163892128080590768394722830982025238477035296544029770639467554554784725104909780685006023304633749842313249229976465073973741151337653634288507625428216552042750443868736928219305575851416659468885645969288219211405037858664181447664284397527463602824481531942572595040185673340014137403176449799830815756535196749499574418488463651544944246961164695113640196510054169389891802363676871374987716775093353465392507517270387868129425353598393567209982443354195100514072504739102227804059186043526938350999491908384959803172570143374523303525255195744673545119589181978277478925417880525571912392993795217012497621638206274185411826719404771445738950375198917748920338605029712950861689642466193620252706827454291264308998974263570954062165062370286571141957177857681771057955351669740212932708319433638105071344670763468404937287489602553994795100250067235566094512367551366689206583267153157980056123657121582792767646048297997736164456429630783607090378785748008691086956995386639497049374258539098925691349665591745930845876350265361348228135622090839665854545288029605805978285512683364342054930307194388146045919744679661058676485924782534502212537974752150939709650196722787794714144186678675591885902845293275432399459896299423021668020146132562695765204368177558362658795184366923515810467482334336653999173741183535456530875304915337092701805778835136588572787095764952271897995832248441667150905691933702978142575328270058314063327392509021340889337069729463077708658364012393587031032753672847738988610922269768448131264324671211098513655057708475287318656808996140301880399490667405252802836854480994291593662208329154641327927474924520351910932873547312455026211029686541352581174560484000870624829334859693812277317229527119468472406027293774047027283102008888595827034149535218488312368685654236769571446254721683936246636052614643374254490187842034377590849454914330843196114778488321503746685608163374891436966477157967842892226734071679777847261282052024661269804726792932185955493875582286959603333785919834849168520350327274215607816066524765623230974914381283215098262586175576538719817773221290764096799116031495471348845870169224676425238914724948953415936632591701868468551921978968165781251982178493144161095177214532089741711136510497291465054685696600976331461747157205775381112379700403093267426437613265366598875808113751385383013341198799597568365592358589230136414225421188002791158817554663655948172927646288986357219256506149924715961183306884983735323645012669757757445707166249472720537265943960829221545670456022803659168580392188532276013630933591737955771278218712863079638807124862091983869389304408066407587334038875449999453877031822396671191796071682871054922607651209903963213575324553491547833383959076583297358297570475508267644252827273872230229004772851208641831602614088534817141657801195649685398935726056044133963076359490546867909639168436283435815275058864283204581813513740591971240347105059534399232256745213535124526982160349717290145166899554920732204737839091463783023782921925674115823611775005182582548441453248867001359555528703875571681834615915593159160469648340452444208607752226798809774019619372171774151618486633844024609586060801976955795577626282473374721383931987592899747837350146899414824178419163910442844181906386478057408949444832888837763341859228431563013531422744628879126835889383876824842939037348613139815295420197483258850538096303837686485269826290262123287040763371318431602569429998095453854323609477117925640588915008875500398725718298711479299518680584158300583331344293164787918564905049676013980477337003559075008262838453265350255060455124454616071534421192675670518717323606089300136432624464919711162483185146619018166152459616730717122275529648926456729275599553474169835046591844022319045506760185226210556619220784515421463666107687314810423544424325794311462684341319113184144623885463877878474307938971215987200630256271916277186682610540783713413720323824687992802770995505929874362406299247633275178443793366015806594417408587152718271690143375471116584545043501525211343043033544032168777946177085269971291083814636396690060842179107540041751318494617889410409236343648535696388438988559745895302970073098418441833256824656685568514362931865491924438129099103744909648373839691745184196304464188341185818907098709467782234533790425441588853953693112272162994998914968902682313419341694337207966468526498817927991412710763463568902332412586795691083754542371598259489667412533675271628750021403306466356602379280754450843218378384997945435091919731636223738118567384667015726161771841522153516451152895704610894465927501502943494604997083794288939747760968261377505312639875331946727820706436479196388966999228328898039886555365674885710511549071849853664265836394998751181140362198301774044928386987823222751919273803356496812692473626943921375043128774764260239676714319406414626668987652321691569606873587435865662257813857659912052128033201469977359152766515899162880545373689069627179357622815784520768729333997204100277824294349462098118773112142102783683441984875717398887593427795916827851395088381668937845435593899070049074111277281553316693926789701525769453897664118897295750337175550861712015015631403589119882265342473340388130886677434051823765430002566516514395881813093816409657269055594606363894312365253111998429608037626002879572748574869852829048920025999548479866541950199668034375176338766265937459572324045871503772636761436783786877345688717739729343622924439973926951233703789712922591497685132574949873450518