3970596617977850174157525370824067145706268346158712571923014905425335993605798888859635641990756013444424387529625853974169060621952444350759453237796383678159303616326972296719274176372872654222316332519989711407641141019927879716225171251940756303379530312139845299132534517193789102898449854613110399773631406745316897467731485733413038516532480093387466287646086475610873723568266592594708941586755183342571510181598974893133094552264473056218929258124178425196715313958319389548803575893856171197552911562055949525944214531359572883320848158721119549249596737554391421513191459727998449927615818924675446178311742898194044761726060679907739194127785836815477772456737547002911604361753371757809582462376134549546338729872886886873570862158219416184189191652376015492822877523874576251638469482116974412852586299601321878551100778183882630710668038281177491316574769261940317320362836978665742649488521346159255978715572892384793512120515844898884784357387283044287020814961853410535058779272734423535913833765254728591121871673961657949399253847478295453763651259956499789649065306810812962641477826177392582888963391853877807238706641165423404345108764528936839676285328175381279024448444701176337611887454592287981708966799431633517187922137599760730311833093217699339373271566058859355582190602552568924731453091798950642535656299418404549771573282342423229379807733365520575956833936789808605521589628909900311697121318867558953435098220385015652828633036154263108465778370800966739203779395137220990575606516360538759815737160546864922279914841652084669038141427527373438529978437791546966014886391956788806878661344930384270786185235530763697375437999072791710372510302166369490392678308273378830966289523138681899317545515855638610706049499361200331325944430325059227513131787650521626775853970938065416221685627948708476970261985125113776138420845274467698517653010377868064710951890639530669218813177466254241734402446814886600331343548190858055764982215812623522519961059121772341208855290530943014640730484131877919750424118825135252455487742829759497021977006279045427691250938232343882095595649996535583560505477544134114641952184997891542564213713716839855403085669028356674780330096122786638503970242542575114118356881179476245105908910223167056500411110583358575911357554663979768851846478285787096326145641169932355621454020275378311328373645803443737379013266688566182622110965021354874391531914514415309801639767823830284493502304460539268722772852828591521820101168219543978498185453901009250565245756224751926218513688413514225658467467286923355365220894728579210412756574464258564952156733576656835934640820358923210933462290480127571653623279156369922298590419998756350622972131024108167432419464795164670265697665989282894497746755394908992491558923539814001685634891558062350656874889900379856996925685715218965381742952812506875526384092507695737044780121961648899569575864608658843203192471826686172425292078229743274656100234695108269180642519844893484689579434567469867945779382920153036638354208928518119428430923603177334621755938786422665604327796038528962987976941652716670774060594093138091901516116016169649818823746139781498449971871502546742222257114137372481596937298592625787948929881315684975385895536852375991718249259508610139577122638131732551681240268630457234550584774813025877410620276965164330074417645691225651759809687699797872936332533619752017295240355808249452966318253855532507122713234675162951605686964232895684756602809948345834312766866471647101777058780734752357746172973462625832642056494860679393991805533191287087353224234816228295579646586363341906752238543671119253591952506027120856799500658856588399213435182807826155671429223231928969226518742184602888659301907654912604095188892331298328931367456807195288786859943758458019078258467740495627136523011598291237653106369538058343860591365396257672479398305165838210344297737464112425258564186946911420997313656150299408904822240913904221556469044724674688269247612856896218873666927629177579361289104417182015753150227933483318109363172499595562866272668356479328377680798916924252715683438043063862628531258733202438081039757523142991443509953345472771047374661972398702279529652389331963277768169322111046673987614197038821259237554374969722277944993667318919433996116292999603343418296688873619792742238016085027834923841906248299435043667011952674100047085158685729904123249486375391495769274197777788972956104275735558695346842641251535332363522307725499973754933577027645368661041661523664232441113223081095391464126314112262705239336449058737526344747342798276924974717823822281821375392773854978127208961321589363647164914154287953470884312282888786182378508013548959653146635418183892355568028047795234286339722548236647894243964225717901836354754348253310834642147792291458879651942212361889321821615496395343821492535452065100167232044211318727512901354262462845518833762315622510043698689468726325587246395876516665851195926812712890589821919767774909784698299585622349761720362428027572942711848822554358342135869431889301113111782603221510875557388440448549909387972951883429923404309702141525816772357495238602783821267462329358182006390466823254443138662465699603859833057794760774166421682596476905906812256154440541951369955204991933920363968354399696839523672575115830546808660540434521900871429402821139769075459221324432922963961545270766940356400119520345580687648889122842125022475750335124700886916752920206990237155158942169822324694475729889972852517648433048884459279333557424491731305405945949593386126658793164789233763247124960109222849887026482192375590526081774991546474642359825231011682931997073546360215102395054055846470874521480789482068522929804942247794786026668091789444922574849675558736854390346242978012326324506338847503371388890267434846465588286737341299394897165218956500350864482303279748445