88649185350320083047063372299234414696175969039676292955622246514631197979474104491613041087131898753016345511630537555202835645256734346526971499782137750975954997199760577771113676496663124167686462578604555963896954873088915568676067556330714854050225978299444896319863166759761724123081618348226130449421674475907577418249992422554979507604649779875855491511637617373216609459443269036063567648682062205390735596197767904329239685257965819277306818112881677449825122118338934555625495835433812021296666532303477560047302052984485695339258540078793237560569070882267932261885150377407434410734955446873415917681776603154920116763753388862992529358504968544381427214561577133905396383379671535036759254966127421974188361320697032009120822557313422748562514541466078718129153131878809369330889204699350511929971352589551776190934923903315050445747981330634868655521865240424465907057100668697126255269108278975224076571462022177634923750141155588881398329411298647530457762305680122912389459962173444103295811077641209020724461174545988326460168637319735894047498427489616432874855277565593492182613060782407236678133586161186182489949870339189183285611382456945777349306508575751975371977883219225986552869216210346473852890831775558681636879988349825258324342203167932290631954239087381461884876813259377863996117310495867834079895169350567849470787585956224885551708875144940816319502219320089621422819218516730988074477660685329090469047849510921283686872132675201624439715191018958913727723347823179603238979232612543020585420159014834444283062202825377878271281342746588763018419237194938426645721185547574312692748818727609990169498299888974025501763415543168670559121582228800634321244891546597384025213341744224125649064992372255648592496965412169635576896211329112152034859313749868787729727927899293443169230043066171323568180671129134283804254535325456563670647942419865039974876191855612570989776213564887826616541861448351261758548874339496351070616146262614775806753178202888856169785675256345273681513315859920329092970041597859104778806543653463847523758938944974563670876643813034261322728463650955008424315519920243410022824654240418162710263557193998278888988262886872149764329423756386997859283672828017365965819479418817498247786446356110221784345471019783332400983408990015818620453609205230183083635362015774399139628983271104967945929086818348515861709771382523466643451203694952351137431260178798483687154035049501266940435133817585586988988859102082429729550852704496627474264794773898070919318542922882902242945451643737607738838223734759974964994189164370454642019846293559105340835294389265359617713546616909126507729603061139969102104178033276631323516727829783154789915019355911122466899791766719412818267266597801379240077088099188663608100324844084118401241254415777343287044532562587396185718041258034648057917158764025872421477148907706761973275289705030181277958854509384439972344723753669591233847853979705644045506576036341529046717886770987109114107155888614127197208521592576032451368728759977604688810568612541718737155741951071816254667429697743585056493129801625231601841348229718946583159203437296159015518898439774973840433537643972417394868731153710753974691067954903741519619695140169399465661375452433397490294533401468837017015958377953386694343741678658493042271628979582171044816565427694395671059874746985697459565288819468808741150892416840493764789627925374026437762595459806241139235470351080674577863740549626672691836644061219182867255403694167572751009685069071032316622748347822115888196904352794139211453601885846247132616418345114877442284051183655612573176669210787891449060675740674156255525314696526798897588199235743765670147381514394130825872970118473785051326880677473534980701576171820697794343054160338138294056790938381114945738725055183814187484159884447531614674718476801943230563643668439972353126892879147715693422311333993301874787296894870473428523292233632811279264524671555469842258832117219952030524892732266182177828463429358970478591948071456261572643815921112555361079768716952090869373065958432432976887218641206466872540322862035916585153794460265122014495968672105209209658526416398518277675733718389570529567978167467986999755324292699212854402732567882667926526597107499308595896877830918383301320310221567843544951349370345776959207183393771643515288069741676810054397560170916397252419607572343106203861942704351923411083268131693933340577030236582706559935398516756298377968843959281296974346235553091312818407630811443429962335617042989985679369908664726368563617863693873657096735821516972842066137119473782596142391026200516880826408564063788769931706281210265201267459834199867828263817387783142321212589975857332704525983562323270696729830766500237337126466143776099945135891863452964618539384131917692025297536356609991898460263095794053412860218228166263474943011983515273376121177827872239705361618763482883821655255840134720083866862253194128781829365871769270141468882733398109448203481101840548692324659228894291230943226785417415672105866714189129925056335922652647054459735793512952394769141413285516912197606910576324719808059249359190639873445215761194128453821862549007414398534318866019794440449988682817362604767973599684582517715345596710480895203452192077559194338862038623934331079370946709429261553711286401800432722104250251376547994349370914388674519528947809384598775689635844332857454322997298063641743492521503311394739623439441075478622477545311928907326136665312040735282081825932541145397955460516560225286377495689535170761251021635185418967484781563032621383730532591240935806222089877786280648402391847843092083911829051193613513335669734889337372298242585548401195893499009602148461508478218337462216004946217721789072157218221907792104283196416209620640675260341931191434189187532400574396725768639213486154