3972645136998857789047956349991287821909365596379106353730625893754800727840068897243236541592376600286598106767149243755607079648476909027640380635039330432195478841154577964195653484244730433302822389773307346325677535133476826268508804883171070222965956909789784726697593699427174455703650027565304934737559554297855515730143591197566637172126185784342510705895642430547095808852883263887910677577169574555515662242995456321265031762366616689893638406570244796962052706798388471096031605904851425533444624799763272063468479402361719990866343706725073802091359355895011267246664292758799433816469792507192596122408536489287457013400439013649014717231578816102838874832748985166460802344357867025758981081239345253814526205751376765519731388548929252337059220139913649300718809274711956776036326317768675299275601211655611087300242390717321426417296151357067053975741887465546068088495852969934577334279544692632474476062676532783486757776463177772218493099718223882409815418395920418932906531116515129920674001708935394665289926942147721576985746434373679564262733030829446777779697899834474835333576677154757026961350941256123218583646529513083713180143046565417667931773409601766096560821056273831433695968188859411741696593071504518563419667992237929911994344808786497302801367196341232177242052833155747939437471636321098814547695415497695091932992724169542869027131626196191204765335537255435625533639406348328760824536751338998430134868408473886458984192865492961685124118808383248388243738860556459896082387059499300857479778539337875563425359331913319977400940481695442600925023603617333437261181633005360891760037901935630781072743488688593331693346936192357753510035946569294464737864949946728272624010357541994226613458195872481708685472597527573337540019062742912491195471828067017777833074814608811671016306315749273929632280874863266202811358538685136297385391351963574356190715294184886189522332771107068041676233670592432532366976508953004290780929511016122364641852664115122817341478037180819281191946033397578916755174669260681373440629619611394887421025121037952337760312925673882199473902747355076849166563816107949392494513038270434110248108361475658235849745324794242693868378228927273222346418635385329870296343190982717895683147787359695083372865304425872963770953344140361737416198896761634702927121989046488879642313953807376574135740263255995957365685148117097617348957367945965187913016309684810871809509678175956005461281852056262216832075557725739887737427495641153321920013712382677649747545525810645444389540886674884198303904184754888056713060779447982151399386609649192869909756972327471627702937875038117250349899321689310782241403952823289435455199946311891733257048536822950596984982553480673324758311131303192233520201797865781245508218735545200615792936138568905140985297268258369227497217313927960423952257488627559634205644781071089965843326063806315363472570828570463929184916341399447066511179023053822480981046882345257600928710149947654678657416415166666011113998175220935823203211989415191146775545377841478867043941605803912282243213326452708185512453632822841064244326101164932487296790815449834591667912455845767852734637223648386528506304656699623664677042896130494645368426838534016619766269472370887789627104527237428144273792388302278292856706083414356286995659392087684385691334348276799212879147191737906716796988075815392892275756485876575841478216606758891871284623183762750120879388745516769349657581302798473816780768796566956449123754915737652396739887180454617456760475981371384298795315422439487864703116680554514360647817973665779541369620749107305852768056012673953449058507489647166256284705016153956137002935276324915255312684907412495881977349779390163874620892704030559095635833226914148474107078785337844111224428289412734364946724211947235906037967028917232898737685478268387126018617105395606539342614505570523064358092727365942930488594851682251548219546470420807119255610026869546022794436530365826632481832832923898459882682741188546672056003054397623317709212700665914214229867160223242139475797434146341899317704225698381908673120573536267743662321868346402434026489982763120743983063972524006140118385998748708157899116461337610163662679911064596132136847463769148831750521188729919834224987174058910819918171867259247442420811115011834102763055583242570695110958570816927794872580165231241804302573363571605915468532612139234352780197725809448958001200438357137726576905912790966096103580048456647714041485824673359252594493349573777914641939693810336537532367632685829714814802552778212842650053916214696932124502965365802874080406819948642376891550156927367112142251921437127913616354016804924854089426624112441262679726416537123354942413622445803412544439476117411933450818513016379650844394664487286473473702824891068287716826927784223247313613501207310393368162833775429451749795941731323325053207450897131284414402248421310671241877586402584511798598480229781113184001272542767192420178213645774925624816285940557655853261524304219699646202893730530963983742576730918217814947550930025162997679961854362505714796766845782317421288904694387933531710657982604611832388664376289743720535256129048495249202363881428595677591179665657812789230455717114160265451263147378201311620484586233234092870989598807612465348752429099283683831504878319812786568638225099879303650109846578086311870747268295847450435758774917371595911959438452260737874148091363807893095632784544138154173612492911286225668820627129663091068398739399504720854042407962789067272762867166287812204785717747312182495638142218346014747812462659232778511985433121521055591434998635136959326324450887763624857430034623066454364192584923036616878186447367692975617582905563288521343458500548477786439740446145199086284806161795242885344140865689925358786509149687136400487415377249