45594943931696451379160746095690291537474570676050128782201671236879640697482450148899873062941074178729417193478183296548877508126766274705220683759364391705194889751511473942241658458052552217647592737383395221285798999245568709603947152869207154597942825165876146204052342290509913207424621311292154691060552312605940875053940414291755463872343420446777610613317111348280193024267672618592801869114297813969275656803675669176927216532749169811495538390785326245986739580351380523729420076385570132763285727952303997023842376178121809699293021092848375638215134463914118945046231018988927219700578622248860915426266832817581094675774577360538488597641115368721988695976801688415831682750199395856248878449298566182028916354349151435715736326101789154469938253731616563217939614239164038112347778601283851738965620483978792903413322148245626843843912405664168682795135665751463761373908247582763607539657927976629079005433878432251088542862961360386970013867872324965286315976505298540621276513629513159274676892324604464995481289304273273686475571399276150199871153196505290585145094430210356028185110889884287938764685872084863744614561538414482611357974794327279052513217134220421533583411973890140897199301500575197021983658442997580883197901963863589158320418638661453194580155864322232006328663277758948630350991469575911469161265171109660301816155178378726585215328265458617192157613116111019823893637879801934992977494014154597633763798632184044860683950486022464240796502799738457974431213488405270864630615991829585555365235957928533075347932292666936473052366207736124872783472181519490962598686192965127714521348628530132659760581434425448683989788642260195666891518767403979585369511297471608120906756843161590413153714442289266137954684772616256969439273247505573259175372160919238725285648387426695898238115307574364773439200270785827391438107263401662153272808591538540117354904458552667328600423547403378285920358619859860879163300332271885883491562846107212896307116637661770838697778796213415349248948721861106404583034534885582273768650108449852531409198907888320736953234494869552711481862484623393686520067669451818274423282897149148504054445728786832022467679871387348390037565940951963964264455688737881092537666617722953292061672912430817646897959258181581558726092881903140555337463250979421297483174366726960280334935899588061993037710133665097347767594581321363851096203264350643683659924940832959693027181454742697408276288127845472140584757151231088864524660970756324535013003384121970641541853946792541321539886727094871570402930867699276016194014975167772550169239242128625983888177726642568722283231972707686591958015798617633656971870944891558751964802186416785879037752226878842347441791701149850512162520524936833271492246764550973485154529255179970409941333132816741828289742845299937955264372554111448548753071133510121865966511262235985268368812929147634063025776567117971419449264062574595823266780241657889452235793064897338440376574522263886962758996333348347597915615330795243013461477559385332529513565593164241715896921928603676318586826380179973645857816966765223435540390323065344269635743404685793233922064869768178652068207564401653435668180791741324481669862932658256781264281904570455908763133646262494077370799145038559620258806227450938586600259446918451398274370775616307665529581359989565779243256681042311528780352189169509245615974835575909339262863349521261376469449417655364324732973568997362854221560222095569169238630354599523853784008568313412972863031377919496467655843053494916344174294638462929482191381501428808854448821870333169650358128428752482916388109467074059363381877256428613658207315244297357687857480352398941356282033256841465202940488929335463429899550644098113089619565078269057108262348676589831927860674614109523364738283134247170866469617541702138463944729594533985094295319479212062425528622102807434093591545576252346726629445922756859525433906244639071300961895839613471292294748846274674959664752683862953616632344609953994550965220742141774524972658356121364562946786633695978182278970741830336720686882977474365358489846531113454421288492834651661927723703569379674478989587007627499546048535622814020647209508619951209502670306912440831797292475075649483488088029726230358626667852241354669047655844832141345527298453124963872937943223788971934374717140532991587118099536681431949146547385837945039319795044143076921514697993874085004978719173916146150597921345777942195982147387428869497593307407100671603968293985414001635535038402137462446665395100412286667475958717851479307472271892140545463889948594585256223914288897255825416753137670933059142723924303610565281494675288699498248268636256734834256923572918692855605833930797149198567616684907182373229362751234618487211425726707249781057233573936171683623955190568055851734521109185225912963402329553762827566867393141315530651004288968984127593657327616739406865770489385566990263407246630148159797731113292414388833916272492344811672268250476009945741522604263824192572061303131164777865518619858166339304118642937204440423997694496472755749477995278411224222817216055309962617281714812949614291700731604820912811131315883678623372287370122118089497154919305793514272830985318607929832645947678693224212418934691106719452587919196456856688455347856093470878372889648849992619382840981822913100551323394312925178496891116078646290264541737072994621240968837215368032376163496913907302878214119925655649855148257293901907226189829409970241334313331669541134566606722159253958967942853437960486288325151792519172430841181124669926141946650863984539286878688283274435632499971504065915266893821172580238236978035138871434638631765068738276961238577793142858532545889337394382999333184252730918652659556540151373578352181341333113065903708172924996044420276625299872720796755962217112932839