3030666446398161227235948419101566335911133334744727242772096964404208593005894312471645351832830321927474395482857646324774379815996982458114553865790326950301391981112998384019029370177186490195276427995245612996472873034717353842782069426343453932332416736515613514427557419477167387194783584970072528379338277551858442375707589294522466937351162284392191759347085886447714827326714222188401988069191119583883480781264281551108770827582127918713203833494941951444160562782165454156391737647461732327442109541929557783070506668440265559802505453884982263281651837265376340449812667849085771390761664047897617732389924851291074986254855191867925618562974762985619303913248948788162965755773627515524953377496010465882695230160714874368513476615462839435091872533391067862023806497954087279776356632279758755267929190487761933556922948834101756876603908557289531922478961522914528955575179396778966504154799467897048405630270917871965314914346351811453579657687667754153733363591941842187067784493551023359592768850815920901030156587317833095536872881287729210255136528403979352405653196267038383247636366562201879642611590576314070773234921439683554422635738229894554808076825857309925723724990597059981090123146676227874999511227152592643206882566108146821874226945868052750103726888513274999768560390562346767373051318344746074383860694178741937697726649711884879290314928793545229758186910395128614746314291663354816502313349956781834376444877012958159292084616591381285072460777375248959114024319593861822087710554252918735146767328056852113280337589801817377267331473228523210051729912716823002277324272518644771642256164845932718942201968662025754973395656620734469105314859126821085715775362336828254599877546989165787743179731742422468694485106253584073833899711684381997668536524241678820138881202846216520536624366653156367354374320581599878688959663976616846762824468518588575147751201175306749231147957055885963553359641677694081089100131775386443743821331955576998152853676390094335364353659457622193667110879911152385179403292266309992587456218845469155502860862889314459388799294750931321120145284581637379854328991751818296044781718114348846217434137692731933924241483784523191281355733536194322542592860015994902613688696189932225752857941286142390727190760115855681008844810544744409850093345753597578609195470186565224449988667791685995984026348232710533720145987270561644078168476062538490280846626589733457417515747726299439236961395329974898105466283974122506237477982370904047874174843388629764466675258491802552771406759824569664163542612342748783761917376222752037530277011781945561156871916013089957750939039428613228339164585636491650555536345806124890221417162538031467811433857893315488889313341657219797644321615599621501511793379866185521368555864973224095313411712048667387543958750989769269229114509431817418162599623104854327963339960148066899693916086851886248019864434924486111599999677672503708901444739675534643040782591386485066845587965137805342421392616236133958202370896270147990179333110846737713927160333124055201161859309211228978143626752394089139617121341989660930682099488868827077261783720329969919206588888239749224836417969755018258150028597000822771464169985583218688272936301722572789964564150971545506142942629146958394285022747479548881411089427481414479118629817686605517364823973975976642495127809540827937779389749158806397560365085733925653937620896056023308643042449830295728159976829588637076153229208373894514840939447435739368635626468775510243981723998629841577556785051669615808648735588258335349815768411603226747857361604956382031921483966234953164974547469907897121687555848539389518607012740589588847835044147711957982512885613324398192572360155185327023355805330233428113841245322349355710478519588332786070616639144047147896624729308362919547915739579691127533363277387935796438533883271775254582663636390592783593727470029625355856585959992188222267224295503696677713245456249248340485955495809153808467133165596859672679603234281453618308059858899409735588908639282021829908657921001238725640699837412391595486817463686028386393402595598587567236635095223631877649117116118138897929588524548799277589823283637526858891516702923591436031403694140510071050975884461920268411825762774132948360356435409516665554926917023466550329833457105444430268723691844790135014624013709925208134208758545282129207839723197231857865677945969444338604311720584644976867363410258113726924959571648986146888666424667788138249666138024257733085185999670490947894943059227442988586137576612512266491341082363359763716425839864414697867724018877236690619946900614886485715434186345413991491345657147174417452053284372537319372234583215293894625044229747796091621331601559344632755276624219933832641729805799853417418344186063271914436069519177032722202397945646047822818462226115092857150218752212437147894747386622837754776741208797897041734561676095429990987224476362667113289689795888320845369471332747285602191395671254497026300370984796664992633729577338486575832855556957357027839211849702245875765629109331319164535632708680974765471492457215253794941419653880743647226758380231367717641624133502680792347919634733036773540770165502691509326846491642601019001174306742263136385843454492069926165872982555992398029402616326701855982492720990587094858524684140213584893089716156933624511537095483026424333260661832344138775948181727548178133158456947812514353492236868322324822936146556125797255221818673396043263512592739869068290747189730295491932021058706047134590203253769908789194653581999595919271326411821212561080225118124659982103310453745099617394024026813671285643600741913409792365312001696662952431172783892035688377273993961407585896995054351846973571847411419683863953058239311480487677234785234965735861428990961462214374713187713777561404236564877