5617320486122365687934427726451688187667567878041558924531689190883669686410909815785463451531999944454835520286159821061286636704262591248643186718015097446546797091677291180139234557963545104398568376571254623081888167900567343358976054588483266616929635762252267279927528059023554841159459704235121488722664315889600405779337365290955685245266359942322777172531514564273735242521928732455257827225585625005323321693107231165776426198737621591419301348834286852089766490982036286947718905819775924592301797758062147526148764418777830664149183134253532318959619836929529946199790219659289364260054829369517286740220870929427158082767686184045398471263103955324400971158115982924252163637629785899611404428041865464437426556756656281584256220653284976813733255428633333799538348975156244776898608535354728503392793380573349190185364702987882054551785154189581792735990363849478315372184605275078867772249026483691163986397367181943119910078452573530284575416580367378288191325080604693419737888888529112602742333119887258211728767074985109149491978724247892124104271550170743273226218119862326330735645387851417727417241785667022760013011766294568655372839736418482405554652645811573388419247093262845169899219187187333633896472422869433825126399198485192049151456835476680851654398822133136471644519169210191698797524852382585791705914623612662857562065664622296677803381414428646161784964202711716691044172371358834428778539766859498388121839482149688569833266635673515997265158142331932990378939420579797117275491849275725230483778312455157550373973060621854592683653440762485425331066576262865355431993486164241166076446856955355534635302491865058244776726491770855716916470595819886097570627164421418742909492929621203560549021547684738231709890983234527722894563301459961544910983555552513454865697755880285695738268673719932141053238176716714579065860053927384214269691133211493635156367293610511912425152303755174133675247065695710789218837653526955629378104476976325434513526996618645105219379104816225467687415679077417256136749066647562776171628847346033423855103451096695338345566151846642869468781646042045252108627627328965435726514731181776978145556054894642486736409400873542328934657412927276824088813373746849134517706013729250905013191855511154918163279702339417842547949901983398330587273318348526456138893850550518856988321316614791240273984689532693183659195654171786198372029812956378703315926071281796392624039468765756685331253089082604950798777814861635926615384557617116301648403980905788721744532213103477739069934475333295091837207356671179871398627535809506584417494814468476945011809447914248385648065564259828719879441107505871152885439633565655281964740825006501759202601260147628169663458525586165810718623216434993236485821629992157002285163083067412758238322868165067181935455343266819095764930082906878338573062249918786310367289195414563958884185967170845367025137691448195541616350314335552955131032873651126764664369043214201544515460639739192345176335279056265280696223072419079851779218415383125999486184303393745687134395265867982793085379271298281244478836589374496740259557111565984380219083085915655899981632852549958160334119377783299883676757953548143253099926185857778465814926699297891617454749739173157572302840464218760267163410137889729295783006224537182787741970146971142567992846512848857692790375301428909840092235678440087246793420223097435676453519073690114784608782379835857641158835429887365387578879957633251768534954775187662223109451982699259079216595077304284011552445931341345882896010373940967786913932668772539291277322539294187404317420053462139266856096594402240161331455761587042387275366693889792245326145310093457334402919143261386874728341121227084697686973499693961784899581334781388689770828118112937584990752842649819951010681422287236317633944089909997839261353811381718878223016305749373924753763462786677587967736273836561526392566198107217329486928940166191223045798247504514094110776734381162181712146691403727460392783042837016593349978530661422885962325608415718154257688107627645682528669164027496269296384037369543287937577286684358494585552565732436572816227616333172984147793658227612803462584218898750908243165403229979404922616100066648946154282594356170440936299414831411514997848846107575537095334687527249935868482973853194873234462521624192297586889828044034150298178040538519248760477646709793862992032843575545391419038881560200825339773652529395377252852295034631218214049195227011286205207561712806619499467293225145893526283340015694606932484388561446190121940570414182180227949892165493757251276224190413533315891693715059870799573923909143925277856327978049295390139643114288048287311423915776852919146791255263466894586769523651930739242228561962076073554994063979340697911678670246681364572645324004286994938844005165526393575592147546978096365521125621408480799964936554827202041558486505619484529995714267622017522166145297758792777514352885936332041947199138536895238794573683428489097597500486248468621462485873164333624897508920067638467257077711562454547351915893923321347783699514671658486122374896047961588487498365368555348350333053911160259327214709546762940636982874714827358604895112458617857124384490303720288281478519244287926733237808152314818375480728945382288278478092989761653623843941935289589827236433604783854668518087591673265149847899845531430920868064668285444079444988953746226405679375381427759555899818070593847999556661634540783535810928881499051513492130368005504065707436118958149641615889861972314812338652778756364146641366613864893676178083129118972082010196263494172306199736539345033716314457299076708270377121113191498941976833798899554599392444389847460434784694098473641542643655832964106846732765073350932148117242124516214195915924224745429521993622471897243286401478602359504028193258511469